【添砖Java】全网最硬核,Java面向对象。各位客官不来看看吗?(全程高能)

2年前 (2022) 程序员胖胖胖虎阿
178 0 0
  • 博客主页:孤陌001的主页。

    欢迎关注,点赞,留言。

    文章首发时间5月1号。

    作者一直相信:你所热爱的就是生活。

  • 目录

    引言

    类与对象的关系

    面向对象三步法

    (1)面向对象分析

    (2)面向对象设计

    (3)面向对象编程

    属性/成员变量的基本介绍

    属性的注意事项与细节

    各参数的含义

    初始化的默认值(了解即可)

    创建对象

    创建类:

    属性的语法格式:

    方法:

    方法的语法格式:


  • 引言

  • 首先我们要学习面向对象就需知道类的概念,以及对象的概念。上一篇文章我们详细说明了,类与对象的概念,我们现在就讨论一下类与对象的关系。
  • 类与对象的关系

  • (1)万物皆对象
  • (2)对象:具体的事务,具体的实体,具体的实例,模板下具体的产品。
  • 类:对对像向上抽取出像的部分,公共的部分,形成类,类是抽象的,是一个模板。
  • (3)一般在写代码的时候我们会先写类,然后会根据类创建对应的对象。
  • 面向对象三步法

  • (1)面向对象分析

  • 对象:张三,老六,老八,你,我
  • 抽取出一个类--》人类
  • 类里面包含什么?
  • 动词-->动态特性-->方法
  • 名词-->静态特性-->属性
  • (2)面向对象设计

  • 先有类后有对象(也就是先有爸爸后有儿子)
  • 类:人类:Person
  • 对象:张三,老六,老八。
  • (3)面向对象编程

  • 属性/成员变量的基本介绍

  • (1)从概念或叫法上:成员变量 = 属性 = field(字段) (即 成员变量是用来表示属性的,统一叫做属性)。
  • (2)属性是类的一个组成部分,一般是基本数据类型,也可以是引用类型(对象,数组)。举个例:我们上一章节定义的土狗类 的int age就是属性。
  • 案例01
  • package demo3;
    
    public class demo6 {
        public static void main(String[] args) {
    
        }
    }
    class pig {
        String name;//属性,成员变量,字段
        String color;
        String[] master;//属性可以是基本数据类型,也可以是引用类型(对象,数组)
    }
    
  • 属性的注意事项与细节

  • 属性的定义语法同变量,案例:访问修饰符,属性类型,属性名
  • 属性的定义类型可以为任意类型,包含基本类型或引用类型。
  • 属性如果不赋值,有默认值,规则和数组一致。
  • 各参数的含义

  • public、protected、private:用于表示成员变量的访问权限。
  • static:表示该成员变量为类变量,也称为静态变量。
  • final表示将该成员变量声明为常量,其值无法更改。
  • type表示变量的类型。
  • variable_name:表示变量名称。
  • 初始化的默认值(了解即可)

  • 整数型(byte、short、int 和 long)的基本类型变量的默认值为 0。
  • 单精度浮点型(float)的基本类型变量的默认值为 0.0f。
  • 双精度浮点型(double)的基本类型变量的默认值为 0.0d。
  • 字符型(char)的基本类型变量的默认值为 “\u0000”。
  • 布尔型的基本类型变量的默认值为 false。
  • 数组引用类型的变量的默认值为 null。如果创建了数组变量的实例,但没有显式地为每个元素赋值,则数组中的元素初始化值采用数组数据类型对应的默认值。
  • 创建对象

  • 创建类:

  • 属性用于定义该类或该类对象包含的数据或者说是静态特征。属性作用范围是真个类体。
  • 属性的语法格式:

  • 【修饰符】 方法返回值类型 方法名(形参列表){
  • //n条语句
  • }
  • 方法:

  • 声明成员方法可以定义类的行为,行为表示一个对象能够做的事情或者能够从一个对象取得的信息。类的各种功能操作都是用方法来实现的,属性只不过提供了相应的数据。一个完整的方法通常包括方法名称、方法主体、方法参数和方法返回值类型
  • 方法的语法格式:

  • 【修饰符】 方法返回类型 方法名(形参列表) {
  • //n条语句
  • }
  • 案例02
  • package demo4;
    
    public class demo01 {
    
    }
    class Person{
        int age;//年龄
        String name;//身高
        double heigth;//姓名
        double weight;//体重
    
        public void eat(){
            int num = 10;//局部变量放在方法中
            System.out.println("我喜欢吃饭");
        }
        public void sleep(String adress) {
            System.out.println("我在"+adress+"睡觉");
        }
        public String introduce() {
            return "我得名字是:" + name+"我的年龄是:"+age+",我的身高是:"+heigth+",我的体重是:"+weight;
        }
    
        public void name() {
        }
    }
    
  • package demo4;
    
    public class Test {
        public static void main(String[] args) {
            //创建一个人类的具体对象
            //创建一个对象名字叫做:person1
            //person属于引用数据类型
            Person person1 = new Person();
            person1.name = "老六";
            person1.age = 18;
            person1.heigth = 160.6;
            person1.weight = 170;
    
            Person person2 = new Person();
            person2.name = "老八";
            person2.age = 17;
            person2.heigth = 150.5;
            person2.weight = 160;
            //对属性的值进行获取
            System.out.println(person1.age);
            System.out.println(person2.heigth);
            //对方法进行操作
            //不同的对象,属性有自己特有的值,但是方法都是调用类中通用的方法。
            //属性:各个对象属性是独立的
            //方法:各个对象的方法是共享的
            person1.name();
            person2.name();
            person1.sleep("教室");
            System.out.println(person1.introduce());
        }
    }

相关文章

暂无评论

暂无评论...