java类和对象有哪五个类对象?

System.out.println("publicstaticvoidaccessOu;System.out.println(inner;}//静态嵌套类定义的结束;;publicstaticvoidmain(Str;StaticInnerClassExamples;sce1.showMessage();;StaticInnerClassExam
System.out.println(&静态嵌套类:&);
public static void accessOuterMessage(){
System.out.println(innerString+& &+outerMemberString);
//静态嵌套类定义的结束;
public static void main(String[] args){
StaticInnerClassExample sce1=new StaticInnerClassExample();
sce1.showMessage();
StaticInnerClassExample sce2=new StaticInnerClassExample();
sce2.showMessage();
System.out.println(&静态嵌套类直接引用&);
StaticInnerClassExample.StaticClass.accessOuterMessage();//直接访问静态嵌套类的成员方法
System.exit(0);
图4-13 例4.13的运行结果
静态嵌套类作为外部类的静态成员类,它是不允许用this关键字表示本对象。这是因为静态嵌套类作为静态成员,是属于外部类,而不属于类的对象这一含义。外部类的所有对象就会共享同一静态嵌套类,与这些对象的创建的顺序无关。在例4.13中,创建了两个外部类StaticInnerClassExample对象sce1和sce2,sce1和sce2共享了静态嵌套类StaticClass占据的内存空间。所以,程序的运行结果会按照对象的计数器的顺序显示访问信息。此外,也可以通过语义“外部类.静态嵌套类”来直接访问静态嵌套类,如同上述程序中通过如下语句,直接访问静态嵌套类的静态成员。
StaticClassExample.StaticClass.accessOuterMessage();
由于静态嵌套类在程序运行期间,占据的内存空间是固定的。所以,在静态嵌套类只能访问外部类的静态成员数据和静态成员方法,外部类的非静态成员将不能被访问。否则会产生编译错误。
4.6.2 内部类
内部类是没有关键字static修饰的嵌套类,作为外部类的成员类,和外部类的其他成员一样,是与外部类的实例相关联。为了实例化一个内部类,往往创建外部类的对象,然后为该对象创建内部类的对象,开创内存空间。由于内部类的对象占据空间独立,所以是不能为内部类定义静态成员,否则会产生编译错误。
例4.14 内部类的示例。
public class OuterClassExample{
public OuterClassExample(){
System.out.println(&外部类:&);
System.out.println(&创建一个内部类对象:&);
ic=new InnerClass();
ic.showInnerMessage();
} public void showOuterMessage(){
System.out.println(&Outer Class Message&); } public class InnerClass{
public InnerClass(){
System.out.println(&内部类&);
public void showInnerMessage(){
System.out.println(&Inner Class Message&);
} } public static void main(String args[]){
OuterClassExample oc=new OuterClassExample();
oc.showOuterMessage();
System.exit(0); }
图4-14 例4.14的运行结果
上面介绍的内部类是作为成员类出现的。内部类可以在一个方法内部定义,根据内部类是否命名可以分成两种特殊的形式:本地类和匿名类。如果在外部类的成员方法定义的有类名的内部类成为本地类,而在成员方法中定义没有指明类名的内部类称为匿名类。
例4.15 本地类和匿名类的示例。
public class LocalClassExample{
public LocalClassExample(){
System.out.println(&外部类定义&);
public void showMessageAboutLocal(){
class LocalClass{
//定义本地类
public LocalClass(){
System.out.println(&本地类定义:&);
public void showLocalMessage(){
System.out.println(&本地类信息&);
//结束本地类
LocalClass lc=new LocalClass();
lc.showLocalMessage(); }
public void showMessageAboutAnymous(){
new InnerClass(){
//定义匿名类
public void showInnerMessage(){
//重写showInnerMessage()方法
System.out.println(&匿名类的定义&);
System.out.println(&匿名类信息&); }
} public class InnerClass{
//定义内部类
public InnerClass(){
System.out.println(&内部类定义&);
public void showInnerMessage(){
System.out.println(&内部类信息&);
//结束内部类
public static void main(String args[]){
LocalClassExample lce=new LocalClassExample();
lce.showMessageAboutLocal();
lce.showMessageAboutAnymous();
System.exit(0); }
图4-15 例4.15的运行结果
4.7 final类
用关键字final修饰的类称为最终类(final类)。一旦一个类定义为最终类,这意味着该类将不能被继承,没有子类。
定义一个最终类还有各种原因。一般最终类产生主要有两个原因:1)基于安全的考虑。通过定义最终类,其他人就不能通过继承某类来创建一个它的子类,从而替代该类。在这个意义上说,final类起到了一个安全的作用;2)基于类的完备性考虑。如果某个类已经是非常完美,不需要任何子类,也可以定义一个final类,例如java.lang.Math类(原型:public final class Math extends Object),就是最终类,能提供对数学运算的很好支持,没有必要增加新的功能。为了说明final类的语法格式,定义如下final类。
例4.16 final类的示例。
public final class FinalClass{
//定义一个最终类FinalClass,不能被其他类进程
public FinalClass(){
System.out.println(&Final Class&);
public void showMessage(){
System.out.println(&Final Class Message&);
public static void main(String args[]){
FinalClass fc=new FinalClass();
fc.showMessage();
System.exit(0);
4.8 本章小结
这一章介绍了Java语言中面向对象程序设计的基本内容。了解了类和对象的基本概念。类的声明包括类头和类体。在类头中要注意类的修饰符分成可访问的修饰符和非访问的修饰符两大类别,不同的修饰符赋予类不同的意义。类体分成类的成员数据和成员方法,类的成
员也有不同修饰符定义,产生了不同类型的信息。
为了有效管理和组织相关类和接口,Java语言通过“包”来进行命名空间的处理。包可以通过package语句进行创建,通过import将指定包导入到程序中。
对象的创建和清除是对象生命周期的开始和结尾操作。Java语言通过new操作符来调用构造方法进行对象的初始化工作。构造方法是一种特殊的方法,它和类名同名,并没有返回值。由于对象在不同条件下具有不同的行为特征,可以用重载构造方法实现不同的初始化动作。this是关键字,表示的含义是当前的对象。通过this关键字可以达到访问当前对象的成员的目的。 至于对象的清除,Java语言通过垃圾收集器线程收集无用的对象。垃圾收集时,可以调用对象的finalize()方法。根据对象finalzie()的特点,它主要应用于本地资源的回收和对象使用资源的回收。
除此之外,本章还介绍了特殊形式的类:嵌套类和final类。对嵌套类的使用状况和分类做了详细说明,以及final类的使用意义做了解释。
1.写出类的格式声明中允许使用的关键字。它们代表的含义是什么?
2.类的成员数据的修饰符是否和类的成员方法部分相同,部分不同。请写出与成员方法不同的修饰符是哪些?它们的含义是什么?
3.写出构造方法的定义和用途?
4.关键字static 在修饰类、类的成员数据和类的成员方法的作用各是什么?
5.定义一个点类“Point”。Point 类的属性有x 轴和y 轴坐标,可以通过方法setX()设置x轴坐标,方法setY()设置y 轴坐标,方法getX()获得x 轴坐标,方法getY()获得y 轴坐标。编写一个测试类PointTest 来创建Point 类的对象,测试该类。
6.this 关键字的含义是什么?它的主要用途有哪些?
7.写出嵌套类的分类,并加以区分。
8.编程定义一个队列类,它封装了队列数组,判断队列空方法、队列满方法、进队列方法和出队列方法。
9.编程定义一个栈类,它封装了栈数组,判断栈空方法、判断栈满方法以及进栈和出栈。
10.编写一个类实现复数的运算。
包含各类专业文献、行业资料、文学作品欣赏、高等教育、中学教育、专业论文、各类资格考试、第4章__java类和对象54等内容。 
 实验4:Java类与对象_计算机软件及应用_IT/计算机_专业资料。实验 4:Java 类与对象一、实验目的(1)掌握 Java 类的定义和使用方法。 (2)理解对象的声明与使用。...  java作业第4章_计算机软件及应用_IT/计算机_专业资料。信计 142 2 ...密码、金额和接入号 码,创建 PhoneCard 类的对象并输出这张电话卡的有关信息...  第四章 程序流程控制 实验目的: 理解面向对象系统的类与对象概念, 并利用它们实现抽象与封装等面向对象的基 本特征。进一步掌握 Java 对这些特征的程序开发技术。 ...  4页 免费如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 实验四 Java类和对象 隐藏&& 实验四 类与对象、继承 【目的...  JAVA类与对象习题_IT认证_资格考试/认证_教育专区。JAVA 类与对象习题 一、 写出...四、 项目名称:Bank Account Management System 银行账户管理系统 简称 BAM 练习...  淮安信息职业技术学院 面向对象程序设计基础讲义 《面向对象程序设计基础》讲义 第 4 讲 实验-Java 类与对象实验目标: 1、学会使用类编写给定程序; 2、不同类间...  Java类与对象_计算机软件及应用_IT/计算机_专业资料。Java类与对象概念解析1...java第4章 类与对象 30页 免费 java类与对象一 28页 免费 Java类与对象2 ...  Java基础系列之-类和对象_计算机软件及应用_IT/计算机_专业资料。这篇文章,我们...Java程序设计基础-第5章... 67页 免费
Java语言与面向对象程序... 5页 3...  04 类和对象--基本语法和语义_计算机软件及应用_IT/计算机_专业资料。Java类 第4章 类和对象---基本语法和语义 本部分主要讨论 JAVA 语言有关类的声明、属性、...问下,java里一个类的方法如何访问另一个类已经实例化的对象?_java吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:571,552贴子:
问下,java里一个类的方法如何访问另一个类已经实例化的对象?收藏
1.首先我在主程序用类A实例化了一个对象。2.然后调用类A的方法setter方法对该对象的属性进行了设置。3.同一个包下类B里的一个方法希望能取得这个属性已设置好的对象的数据,对其进行操作。应该怎么实现?我在类B里的方法中重新NEW一个类A的对象,再访问其属性,发现是一个新的对象,而不是之前那个属性已经设置好的对象了。
ui培训哪个好,0基础+双证+实战「就业无忧」
/** * 单例; * */public class CountA {private static CountA count=new CountA();private CountA(){}public static CountA getCount() {}public int getNum() {}public void setNum(int num) {this.num =}}********************************************************************public class CountB {public CountA count=CountA.getCount();public CountB(CountA count){this.count=}public void getCountAnum(){System.out.println(count.getNum());}}**********************************************************************public class Test {public static void main(String[] args) {CountA count=CountA.getCount();count.setNum(10);CountB B=new CountB(count);B.getCountAnum();}}俺也是刚学java的小菜鸟,不知道是不是楼主想要的,O(∩_∩)O~
弄个javabean,get属性
撸主莫非不会传参数
楼主弄好了没,同问
LZ最后怎么弄得,说下结果。
除了传参还有其他方法没?
用枚举类做单例可以保证线程安全,不做单例要用缓存,把对象缓存起来
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或更多频道内容在这里查看
爱奇艺用户将能永久保存播放记录
过滤短视频
暂无长视频(电视剧、纪录片、动漫、综艺、电影)播放记录,
使用您的微博帐号登录,即刻尊享微博用户专属服务。
使用您的QQ帐号登录,即刻尊享QQ用户专属服务。
使用您的人人帐号登录,即刻尊享人人用户专属服务。
按住视频可进行拖动
把视频贴到Blog或BBS
当前浏览器仅支持手动复制代码
视频地址:
flash地址:
html代码:
通用代码:
通用代码可同时支持电脑和移动设备的分享播放
收藏成功,可进入查看所有收藏列表
方式1:用手机看
用爱奇艺APP或微信扫一扫,在手机上继续观看:
java从入门到精通·第5讲-类·对象
方式2:一键下载至手机
限爱奇艺安卓6.0以上版本
使用微信扫一扫,扫描左侧二维码,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/udn
下载安装包到本机:&&
设备搜寻中...
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
连接失败!
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
部安卓(Android)设备,请点击进行选择
请您在手机端下载爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/udn
下载安装包到本机:&&
爱奇艺云推送
请您在手机端登录爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
180秒后更新
打开爱奇艺移动APP,点击“我的-扫一扫”,扫描左侧二维码进行登录
没有安装爱奇艺视频最新客户端?
爸爸去哪儿2游戏 立即参与
java从入门到精通·第5讲-类·对象
播放量数据:
615人已订阅
你可能还想订阅他们:
{{#needAdBadge}} 广告{{/needAdBadge}}
&正在加载...
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制
安装爱奇艺视频客户端,
马上开始为您下载本片
5秒后自动消失
&li data-elem="tabtitle" data-seq="{{seq}}"& &a href="javascript:void(0);"& &span>{{start}}-{{end}}&/span& &/a& &/li&
&li data-downloadSelect-elem="item" data-downloadSelect-selected="false" data-downloadSelect-tvid="{{tvid}}"& &a href="javascript:void(0);"&{{pd}}&/a&
选择您要下载的《
色情低俗内容
血腥暴力内容
广告或欺诈内容
侵犯了我的权力
还可以输入
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(3260)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_081066',
blogTitle:'【Java】如何获得一个对象的类名',
blogAbstract:'String s1 = \"123\";System.out.println(s1.getClass().getSimpleName());注意:这个方法不能适用于基础数据类型。比如int。',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:2,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:1,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 java类和对象 的文章

 

随机推荐