成员变量 是定义在类里 new出来的 存放在堆里面
局部变量 定义在方法里面 存放在栈里面
成员变量 是定义在类里 new出来的 存放在堆里面
局部变量 定义在方法里面 存放在栈里面
关于p.teach和((Teacher)p).teach和(Teacher)p.teach的理解。
其中
p.teach是指调用当前类对象的teach方法,
((Teacher)p).teach代表:将P强制类型转化成Teacher类的对象然后调用teach方法
(Teacher)p.teach这里是先执行方法后执行类型转换
同样的原理我们也可以参考 int a =6+7;
这条语句的允许按顺序是将6+7先做运算然后用a指向这块存储单元。
以下是个人理解(先这么理解:对不对再说):
类型转换的优先级没有调用方法的优先级高
gou'x
如果一个类没有声明一个构造方法,默认会提供一个无参的构造方法。
构造方法不需要返回值。
面向过程:一步一步完成,直到最后一步,跟对象无关
面向对象:每一步都会有个执行者,就是对象,每一步都是操作对象,有一点命令式的感觉
感觉:面向过程:一个人单干,面向对象:什么职位做什么事
感谢siki老师!!,随机求[6,8]的整数,之前一直是糊涂的额,没弄明白过,今天终于清楚了,感谢!!!
class Demo{
public static void main(String[] args){
Plane p1 = new Plane();
Syetem.out,println(p1.model);
System.out.println(p1.length);
System.out.println(p1.zaiKeLiang);
Plane p2 = new Plane();
Syetem.out,println(p1.model);
System.out.println(p1.length);
System.out.println(p1.zaiKeLiang);
}
}
class Plane{
Stirng model;
float length;
int zaiKeliang;
}
不能重写private方法(私有)
static
final 修饰变量、类、方法:
1 变量无法被修改
2 类无法被继承
3 方法无法别重写
修饰成员变量和成员方法
System.out.println("open");
System.out.println("take");
System.out.println("close");
class BingXiang{
int capacity;
Stirng brand;
String model;
String content;
public void open(){
System.out.println("open the icebox")
}
public void close(){
System.out.println("close the icebox")
}
public void put(String name){
content = name;
}
}
BinXiang bc = new BingXiang();
bc.open();
bc.put("daxiang");
bc.close();
abcdegghijklmnopqrst
面向对象:控制对象,记传史
面向过程:根据顺序思路,编年史
class Student{
}