• java面向对象


    面向对象介绍

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

    学习步骤:#

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

    设计对象并使用

    类和对象:#

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

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

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

    如何定义类:#

    Public class 类名 {

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

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

    3、构造器(后面学习)

    4、代码块(后面学习)

    5、内部类(后面学习)

    }

    如何得到类的对象:#

    类名 对象名 = new 类名()

    eg:Phone p = new Phone();

    如何使用对象:#

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

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

    eg:

    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. 一般无需指定初始化值

  • 相关阅读:
    ce第一次作业
    自学Python第十五天-爬虫解析工具 RE 、BS4 和 xpath
    网页开发从无到有——html前端学习(一)
    Bsdiff,Bspatch 的差分增量升级(基于Win和Linux)
    创建Maven项目,完成项目的清理、编译、测试、打包等生命周期流程,给出操作及最终jar(war)包截图
    Android报错之com.baidu.mapapi.common.BaiduMapSDKException
    多臂老虎机
    旅游卡小程序开发搭建
    飞腾全国产化加固计算机
    阻容感基础知识
  • 原文地址:https://www.cnblogs.com/xiao-xiao1024/p/17367441.html