《Core Java2_V1》notes

 
第三章 Java 基本的程序设计结构
在Java中,所有数值类型所占据的字节数量与平台无关。Java没有任何unsigned类型。
 
System.out.println(2.0 – 1.1)将打印出0.899999…,而不是0.9。因为浮点数值采用二进制系统表示的,在二进制系统中无法精确的表示分数1/10,如十进制无法精确表示1/3一样。如需要计算中不含任何误差,就应该使用BigDecial类。
 
Java提供了一种带标签的break/continue语句,但标签必须放置在最外层的循环之前,并且必须紧跟一冒号。
 
Java中由于可以单独地存取数组的某一行,所以对数组可以两行进行交换:
double[] temp = balance[i];
balance[i] = balance[i+1];
balance[i+1] = temp;
 
第四章 对象与类
Java中的构造器总是伴随new操作符一起使用。
 
不要编写返回引用可变对象的访问器方法,如果需要返回一个可变对象的引用,应该首先对他进行克隆(clone)。
 
将实例域定义为final,构建对象时必须初始化这样的域,并且在后面的操作中不能对它修改。如果类中的每个方法都不会改变其对象,这种类就是不可变得类。对于可变的类,使用final修饰符可能会对读者造成混乱。
 
Java中方法参数的使用情况:
l         一个方法不能修改一个基本数据类型的参数(即数值型和布尔型值)
l         一个方法可以改变一个对象参数的状态
l         一个方法不能让对象参数引用一个新的对象
 
第五章 继承
Manager boss = new Manager(…);
Employee[] staff = new Employee[3];
Staff[0] = boss;
可以这样调用boss.setBonous(5000); // ok
但不能staff[0].setBonous(5000); // error
因为staff[0]声明类型为Employee,而setBonous不是Employee的方法。
 
方法的名字和参数列表被标为方法的签名,返回类型不属于签名的一部分。
 
在定义类的时候使用了final修饰符就表明这个是final类,就可以阻止利用此类定义子类。类中的方法也可以声明为final,这样子类就不能覆盖这个方法了。(final类中的所有方法自动成为final方法,而不包括域)
 
类型转化:
l         只能在继承层次内进行类型转换
l         在将超类转换成子类时,应该使用instanceof进行检查
 
如果一个方法没有被覆盖并且很短,编译器就能对它进行优化处理,这个过程称为内联。
 
包含一个或多个抽象方法的类本身必须被声明为抽象的。
 
除了抽象方法外(不需要实现),抽象类还可以包含具体数据和具体方法。如果子类中定义部分抽象方法或抽象方法也不定义,这样就必须将子类也标记为抽象类。即使不含抽象方法,也可以将类声明为抽象类。
 
访问修饰符protected,是对本包和所有子类都可见,没有表明任何访问修饰符时,对本包可见。
 
第六章 接口与内部类
接口中的所有方法自动的属于public,所以在接口中声明方法时,不必提供关键字public,接口绝不能含有实例域,也不能在接口中实现方法,可以将接口看成是没有实例域的抽象类。在接口中不能包含实例域或静态方法,但是可以包含常量,如果接口中有域,将会被自动地设为public static final。
 
每个类只能拥有一个超类,但却可以实现多个接口。
 
不能构造接口对象,却能声明接口变量。Comparable x; 接口变量必须引用实现了接口的类对象 x = new Employee(…);
 
内部类既可以访问自身的数据域,也可以访问创建它的外围类对象的数据域。
 
局部类不能用public或private访问说明符进行声明。局部类的优势:
1. 对外部世界可以完全的隐藏起来。
2. 不仅可以访问包含它们的外围类的域,而且还可以访问局部变量,不过局部变量必须被声明为final。
 
只创建这个类的一个对象,就不必为它命名了,这种类被称为匿名内部类。
 
使用内部类只是为了把一个类隐藏在另外一个类的内部,并不需要内部类引用外围类的对象,可以将内部类声明为static,以便取消产生引用。只有内部类可以声明为static。声明在接口中的内部类自动成为static和public。
 
第七章 图形程序设计
步骤:
1. 创建框架
2. 在框架中添加面板
3. 在面板中显示2D图形、图像,设置颜色以及文本字体
 
第八章 事件处理
事件源是用户界面组件、窗口和菜单。操作系统会将用户的动作通知给相关的事件源。事件源在事件对象中描述事件属性。事件源还保存着一组监听器,这是事件发生时需要调用的对象。事件发生后,事件源调用监听器接口的相应方法,以便将事件的相关信息传递给不同的监听器,出于简化的目的,每个含有多个方法的AWT监听器接口都配有一个适配器类,这个类实现了接口中的所有方法,而每个方法都没有做任何事情。因此可以扩展适配器类来指定对某些事件的响应动作。
 
待续。。。
 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值