Java面向对象基础

面向对象基础

类与对象

类:一类具有相同特性的事物的抽象描述。

对象:类的一个个体,实例,具体的存在。

类是对象的设计模板。

2、声明类

【修饰符】 class 类名{
    成员列表:属性、方法、构造器、代码块、内部类
}

3、创建对象

new 类名();  //匿名对象

类名 对象名 = new 类名(); //有名对象

类的成员之一:属性

1、声明属性

【修饰符】 class 类名{
    【修饰符】 数据类型  属性名;    //属性有默认值
    【修饰符】 数据类型  属性名 = 值; //属性有初始值
}

说明:属性的类型可以是Java的任意类型,包括基本数据类型、引用数据类型(类、接口、数组等)

总结:Java的数据类型

(1)基本数据类型

byte,short,int,long,float,double,char,boolean

(2)引用数据类型

①类:

例如:String、Student、Scanner、Math...

②接口:

③数组:

例如:int[],String[],char[],int[][]
int[] arr = new int[5];

这里把int[]看成数组类型,是一种引用数据类型,右边赋值的是一个数组的对象

元素的数据类型:int
数组的数据类型:int[]

2、为属性赋值

(1)在声明属性时显式赋值

【修饰符】 class 类名{
    【修饰符】 数据类型  属性名 = 值; //属性有初始值
}

代码示例:

class Student{
    String name;
    char sex = '男';  //显式赋值
}

class TestStudent{
    public static void main(String[] args){
        Student s1 = new Student();
        System.out.println("姓名:" + s1.name);  //null
        System.out.println("性别:" + s1.sex); //男
        
        s1.name = "小张";//修改属性的默认值
        s1.sex = '女';//修改属性的初始值
        System.out.println("姓名:" + s1.name); //小薇
        System.out.println("性别:" + s1.sex); //女
        
        Student s2 = new Student();
        System.out.println("姓名:" + s2.name); //null
        System.out.println("性别:" + s2.sex); //男
    }
}

(2)创建对象之后赋值

【修饰符】 class 类名{
    【修饰符】 数据类型  属性名; //属性有默认值
}

//创建对象
类名 对象名 = new  类名();

//为对象的属性赋值
对象名.属性名 = 值;

3、如何访问属性的值

(1)在本类的方法中访问

示例代码:

class Circle{
    double radius;
    
    double getArea(){
        return 3.14 * radius * radius;//直接访问
    }
}

(2)在其他类的方法中访问

class Circle{
    double radius;
}

class TestCircle{
    public static void main(String[] args){
        Circle c1 = new Circle();
        double area = 3.14 * c1.radius * c1.radius;//对象名.属性名
    }
}

4、属性的特点

(1)属性有默认值

基本数据类型:

byte,short,int,long:0

float,double:0.0

char:\u0000

boolean:false

引用数据类型:

null

(2)每一个对象的属性是独立,互不干扰

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ricky_Ribbon

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值