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

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

  • 博客主页:孤陌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());    }}

【添砖Java】全网最硬核,Java面向对象。各位客官不来看看吗?(全程高能) 创作打卡挑战赛 【添砖Java】全网最硬核,Java面向对象。各位客官不来看看吗?(全程高能) 赢取流量/现金/CSDN周边激励大奖