廖雪峰Java2面向对象编程-1面向对象-1面向对象基础
1.对象的概念
面向对象编程:Object-Oriented Programming
对现实世界建立计算机模型的一种编程方法。
现实世界 | 计算机模型 | Java代码 |
---|---|---|
人 | 类/class | class Person() |
小明 | 实例/ming | Person ming = new Person() |
小红 | 示例/hong | Person hong = new Persion() |
小军 | 示例/jun | Person jun = new Persion() |
书 | 类/class | class Book() |
Java核心技术 | 实例/book1 | Book book1 - new Book() |
Java编程思想 | 实例/book2 | Book book2 = new Book() |
Java学习笔记 | 实例/book3 | Book book3 = new Book() |
instance是对象实例
- instance是根据class创建的实例
- 可以创建多个instance
- 各个instance类型相同,但各自属性可能不相同
2.定义class
一个class可以包含多个field(字段)
field用来描述一个class的特征
class实现了数据封装
Person.java
public class Person {
public String name;
public int age;
final String county = "Chinese";
}
Book.java
public class Book {
public String name;
public String author;
public String isbn;
}
3.创建实例
Hello.java
public class Hello {
public static void main(String[] args){
Person ming = new Person();
ming.name = "小明";
ming.age = 12;
Person hong = new Person();
hong.name = "小红";
hong.age = 15;
Person[] list = {ming, hong};
for(Person p:list){
System.out.printf("My name is %s and my age is %d.I am %s \n", p.name,p.age,p.county);
}
}
}
4.总结:
- class和instance是模版和实例的关系
- class是数据类型,instance是数据
- class定义了field,每个instance都会拥有各自的field
- 变量指向instance,并通过变量.字段名访问field
- 指向instance的变量都是引用变量