面向对象 1.面向对象语言的三个特征:封装,继承,多态 8个原生不是对象,只要对象都会涉及到引用 万物皆对象 public叫做修饰符 2.封装:属性加方法构成了封装 3.类:是一种抽象的概念。是一种泛指。对象,是一种具体的概念。比如:张三这个人, 4.类由两大部分构成:属性(成员变量),方法 通常情况:属性由名词 方法由动词 5.对象的创建:由类直接产生 类型 变量名=new 类名(); Person p =new Person();//创建了 p成为引用。java里不能直接操作对象,用引用间接操作对象。后面的Person()是对象,Person()就是调用了构造函数 对象是类的实例化 调用类的属性方法是通过.的方法 main方法是java的入口 创建对象 做了3件事情: 1,开辟内存空间 2,调用对象的构造方法 3,返回内存地址给引用 对象都是放在堆里的,Heapsort 6.构造方法:访问修饰符 类名(参数列表){} 构造方法没有返回类型,不能出现void关键字 构造方法的名字和类名一致 方法:访问休止符 返回类型 方法名(参数列表) 如果方法无返回类型 必须使用void关键字 7. 类内部 本包 子类 外部包 public 可 可 可 可 protected 可 可 可 不可 default 可 可 不可 不可 private 可 不可 不可 不可 8.sting 9.构造方法注意:当我们没有显示的给类提供构造方法,java编译器会给我们提供一个默认的不带参数的构造方法。如果我们显示的给类提供了构造方法,那么java编译器就不再为我们提供. 构造方法的重载:构造方法中的参数列表中的参数列表中的参数,类型不同或者参数的个数不同,就表示这些构造方法构成了重载(overload) 方法的重载:方法的重载只和方法的参数的个数和参数的类型有关。当两个方法名一样,参数的个数或者参数的类型不同,那么这两个方法就构成了重载。多个也是如此 public void test(){} public void test(int a){} 这两个方法构成了重载 public void test(){} public int test(){} 这两个不能同时存在 public void test(){} public void test(int a){} public int test(string name){} 这三个方法构成重载 public int add(int a){return a;} public int add(int a,int b){return a+b;} 这两个方法也构成重载 void函数也可以加return语句 return;代表着方法到此结束 构造方法首字母大写,普通方法首字母小写 构造方法一般是初始化时候用 没个对象都维护着唯一的一份类的属性和方法 this代表当前类的对象 10.构造方法调用构造方法 this();在类里是调用构造方法 this("zhangsan",3);是调用有参数的构造方法 this();必须放在第一行 public Dog(int age,int color){//i为形式参数 this(); //这句话调用了Dog();,this();调用构造方法必须放在方法力量的第一行 this.color=color; } public Dog(){ //构造方法的重载 this.age=age; } public void walk(){ } 一个引用在同一时刻只能指向一个对象 Person person = new Person("张三"); person 是引用 Person("张三");是对象
原文:http://www.cnblogs.com/mojiayi/p/6678311.html