类与对象
一。类与对象的定义
1、什么是java类
2、什么是Java对象及其构造流程
s1与s2值相同且都来自于Student类
二、类与对象的关系
关系:任何一个对象都是类的分身,类是构建对象的模板
而当设置s1.name="李四"时,也只是修改0xb中的name值
4、java设置对象的原因
在面向对象的方法中,任何一个对象都是类的分身,类是构建对象的模板,当直接操作类时一旦改变其数据,就会造成永久性改变,而改变对象的中的数据,无法对类造成永久性改变。
三、java对象的用法
setHeight入栈
getHeight入栈
整个操作都是在对象中操作。
6、java程序的执行流程
四。栈堆内存图
1.堆用于存储创建好的对象和数组(数组也是对象),创建对象就在堆内存中开辟一片东西出来
2.栈是调用方法出栈和入栈
方法区(又叫静态区)特点如下:
1.JVM只有一个方法区,被所有线程共享!
2.方法区实际也是堆,只是用于存储类、常量相关的信息!
3.用来存放程序中永远是不变或唯一的内容。(类信息【Class对象】、静态变量、字符串常量等)
拓展:1.B继承A,左方框是栈内存,右边是堆内存,创建的对象都放在右边堆,抽象在main执行用到了B是调用方法所以放在了左边
2.继续拓展:子类B重写父类A的方法
十三、继承
类与对象
1、什么是java类
2、什么是Java对象及其构造流程
s1与s2值相同且都来自于Student类
3、类与对象的关系
关系:任何一个对象都是类的分身,类是构建对象的模板
而当设置s1.name="李四"时,也只是修改0xb中的name值
4、java设置对象的原因
在面向对象的方法中,任何一个对象都是类的分身,类是构建对象的模板,当直接操作类时一旦改变其数据,就会造成永久性改变,而改变对象的中的数据,无法对类造成永久性改变。
5、java对象怎么用
setHeight入栈
getHeight入栈
整个操作都是在对象中操作。
6、java程序的执行流程
1.堆用于存储创建好的对象和数组(数组也是对象),创建对象就在堆内存中开辟一片东西出来
2.栈是调用方法出栈和入栈
方法区(又叫静态区)特点如下:
1.JVM只有一个方法区,被所有线程共享!
2.方法区实际也是堆,只是用于存储类、常量相关的信息!
3.用来存放程序中永远是不变或唯一的内容。(类信息【Class对象】、静态变量、字符串常量等)
五。拓展
拓展:1.B继承A,左方框是栈内存,右边是堆内存,创建的对象都放在右边堆,抽象在main执行用到了B是调用方法所以放在了左边
2.继续拓展:子类B重写父类A的方法
六。方法
什么是方法
(1)方法是有访问权限的(public 公共的、protected受保护的、不写(注意是子类但是不同包也是不可以访问的)、private私有的)
(2)方法必须写上返回数据的类型,而且return返回的数据必须是该类型。如果不需要返回数据就写void在代码中直接写一个return就行。
例:
private int age(){ return 10; }
void study(){ Systeam.out.println("lll"); return; }
(3)在同一个类中,方法名可以相同但方法的签名不能相同(方法签名=方法名+参数列表的类型)
例:
void study(int age){ Systeam.out.println("lll"); return; }
void study(String name){ Systeam.out.println("lll"); return; }
(4)方法名可以使用其他的关键字进行修饰,比如static和final,他们有着不同的意义。
2、java的修饰符(public 公共的、protected受保护的、不写(注意是子类但是不同包也是不可以访问的)、private私有的)