java学习之部分笔记2

时间:2023-02-03 20:51:34
1.变量
实例变量和局部变量
实例变量系统会自动初始化为0和null(string),局部变量必须设定初始值。
静态方法里只能引用静态变量
数据类型的自动转换! int—>long 2.构造方法重载
//父类调用子类的对象。所以执行子类的代码
Person p3 = new Student();
//new 一个子类的时候,会先调用父类的构造方法,再调用自己的构造方法。
一个子类对象含有父类对象,因此在创建子类构造方法的时候必须现调用父类的构造方法这样才能保证父类的成员
方法的重载实在一个类中,对方法的类型,参数个数等不同重新定义。
重写是子类对父类方法的重新定义。
3.静态方法可以通过classname.方法/属性,直接调用。
一个类的静态方法只能访问静态属性,
一个类的静态方法不能直接调用非静态属性。 4.final修饰符
在java中声明类、属性和方法是,可使用关键字final来修饰,final所表示的成分具有“终态”表示最终的意思。
final的规则:
final标记的类不能被继承
final标记的方法不能被子类重写
final标记的变量(成员变量或局部变量)即成为变量,只能赋值一次。 5.内部类
匿名内部类没有构造方法。◆ 6.数组的声明和创建
foreach的使用 for(String i:s) 其中i为变量,从0开始。s为被遍历的对象。 java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。如果 object 是 class 的一个实例,则 instanceof 运算符返回 true。如果 object 不是指定类的一个实例,或者 object 是 null,则返回 false。
用法:
result = object instanceof class
参数:
Result:布尔类型。
Object:必选项。任意对象表达式。
Class:必选项。任意已定义的对象类。 用二重循环求出二维数组b所有元素的和:int[][] b = {{11},{21,22},{31,32,33}} //学会思维。用length来做循环终止条件,而不是在二重循环中用j=i。这只能针对个别特殊情况,而且可能会发生越界。 编写一个方法,将1至7的数字转换为星期日到星期六的字符串。
写一个MyPoint完全封装类,其中含有的私有的int类型的x和y属性,分别用共有的getX和setY方法访问,定义一个toString 方法用来显示这个对象的x,y 的值,如显示(1,2),最后用main方法测试 在不自己定义构造方法的时候系统默认创建一个构造方法,但是一旦定义了,则无参的构造方法将不再被系统创建。