第六天
一.知识点
1,面向对象:
2,发展:机器语言(0101) 汇编语言(操作系统) 高级语言(c) 面向对象(java)
3,万事万物皆对象
人法地,地法天,天法道,道法自然
床前明月光,疑是地上霜,举头望明月,低头思故乡
4,一类相同属性的对象集合(抽象)--类
5,类,对象
6,属性-是对类和对象的静态描述
7,方法- 动态描述
public 返回值类型 方法名(参数列表){
方法体
}
返回值类型 return void
方法名:标识符(驼峰)
参数列表:p.eatFood("刀削面"); 实参 String food --形参
8,创建对象Person p = new Person();
9,调用 对象名.属性[方法]
10,内存模型 new :开辟空间
11,方法的重载:方便记忆
要求:方法名相同 参数必须不同(个数,类型,顺序)
12,构造函数:构造方法 :
1)语法结构:public + 类名(参数列表){方法体}
2)作用:创建对象 初始化属性
3)当没有显示声明构造函数时,系统会默认提供一个空的构造函数(缺省构造函数)
4)当显示声明构造函数,系统则不提供
5)当形参名和属性名相同。用this区分
13,this:即将出现的对象
this():调用当前类构造函数,放在第一行
this.:调用属性或者方法
计算器 |
public class JiSuanQi {
public double jiaFa(int a,double b,double c){ return a+b; } public double jiaFa(double a,int b,double c){ return a+b; }
} |
定义person类 |
public class Person { //shuxing public String name; public int age; public String sex; public double height; public String birthday;
public Person(String name,int age){ this(name,age,"nv"); System.out.println("dfsdfS"); } public Person(String name,int age,String sex){ this.name = name; this.age = age; this.sex = sex; }
public void eatFood(String food,String tool){ //food = "刀削面"
System.out.println("吃饭"+food+tool); } /*public void eatFood2(){ System.out.println("南方吃饭"); }*/
public String study(){ eatFood("aaa","swss"); //---- return "offer"; } } |
Person类测试 |
public class Test { public static void main(String[] args){ /*Person p = new Person(); p.name = "liuyan"; p.age = 18; p.sex = "未知"; p.height = 185.0; p.birthday = "1998-8-8"; System.out.println(p.name); p.eatFood("刀削面","筷子"); String s = p.study(); System.out.println(s);*/ /* Person p = new Person(); System.out.println(p.name); System.out.println(p.height);*/ /*int a; System.out.println(a); */ /*Person p = new Person(); Person p0 = p;*/ /*JiSuanQi jsq = new JiSuanQi(); jsq.jiaFa(1,2,3);*/ Person p = new Person("lwj",12); System.out.println(p.name+" "+p.age+" "+p.sex); } } |