2

java面向对象 - xiaoxiao1024

 1 year ago
source link: https://www.cnblogs.com/xiao-xiao1024/p/17367441.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

面向对象介绍

  1. 学习获取已有的对象并使用
  2. 学习如何自己设计对象并使用—>面向对象语法

学习步骤:#

  1. 设计对象并使用
  2. this关键字
  3. 标准JavaBean
  4. 对象对象内存图
  5. 补充知识:成员变量、局部变量区别

设计对象并使用

类和对象:#

  1. 类(设计图):是对象共同特征的描述

  2. 对象:是真实存在的具体东西

在Java中,必须先设计类才能获得对象

如何定义类:#

Public class 类名 {

1、成员变量(代表属性,一般是名词)

2、成员方法(代表行为,一般是动词)

3、构造器(后面学习)

4、代码块(后面学习)

5、内部类(后面学习)

如何得到类的对象:#

类名 对象名 = new 类名()

eg:Phone p = new Phone();

如何使用对象:#

  1. 访问属性:对象名.(点)成员变量

  2. 访问行为:对象名.(点)方法名(...)

package com.itheima.Class;

public class Phone01 {
    String brand;
    double price;
    public void call(){
        System.out.println("手机在打电话");
    }
    public  void playGame(){
        System.out.println("手机在打游戏");
    }
}
package com.itheima.Class;

public class Phone01Test01 {
    public static void main(String[] args) {
        Phone01 p = new Phone01();//创建手机的对象
        p.brand = "小米";//分别赋值
        p.price = 1999;
        //获取手机对象中的值
        System.out.println(p.brand);
        System.out.println(p.price);
        //调用手机中的方法
        p.call();
        p.playGame();
        Phone01 p2 = new Phone01();
        p2.brand = "苹果";
        p2.price = 8999;
        System.out.println(p2.brand);
        System.out.println(p2.price);
        p2.call();
        p2.playGame();
    }
}

运行结果:

小米
1999.0
手机在打电话
手机在打游戏
苹果
8999.0
手机在打电话
手机在打游戏

1、类和对象是什么:#

类:是共同特征的描述(设计图)

对象:是真实存在的具体实例

2、如何得到对象:#

Public class 类名 {

1、成员变量(代表属性,一般是名词)

2、成员方法(代表行为,一般是动词动词)

类名 对象名 = new 类名()

3、拿到对象后能做什么?#

对象.(点)成员变量;

对象.(点)成员方法(....)

定义类的补充注意事项:#

  1. 用来描述一类事物的类,专业叫做: Javabean类

    在JavaBean类中是不写main方法的

  2. 在以前编写main方法的类叫做测试类:

    我们可以在测试类中创建Javabean类的对象并进行赋值调用

    Public class 类名 {

    1、成员变量(代表属性)

    2、成员方法(代表行为)

    #

    eg:#

      Public  Class Student{
      //属性(成员变量)
        String name;
       //行为(方法)
        Public void Study(){
        
        }
        Public  void sleep(){
        
        }
      }
    
    1. 类名首字母建议大写,需要见名知意,驼峰模式。

    2. 一个Java文件中可以定义多个class,类前只能一个类是public修饰,而且public修饰的类名必须成为代码文件名

      实际开发中建议还是一个文件定义一个class类

    3. 成员变量的完整定义格式是:修饰符 数据类型 变量名称 = 初始化值;一般无需指定初始化值,存在默认值

练习:#

package com.itheima.Class;
//面向对象小练习:
public class Girlfriend {
    //属性
    String name;
    int high;
    String gender;
    int age;
    //行为
    public void eat(){
        System.out.println("她会吃饭");
    }
    public void play(){
        System.out.println("她会干活");
    }
}
package com.itheima.Class;

public class GirlfriendTest {
    public static void main(String[] args) {
        Girlfriend p1 = new Girlfriend();//创建一个对象
        p1.name = "筱筱";
        p1.high = 170;
        p1.gender = "女";
        p1.age = 18;
        System.out.println(p1.name);
        System.out.println(p1.high);
        System.out.println(p1.age);
        p1.eat();
        p1.play();
        Girlfriend p2 = new Girlfriend();//创建第二个对象
        p2.name = "诗诗";
        p2.high = 168;
        p2.gender = "女";
        p2.age = 18;
        System.out.println(p2.name);
        System.out.println(p2.high);
        System.out.println(p2.age);
        p2.eat();
        p2.play();
    }
}

运行结果:

筱筱
170
18
她会吃饭
她会干活
诗诗
168
18
她会吃饭
她会干活

注意:#

定义类有哪些建议,有什么需要注意的?#

  1. 类名首字母建议大写,英文、有意义,满足驼峰模式,不能用关键字满足标志符规定

  2. 一个代码文件中可以定义多个类,但是只能定义一个类是public修饰的, Public修饰的类名必须是Java代码的文件名称

成员变量的格式是什么样的,有什么特点?#

  1. 成员变量的完整定义格式是:修饰符 数据类型 变量名称 = 初始化值

  2. 一般无需指定初始化值


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK