首页 > 其他 > 详细

2017.4.5 笔记

时间:2017-04-07 15:44:18      阅读:100      评论:0      收藏:0      [点我收藏+]
面向对象
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("张三");是对象

 

2017.4.5 笔记

原文:http://www.cnblogs.com/mojiayi/p/6678311.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!