类和对象: 什么是类:(自行车的设计图) 什么事对象:(一辆辆的自行车) 为什么要设计类和对象的机制:(面向对象的编程) 状态和行为 属性和方式 面向对象的三大特性: 封装 继承 多态

语法: 1.定义类的语法 修饰符(modifier)------- class------ 类名称{ 可以没有上面的修饰符 1.属性 2.方法 3.构造方法//一般用来初始化属性 }

2.如何定义属性 修饰符(modifers) ————变量类型————变量名称; 没有赋初值,默认值0,对应的各种类型 3.如何定义方法 修饰符(modifers)-----------返回值类型————方法名称(形参列表){ 实现 } public static int[] rotate (int [],int k){ }

4.如何定义构造方法(没有返回值类型) 修饰符(modifers)——————类名称(形参列表){ }

2.gou构造对象的语法|对象实例化的语法 creat object |instance(动词) 类名称 变量名称=new类名称(实参列表); (引用类型——类引用)

对象是内存中开辟的一块区域。属性是一小块一小块的空间 属性是类的属性,(颜色,大小) 也继而也是对象的属性(每个自行车有他自己的颜色,大小)

1.一个文件中只能有一个public的类 2.图 表 string 不是一个基本类型,所以是引用类型

对象中存储的最主要的是就是属性,也可以找到方法区中对象相对应的类的信息 语法: 如何访问对象的属性: 在类 的内部 在类 的外部

如何访问对象的方法: 在类的内部 在类的外部 内部: 属性:直接通过属性名称访问即可 方法:直接通过方法名称调用即可 class Person(){ int a; int b; public void methodA(){ a=10; System.out.println(a); methodB();//调用 } public void methodB(){ } }

外部:(嵌套和链式) 属性: 引用.属性名称 名称: 引用.方法名称(实参列表)

容易混淆的地方;无关java 嵌套调用: class Main{ public void static main(){ Person p=new Person(); p.a; int[] a; a.length;} p.methodA(); }

链式调用: class A{ public A create(){ return new A();// A tmp1=new A(); return temp1; } } class B{ public static void main(){ new A().create().create().create(); } }

yiny引用;(3种) 数组类型 类类型 接口类型

Person p=null; 定义了一个没有指向任何对象的Person 类型的引用(类类型的引用) Person p=new Person(...) 1.定义了一个Person 类型的对象 2.定义了一个指向Person类型的对象的Person类型的引用(类类型的引用) 引用类型和指向的对象类型是两回事

this关键字的使用: this代表是就是当前对象的引用(current object) class Person{ String name; public Person(String name){this.name=name;} public String toString(){ return this.name;} public boolean equals(Person p){ return p.name=this.name; } public void test(){ this.equals(this); } }