1.类(灵魂)
特征:含有class
语法格式:
访问限制修饰符 class 类名{}
例子:
public class Student{ }
class User{ }
1.一个类中只能有一个public class 类名
2.生命周期:加载-验证-准备-解析-初始化-使用-卸载
3.Java中所有类都继承Object类
4.Class类是什么?
当Java虚拟机载入一个类的时候,它就会自动创建一个Class类的实例来表示这个类,并且是在生成.class文件时创建
2.方法(灵魂肢体)
和类的关系:类里面的功能
”人“类的属性有“性别” ”年龄“等这些是“人”类的属性,而“人”类可以“吃”“喝”“玩”“乐”这些是“人”类的方法。
"狗"类的属性有”毛色“”品种“等是“狗”类的属性而“狗”类可以“看门”“咬人”这些是“狗”类的方法
使用场景:把一段代码封装成一个功能,以便反复调用
语法格式:
[修饰符列表] 返回值类型 方法名(形式参数列表){
方法体;
}
1.一个类中只有一个main方法。程序开始执行的时候是先执行main方法。因为main方法是一个入口。
2.代码方法程序执行顺序都是自上而下
3.方法调用才会执行,不调用是不会执行的
4.方法定义在类中,定义的先后顺序没有关系
5.main方法由jvm自动调用,其他方法都需要手动调用
6.方法里面只要就return执行,当前方法必然结束
7.方法没有被调用时候,在方法区的字节码文件中存放。/方法被调用的时候,需要进入到栈内存中运行
注释:返回值类型:
1.返回值类型可以是任何类型,只要是java中合法的数据类型就行
2.判断使用有返回值方法还是无返回值方法看需求:如果只是打印出来结果,不需要二次处理就无返回值就好了。反之使用有返回值方法
3.无返回值方法(含有void):只能使用单独调用,不能使用打印调用或者赋值调用(可以使用传参,传参和赋值的区别:传参就是把参数传进去而已,不能把这个值给别人用)。方法类型必须要写上void
调用--方法执行--输出结果不可二次使用
注释:1.只调用你执行一次,什么结果不用返回给我,直接输出你的计算结果就好了/
直白解释:计算出你的结果就好了,原地输出吧。就没有你的事情了,这个值也不能被其他人使用
例子:调用无返回值方法---随机数
运行结果:
有返回值方法(不是void):可以使用单独调用、打印调用或者赋值调用,执行结束时候必须要使用return 值这样的语句
调用--方法执行--返回输出结果可多次使用
注释:我调用你执行一次或者很多次,执行完你要返回告诉我执行的结果,我调用自己来输出/
直白解释:计算出来你的结果,返回回来让我怎么用都可用,想给别人就给别人
例子:调用有返回值方法---随机数
运行结果:
这两个案例之间就是方法void改成String,还有加上return值
其他知识:方法参数传递机制:就近取值优先,最近没有则取传参赋予的值。
3.对象(人)
和类的关系:类(虚拟的灵魂),对象(实实在在的人体)
属性是表示对象有什么,方法是表示对象能干什么。
创建对象是对类的一次实例化,例如当创建出“张三”这个对象是,便会默认拥有人类里的属性与方法
创建对象的格式:
类名 对象名=new 类名();
例子:
创建一个对象名为dage的人类 Person dage=new Person();
4.属性(哪里都有)
程序设计思路:先把各种方法构造好,通用的静态方法放在静态类(工具类)中。独立的方法放在普通类中。再在对象里面组合调用起来这些类完成程序。
工人:类(模板瓶子)、工人的肢体:方法、属性这些都是模板,创建出来就是为了给地主老财:对象(想要靠这个模板瓶子产生多少个不同饮料都可以)不断复制DIY使用的。