介绍:Java是面向对象的程序设计语言,类是面向对象的重要内容,可以把类当成是一种自定义类型,可以使用类来定义变量,这种类型的变量统称为引用变量。也就是说,所有类都是引用类型。Java也支持面向对象的三大特征:封装、继承和多态,下面将逐一展开讲解以上内容。
一、 类和对象:
1. 类的定义:对一个类而言,有三个最常见的成员:构造器、成员变量和方法。类里各成员之间的定义顺序没有任何影响,各成员之间可以相互调用,但是需要指出的是:static修饰的成员不能访问非static修饰的成员,有static修饰的成员属于类本身,没有static修饰的成员属于该类的实例。如下是一个Person类的定义:
1 public class Person { 2 //成员变量(属性) 3 String name; 4 int age; 5 6 //构造器 7 public Person() { 8 9 } 10 11 public Person(String name, int age) { 12 this.name = name; 13 this.age = age; 14 } 15 16 //方法 17 public void eat() { 18 System.out.println("吃饭"); 19 } 20 21 22 public void talk(String language) { 23 System.out.println("说话" + language); 24 } 25 }
2. 对象的产生和使用:创建对象的根本途径是构造器,通过new关键字来调用某个类的构造器即可创建这个类的实例。如:
1 Person p1; 2 p1 = new Person(); 3 //或 4 Person p2 = new Person();
3. 对象的this引用:this关键字总是指向调用该方法的对象,根据this出现位置的不同,this作为对象的默认引用有两种情形:
需要注意的是,在static修饰的方法中不能使用this引用,原因在于:如果在static修饰的方法中使用this关键字,则这个关键字就无法指向合适的对象。
原文:https://www.cnblogs.com/dailymatters/p/12288050.html