本质
以类的方式组织代码,以对象的组织封装数据
(以类的方式编写代码,以对象的方式封装数据)
- 从代码考虑,先有类后有对象[先设计总体的大框架(类)后细化(对象)]
抽象
抽出各个物体中相同的属性(抽像)
方法的定义
修饰符+返回值类型+方法名(参数类型 参数名{方法体…return}
public String HelloWorld(){
return "Hello,World!"};
-
void类型返回直接:return;
-
return:结束语句
-
break:跳出switch循环,结束循环
静态方法 static
调用:类名.方法名
非静态方法
特殊
静态方法:static和类一起加载的
非静态方法:类实列化后存在
同为静态或非静态方法时,方法之间可以相互调用;否则不行
类与对象
创建
- 不要在每一个类里都加上main方法
- 类里不应该有main方法,单纯的一个类
- 一个程序只有一个主体动类,另外定义一个总的测试类(一个项目只有一个main方法)
构造器(构造方法)
demo02
特点:和类名相同、没有返回值
- new实例化一个对象,本质在调用构造器
- public Person(…){…}用来初始化值
- 注意:定义有参构造之后,如果想使用无参构造,显示的定义一个无参的构造
- this.类中的属性 = 参数传进来的值
无参构造
有参构造
小结
- 类与对象:类是一个模板(抽象的);对象是一个具体的实例
- 方法:定义和调用
- 对应的引用:有8中基本类型。
对象是通过引用来操作的:栈—>堆
- 属性:字段、成员变量
默认初始值:数字:0 0.0
char: u0000
boolean: false
引用:null
赋值:修饰符 属性类型 属性名 = 属性值
- 对象的创建与使用:必须使用new 关键字创造对象(构造器)
对象的属性:引用变量名.属性
对象的方法:引用变量名.方法名()
-
类:
静态的属性——属性
动态的行为——方法 -
一旦写了有参构造后,无参构造就没了(调用不出来)
-
一个类里,无论怎么写,只要你重写了有参构造,先把无参构造加上