一、今日学习
1 类的概念
(1)“对象”是程序的基本单位,类是创建对象的模板。
(2)类定义的是一种对象类型,是对具有相似行为的对象的一种抽象,描述了该类型的所有类型的性质统一的属性和统一的操作方式。
-
属性——描述对象的一组数据
-
操作方法——对象的行为或所作的工作
(3)对象是在执行过程中由其所属的类动态生成的,一个类可以生成多个不同的对象。
(4)被创建的对象,也被称为类的一个实例。
(5)同一个类的所有对象具有相同的性质,即外部特性和内部实现都是相同的。
一个对象的内部状态(私有属性)只能由其自身来修改,任何别的对象都不能直接修改它。
2 封装的概念
(1)面向对象编程的三大特征:封装性、继承性、抽象性。
(2)封装:把相关的数据及其操作组织在类内,构成独立意义的构件,称为“封装”。
(3)封装的基本单位是对象,一个类的实例是一个单独的封装,或称为组件。
(4)封装的好处:有利于类的安全;可以将对象的使用者和设计者分开。
3 类的创建
(1)类的组成:成员变量和成员方法
成员变量——基本类型的数据或数组,或是一个类的实例 //一般声明为private
成员方法——用于处理类的数据 //一般声明为public;方法只能在类中定义;可通过调用类的方法来访问类的内部成员
(2)类的定义:class 类名 {类体}
1 class GirlFriend{ 2 private int money; //私有成员变量money 3 public void setMonry(int x) { //存款的方法 4 money=x; 5 } 6 public int getMoney() { //存款的公有方法 7 return money; 8 } 9 }
(3)在“类体”中,所有的数据及对数据的操作的集合叫类成员
-
字段——类中的数据,也叫类的变量
-
属性——用于读取和写入“字段”值,“属性”是字段的自然扩展 //对使用者来说,属性等同于“字段”,对程序员,属性是读写“字段”的特殊方法
-
方法——函数,用于对字段进行计算和操作
4 对象的创建和使用
(1)对象是类的实例,当程序运行时,对象占用内存单元
(2)对象的声明与实例化
- 先声明后实例化
类名 对象名; 例:BeautifulGirl girlFriend;
对象名=new 类名(); girlFriend=new BeautifulGirl();
- 声明同时实例化
类名 对象名=new 类名(); 例:BeautifulGirl girlFriend=new BeautifulGirl();
(3)对对象变量成员的访问使用“.”
例:girlFriend.ID="2005001";
(4)赋值
-
使用对象变量为另一对象变量整体赋值 例:Beautiful honey=girlFriend;
-
使用对象中的某一成员为变量赋值 例:String sName=honey.Name;
(5)创建对象的作用
- 访问对象的属性
方式:对象名.属性
1 public class Create{ 2 private int x=9; 3 public static void main(String[] args) { 4 Create demo=new sCreate(); 5 System.out.println("x="+demo.x); 6 } 7 }
若为static关键字的属性,可以直接通过类名来访问
1 public class Create{ 2 private int x=9; 3 private static int y=10; 4 public static void main(String[] args) { 5 Create demo=new Create(); 6 System.out.println("y="+Create.y); 7 } 8 }
- 通过对象调用方法
调用方式:对象名.方法()
public class Create{ private int x=9; private static int y=10; public static void main(String[] args) { Create demo=new Create(); demo.test(); } public void test() { System.out.println("test"); } }
如果是静态方法,可以直接使用类名访问
1 public class study{ 2 private int x=9; 3 private static int y=10; 4 public static void main(String[] args) { 5 study demo=new study(); 6 demo.test(); 7 study.test2(); 8 } 9 public void test() { 10 System.out.println("test"); 11 } 12 public static void test2() { 13 System.out.println("test2"); 14 } 15 }
二、遇到问题
Java中的类的成员变量与成员方法与已经学习过的C、C++有些不同,要熟练Java语言中的习惯,明确差别
三、明日学习
学习Java中的方法以及认识包