天天看点

Java学习笔记——类和对象

    由于Java是面向对象的程序语言,故提供的定义类,成员变量、方法最基本的功能,类是一种自定义的数据类型,可以用类来定义变量,所有使用类定义的变量都是引用变量,Java使用类的构造器创建该类的对象。

    面向对象的程序设计过程中有两个重要概念:类(class)和对象(object,也成为实例,instance),类是某一批对象的抽象,可以把类理解成某种概念,对象才是一个具体存在的实体

    定义类的修饰符为public, final, abstract,或者完全省略者三个修饰符,类名要有一个或多个有意义的单词连缀而成,每个单词首字母大写,其他字母全部小写,单词和单词之间不能有任何分隔符。

    对于一个类定义,最常见三个成员:构造器,成员变量和方法,三中成员都可以定义零个或多个。空类没有太大的实际意义。

    类里各个成员之间的定义顺序没有任何影响,各成员之间可以相互调用,需要注意的是,static修饰的成员不能访问没有static修饰的成员。

    成员变量用于定义该类或该类的实例所包含的数据,方法则用于定义该类或该类的实例的行为特征或者功能实现。构造器用于构造该类的实例,Java语言通过new关键字来条用构造器,从而返回该类的实例。

    构造器是一个类创建对象的根本途径,如果一个类没有构造器,这个类通常无法创建实例。

    方法体里多条可执行性语句之间有严格的执行顺序,排在方法体前面的语句总是先执行,排在方法体后面的语句总是后执行。

    static是一个特殊的关键字,它用于修饰方法,成员变量等成员。

    Java提供了一个this关键字,this关键字总是指向调用该方法的对象,根据this出现位置的不同,this作为对象的默认引用有两种情形:构造器中引用该构造器正在初始化对象,在方法中引用该方法的对象。

    大部分时候,普通方法方位其他方法、成员变量是无须引用this前缀,但如果方法里有个局部变量和成员变量同名,但程序又需要在该方法里访问访问这个被覆盖的成员变量,则必须要使用this前缀。

public class Person {

	private String name;
	private int age;

	public Person(){
		this.name = name;
		this.age = age;
	}
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Person p = new Person();
		p.name = "jack";
		System.out.println(p.name);
	}

}