首页 > 技术文章 > Java入门——day7

znjy 2020-07-12 20:52 原文

一、今日学习

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中的方法以及认识包

推荐阅读