如鹏网JAVA培训笔记6晓伟整理文档格式.docx
《如鹏网JAVA培训笔记6晓伟整理文档格式.docx》由会员分享,可在线阅读,更多相关《如鹏网JAVA培训笔记6晓伟整理文档格式.docx(10页珍藏版)》请在冰豆网上搜索。
只好央求父亲带我去镇里面买了联通的3G无限网卡。
可是当我得知无线网卡一个月只能使用4G流量的时候,对于一个要整天在网上学习的我困难再一次降临!
好吧,于是我决定每天骑自行车去镇里的小卖部进行学习,那个小卖部有三台电脑可以联网学习。
总算可以看在线视频了。
当买卡回家后发现山区的网速(555555)我真的想哭。
没信号!
!
父亲告诉我可能家距离信号塔远的原因.于是乎,我问父亲信号塔在哪?
父亲说在村边建的两个信号塔(一个移动的,一个联通的)。
可是信号塔距离我家太远,我在哪学习呢?
父亲说信号塔附近有个荒废的学校,在荒废的学习里有一个看门的孤寡老人(那曾今是我小学读书的地方,现在村子里的孩子都去镇里上学)让我在那学习总算解决了天寒地冻的有个取暖的地方。
同时信号问题也得以解决。
不幸中的万幸,且行且珍惜!
异常机制:
thrownewIllegalArgumentException(“i必须大于0”);
A(3)>
B
(2)>
C(5)>
D(1,throw...)
D在第一行抛出异常,则:
D的第一行之后的内容不再执行
C在第五行之后的内容不再执行
B在第二行之后的内容不再执行
A在第三行之后的内容不再执行
异常的调用堆栈
private只可以被自己调用,不可以让子类和兄弟类调用,保证了private成员的安全性。
public可以被子类和兄弟类调用.
Protected,protected成员可以被同包(packade)中兄弟和自己以及子类(直接和间接访问)的其他类调用。
protected与private和public之间的关系与区别:
枚举类型:
1.有一些数据类型是开放性范围的,比如int、float、String;
有些数据可选值是有限范围的、比如星座、月份名方向,如果用1/2/3/4代表东西南北,那万一设置了8怎么办?
(非法值)所以需要一种可选值范围是有限的,避免非法值
2.枚举类型是一种定义确定取值范围的特殊类型(可选值一般大写)
3.JDK5.0之后的语法为:
enmuDir
{
EAST,WEST,NORTH,SOUTH;
}
4.Dird=Dir.EAST;
5.枚举类型中还可以定义方法,在所有枚举定义结束后写“;
”比如getValue(得到代表的整数)、parse(把整数解析为枚举对象)。
常见用法:
给枚举定义一个确定的值,构造函数要定义为private
枚举类型(enum)转换为整型类型(int)或者
整型类型(int)转换为枚举类型(enum)。
Dir类声明为private类型,有且只有四个Dir的实例(对象):
EAST
(1),WEST
(2),SOUTH(3),NORTH(4);
必须把Dir设置为private类型,否则的话,其他类也可以修改Dir类了。
publicintvalue()//相当于把枚举类型转化为了int类型
{
returnvalue;
}
Dirvalues[]=Dir.values()//获得Dir的所有可选值
for(inti=0;
i<
values.length;
i++)
System.out.println(values[i].toString+values[i].value);
//输出所有的枚举对象
//注意必须是static类型
publicstaticDirparseDir(intvalue)//相当于把int类型转化为枚举类型
Dirdir=values[i];
if(dir.value==value)
returndir;
//returnnull;
温和的方法
//强硬的方法(抛出异常)
thrownewIllegalArgumentException(value+“不是Dir的合法值!
”)
注意:
非void方法,必须在所有的可能条件都要有返回值