第二章声明和控制访问
1.源文件,包声明,导入语句规范(省略)。
2.格式化 main()方法实例:
class Myclass{
public static void main{String whatever} { }
}
3.interface接口设计:接口=合约。规则:
a.所有接口方法隐含为公有的和抽象的。
b.接口中的变量必须是公有的,最终的,静态的,即只能是常量(只读值),不能是实例变量。
public final static int LOW_VALUE =1;
c.JAVA类只可以扩展一个类,但是可以实现多个接口(C++能extend多个类,即为 c++的多态继承):
public class bus extend car interface bounceable ,serieable{
}
d.接口可以扩展别的接口,但是不能设计任何内容(不能修改父类中的任何内容):
public class bounceable extern moveable{
}
第三章运算符和赋值
1.赋值:
1.1 原始赋值:两个byte数据相加类型为int ;byte a =byte_b +byte_c; (错误)
1.2 引用变量赋值:Button b =new Button();
2.原始转换:隐含转换、显式转换(=C++的强制转换):short a =(short)b;
当扩展转换发生时会出现隐含转换;当需要缩小转换时需要显示转换。
3.传递对象引用变量:void dostaff( Foo g) { g =new Fool() ; }相当于对被传递的 g对象进行重定义。
4.变量就像一个具有指定类型的位容器。
第四章流程控制和异常处理、断言
1.标号的for while循环 break continue语句: break outer;
2.异常层次结构:
3.断言机制:assert(i<1);
a.assert作为关键字,不可用作标示符。
b.断言可以被打开,也可以关闭,默认为被禁用的(关闭)
启用:java -ea/-enableassertions com.geeksamnoymous.Testclass
禁用:java -da/-disableassertions com.geeksamnoymous.Testclass
第五章面向对象、重载和重写、构造函数及返回类型
1.HAS-A IS-A 的关系。
2.重写与重载的关系。
重写方法不能有比被重写方法限制更严格的访问修饰符,public >protect>private.
重写方法要比被重写方法抛出更少或者更有限的异常。
重写方法和被重写方法需要相同的形参,相同的返回值类型。
重载需要不同的形参列表,可以改变返回值类型,访问修饰符,不同的异常。
重载只不过是名称重用,
3.构造函数:
4.合法返回的类型,原则:
第六章 java.lang---Math类、字符串和封装器
java.lang类,基础类,自动导入,不需import。
1.String类(静态的,不变的)
a.语法:
String s =new String{"abcdef"};String对象--字符串定义及初始化;
String s = "abcdef";
String对象是不变的,但是其引用对象不是的,可以引用不同的值:
s =s.concat{"more ref"}; 与 s.concat{"more ref"}; 两个语句完全不同;
b.成员方法:public char charAt(int index);......
2.StringBuffer类(可擦写的,变化的,重复赋值的)
a.重要方法:
public synochonized StringBuffer append(String s);.....
3.Math类: