Java面向对象基础

    xiaoxiao2025-07-18  5

    面向对象基础

    类与对象

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

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

    类是对象的设计模板。

    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)每一个对象的属性是独立,互不干扰

     

    最新回复(0)