【学习记录】面向对象的基础概念

1.面向对象。一种编程思想。

2.名词提炼法。比如,人开门:人{开门(门){门.开();}}  门{开(){具体操作}}

3.具体用起来的时候,找对象,建立对象,使用对象,维护对象间的关系。

4.对类与对象的概念理解。

概念:类是现实生活中对事物的描述。对象是这类事物,实际存在的个体。描述是class定义的类,具体对象是在堆内存中用new建立的实体。

操作:描述事物就是描述事物的属性和行为。属性对应类中的变量,行为对应类中的函数(方法)。所以定义类,就是在描述事物,就是在定义属性和行为。属性和行为共同成为类中的成员(成员变量和成员方法)。对象,用new操作符来完成,在堆内存中产生一个实体。类类型变量指向对象。对象的特点是封装数据。

5.对变量概念的补充。引用数据类型,类、接口、数组。

6.内存结构的了解。需补充。

7.堆内存中的变量的默认初始化值。需补充。字符串,null。int,0 。char,‘’(\u0000)。

8.成员变量与局部变量。作用范围和内存位置不同。成员变量作用于类的范围,且随对象在堆中的存在而存在。局部变量作用于函数或者语句的范围,存在于栈中。

9.匿名对象。使用之一,对象的方法只调用一次。可以简化使用。使用之二,作为实际参数进行传递。

10.private。权限修饰符。修饰类中的成员。private,只在本类中有效。

11.成员方法在内存中是如何的?

12.构造函数。对象一建立就调用了构造函数。构造函数用于给对象进行初始化。特点,函数名与类名相同,不用定义返回值类型,不能写return语句。

13.构造代码块。作用给对象进行初始化。对象一建立就运行,而且优先于构造函数执行。和构造函数的区别,对所有对象进行统一初始化。构造函数给对应的对象初始化。

14.this代表所在函数所属对象的引用。哪个对象在调用this所在的函数,this就代表哪个对象。在描述时预先给对象留的位置。

应用:当定义类中的功能时,该函数内部要用到调用该函数的对象时,这时用this来表示这个对象。

class Person{
	private String name;
	private int age;
	Person(String name, int age){
		this.name = name;
		this.age = age;
		System.out.println(this.name+","+this.age+" is online");
	}

	public void speak(){
		System.out.println("name = "+name+", age = "+age + " is speak to his boss");
	}
	
	public boolean compare(Person p){
		return this.age==p.age;
	}
}

class thisDemo{
	public static void main(String[] args){
		Person p = new Person("lisi",40);
		Person p1 = new Person("fengqi",50);
		p.speak();
		System.out.println("Are they same age? "+ p.compare(p1));
	}
}

在compare方法中为什么p的age可以读取。

15.this。构造函数间互相调用。this语句定义在构造函数的第一行。因为初始化要先执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值