设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
请教两个java初级问题
返回列表
发新帖
请教两个java初级问题
[复制链接]
11
|
6
|
2005-10-30 17:05:33
|
显示全部楼层
|
阅读模式
1。为什么要使用private instance method
2。如下代码
public class demo
{
public String w()
{ return "ok"; }
public static void main(String args[])
{
demo d=new demo();
ArrayList v=new ArrayList();
v.add(d);
System.out.println(v.get(0).toString());//编译通过
System.out.println(v.get(0).w()); //编译无法通过
}
请问有什么区别?谢谢
回复
使用道具
举报
千问
|
2005-10-30 17:05:33
|
显示全部楼层
1、使用private方法的目的主要有两个:一、减少该类时的复杂度,主要是减少方法的数量;二、隐藏该功能的实现,当修改private方法中的算法实现的时候,对别的代码不产生影响。
2、因为v.get(0)返回的类型是Object类型,该类型中没有方法名为w的方法。
回复
使用道具
举报
千问
|
2005-10-30 17:05:33
|
显示全部楼层
谢谢网络咖啡的回答,
对于第二个问题,demo类中有w的方法呀?
回复
使用道具
举报
千问
|
2005-10-30 17:05:33
|
显示全部楼层
1.
Java语言定义了public、protected、private、abstract、static和final这6常用修饰
词外还定义了5个不太常用的修饰词,下面是对这11个Java修饰词的介绍:
1.public
使用对象:类、接口、成员
介绍:无论它所处在的包定义在哪,该类(接口、成员)都是可访问的
2.private
使用对象:成员
介绍:成员只可以在定义它的类中被访问
3.static
使用对象:类、方法、字段、初始化函数
介绍:成名为static的内部类是一个顶级类,它和包含类的成员是不相关的。静态方法
是类方法,是被指向到所属的类而不是类的实例。静态字段是类字段,无论该字段所在的类创建了
多少实例,该字段只存在一个实例被指向到所属的类而不是类的实例。初始化函数是在装载类时执行的,而不是在创建实例时执行的。
4.final
使用对象:类、方法、字段、变量
介绍:被定义成final的类不允许出现子类,不能被覆盖(不应用于动态查询),字段值
不允许被修改。
5.abstract
使用对象:类、接口、方法
介绍:类中包括没有实现的方法,不能被实例化。如果是一个abstract方法,则方法体
为空,该方法的实现在子类中被定义,并且包含一个abstract方法的类必须是一个abstract类
6.protected
使用对象:成员
介绍:成员只能在定义它的包中被访问,如果在其他包中被访问,则实现这个方法的类必须是该成
员所属类的子类。
7.native
使用对象:成员
介绍:与操作平台相关,定义时并不定义其方法,方法的实现被一个外部的库实现。
8.strictfp
使用对象:类、方法
介绍:strictfp修饰的类中所有的方法都隐藏了strictfp修饰词,方法执行的所有浮点计算遵守IEEE 754标准,所有取值包括中间的结果都必须表示为float或double类型,而不能利用由本地平台浮点格式或硬件提供的额外精度或表示范围。
9.synchronized
使用对象:方法
介绍:对于一个静态的方法,在执行之前jvm把它所在的类锁定;对于一个非静态类的方法,执行前把某个特定对象实例锁定。
10.volatile
使用对象:字段
介绍:因为异步线程可以访问字段,所以有些优化操作是一定不能作用在字段上的。volatile有时
可以代替synchronized。
11.transient
使用对象:字段
介绍:字段不是对象持久状态的一部分,不应该把字段和对象一起串起。
引用地址: http://java.xnuo.com/track.1124532909043786.html
对于你提出的第一个问题,因为没有上下文说明,我也不知道为什么你必须用private,你可以看看private修饰符的使用范围,如果你不想类里的方法或对象被别的类或对象使用或修改,那么就使用private。
2.
import java.util.ArrayList;
public class Demo {
String w(){
return "ok";
}
public static void main(String args[]){
Demo d=new Demo();
ArrayList v=new ArrayList();
v.add(d);
System.out.println(v.get(0).toString()); //编译通过
System.out.println(v.get(0).toString()+""+d.w()); //编译无法通过
}
}
复制代码
修改了你给出的代码,因为你那样写是错的,所以无法编译通过,至于为什么要这么改,首先你的w()方法是自己写的,所以应该拿到main方法外面,而不是在main方法里。其次,正因为w()方法是Demo类的一个方法,所以需要通过Demo的一个实例化对象d来访问,所以d.w()是能够正确使用。
再有类名Demo首字母最好大写,即demo --> Demo,多看看基础书吧!
回复
使用道具
举报
千问
|
2005-10-30 17:05:33
|
显示全部楼层
呵呵,谢谢Dennis68cn
其实这两个题是别人考试时碰到的,我不清楚正确答案是什么,所以拿来问问
对于1,实在不知道在考哪方面知识
对于2,我也感觉是class的实例化对象问题,我作了一个试验,如果程序改为
System.out.println(d.w())//编译通过,程序输出Ok
原来程序中System.out.println(v.get(0) 不就得到d吗,那为什么System.out.println(v.get(0).w())就不行呢?
回复
使用道具
举报
千问
|
2005-10-30 17:05:33
|
显示全部楼层
还有人对这个问题有解释吗
回复
使用道具
举报
千问
|
2005-10-30 17:05:33
|
显示全部楼层
网络咖啡解释已经非常清楚了,请自己多动动脑。
v.get(0)返回的是Object对象,此对象并没有你自定义class demo中的方法w(),所以v.get(0).w()是不正确的。
至于你后贴中的 System.out.println(d.w()) 输出正确,更是不可理喻,犯的错误就不细说了,自己稍加考虑就能明白。
正确作法((demo)v.get(0)).w();
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
协议作用
2
请问怎么报警处理?报警能处理问题吗?
3
你好,我们夫妻共同购买第1套房时,购买合同中是两人姓名,去交税时
4
在申通发的快递对方收到发现破损拒收了,怎么办,如何向快递公司索赔
5
劳动纠纷
6
我在微信上买了5000的假货 买前跟我说是正品 卖回来后发现是假货 她直接跟我说她都是假货没有真的
7
公司想要辞退怀孕的我
8
被赶集网欺骗
9
借了2万给同事
10
投述赶集网
11
您好,我有个问题想咨询您1下,我想买楼,但卖方是铁路家属楼,只有紫皮的那种公有使用证
12
房屋延期交房违约金交税问题
13
北京丰台万泉寺汽车出租公司运转经理俩个人在公司内暴打出租司机郝建平一事
14
投述网站
15
如何规避二级建造师挂项目风险
16
我想知道农村户口头胎是男孩,生2胎罚不罚款?
17
你好,请问上户口时不用出生证明上的姓可以吗,
18
因为土地问题,打了同村村民头部1拳,该村民到医院住院称其头晕,是该村民先动手打人的
19
请问如果诈骗的货物抵卖给朋友那这位会受到牵连吗?
20
网络纠纷
21
孩子14岁户口上不上去
22
朋友是4S店员工,找他买车能便宜很多,但必须写他名字,2年后过户
23
关于是否有违法记录
24
是否可以将住房过户到未成年子女名下?需要怎样办理?
25
从个人手里买到的进口种子种出来后是劣质种子,该怎么维权?
26
契税
27
父亲在工厂受伤,工厂找各种借口想不承认工伤
28
手机卖家不给退款
29
受赠与房屋出售该交哪些税费?是否有免税的法律规定?
30
延迟发货
31
婚后买房
32
婚姻存续期间城中村改造分的房子,补偿款属于共同财产吗?
33
违约金
34
我2012年9月17日买了1辆别克君越,在保期间坏了4次,都是发动机动力降同个毛病
35
我的车在路边临时停车有个醉酒的人骑的125摩托车碰到后面我己
36
用人单位先行收取押金再入职,这合理么?
37
山东郓城乡镇50平米汉堡店,办理卫生许可证需要多少钱?
38
在洗浴洗澡花了1600,没有钱结账,会被拘留吗?
39
员工签嘱出风险不离职承诺有没有法律效力?
40
试用期间,下班被车撞
41
和空壳公司有关的纠纷问题
42
办理准生证事宜
43
有1辆货车拉货 停在半路 有1辆摩托车就撞到货车尾上 死亡了
44
幼儿在幼儿园摔断脚学校是怎么赔偿问题
45
非婚生子,能得到抚养费吗?
46
4岁孩子玩健身器材 7岁左右的孩子从前面走过,碰到下巴 受伤了 责任谁负
47
医疗期期间公司修改考勤管理制度后影响医疗期工资咨询
48
我开了1个网店合同里说半年收回成本!快半年了1点东西也没卖我
49
我本人在新看的1家商场签租可1间靠门口的店面!当初签合同时说我有转让权
50
男模
51
你好,我想问1下女方未婚与前男友生过1个男孩在男方那边分手后
52
公司安排我不擅长工作降薪逼我自动离职
53
网络协查令能开吗?
54
商场租赁合同还不到期,房东就和别的商家签了合同,我们怎么办?
55
关于公司升级改造
56
党组织关系和档案问题
57
结婚半年多了。男方一直想要子女。女方拒绝生育。想要离婚能否拿回礼金?
58
微信卖面膜是传销吗
59
再婚婚前协议
60
退房
61
医药费纠纷
62
我和我老公离婚,女儿扶养权是他,没有什么共同才产,要我给6千块钱给他
63
律师您好,想咨询个事。我在网上被骗4000多可以去报案吗?破
64
你好,我在宁波的2甲医院体检,心电图检查时,却只有1个男医生单独为我检查
65
不还我电动车
66
我租用别人的土地盖羊圈,当时没有签协议,他现在反悔了,我的羊舍和羊已经在上面了,我该怎么办?
67
申请行为能力鉴定可以选择医院吗?对鉴定结果有疑问怎么办?
68
快递员送货丢货
69
您好,我想请问您,新浪微博的领奖活动,没有领奖他说违约,会被
70
找工作,被中介骗了1370元,怎么把钱拿回来啊,
71
第1胎违法生育1女,交完罚款已安户,老公是独生子,2胎准生证
72
被骗了!!!
73
房屋拍卖
74
您好,司机是刚拿到驾照的人,车是借的(微型货车),车辆没有检车,车主有责任吗?
75
房屋纠纷
76
律师你好。我再网上看到的网页。。想问1下。我家人盖房子,因为是农村
77
今天去某公司面试已录用 但要求要交身份证复印件和户口本复印件并签字!
78
你好,请问我是大6人,带两个小孩,和香港女人结婚,小孩户口可
79
财产问题
80
您好,我这里是江苏省苏州市,3月8日那天我老公只因倒车的小事
81
婚姻关系存在期间给女方负担的债务离婚时能要回吗?
82
把对方鼻骨打骨折了,如果别人告我 我会被判多久?
83
广东农村合作医疗治疗费用能在省院报销吗?
84
怎么离婚
85
借条是否有效
86
左食指肌腱断裂算不算轻伤
87
您好,朋友借钱跑路,我应该采取什么办法找到他,我只知道他是郑州的
88
前几天收到1条信息说是爸爸去哪的栏目抽奖抽中了我的号码,是2等奖有电脑钱有120000
89
合同到期后半年没签合同,半年后续签了新的合同,能要求补偿未签合同的半年补偿吗?
90
改姓
91
关于房屋租赁纠纷案件
92
家里以前的老宅子能做公证吗?还就就是占地赔偿的商品房可以做公证吗/
93
中国好声音QQ抽奖活动
94
户口迁移
95
带薪休假
96
房屋产权
97
今天去公司面试已录用 但要求要交身份证复印件和户口本复印件并且上面签字 合理吗?
98
我把现金汇到别人的账号里,才发现被诈骗,现金能不能找回?
99
你好,我在网上看到关于你们的电话,我想了解,关于村上修路强行占用土地
100
关于遗产的分配