java类(Class)的概念;对象的概念,声明类的属性 和方法,

Posted 茫茫林海

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java类(Class)的概念;对象的概念,声明类的属性 和方法,相关的知识,希望对你有一定的参考价值。

 (Class)的概念

是对一组具有相同特征和行为的对象的抽象描述。

 

理解:

[1] 类包含两个要素:特性和行为 => 同一类事物具有相同的特征和行为。

[2] 类是一个群体性概念。例如:网红、明星、草根、宅男、萝莉、沙雕

[3] 类可以理解为现实生活中所说 “类型

 

为什么会有类的概念?

现实生活中为了更好的区分事物,把事物进行归类,进而更好的认识事物。

 

程序中,引入类的概念,就是为了快速生成更多的具有相同特性和行为的事物

 对象的概念

对象是类的具体实现,表示一个独立的、唯一的个体。

 

理解

[1] 对象是通过类生成的。对象一定具备该类的特性和行为。

[2] 对象是个体类是群体。=> 对象是独立的、唯一的。=> 属于同一类型的对象也是相互独立的

和对象的区别

是抽象的,是一个群体概念。对象是具体的,是一个独立个体。

一个独立的对象一定属于某个类。理解包含对象

 

属性

 类或者对象具有的特征在程序中称为属性(property/attribute)

 具体对象的属性拥有的数据称为属性值。

 属于同一类对象都具有相同的属性,但各个对象都拥有各自的属性值。这些属性值区分了不同的对象。

方法

或者对象的行为称为方法(Method)

在java

是具有相同属性和方法的对象的集合。

对象是用来描述客观事物的一个实体,由一组属性和方法构成。

是对象的类型。

 

 属性的声明

 

[修饰符] 属性类型 属性名称  [=默认值]

 

 

 

在定义成员变量时可以对其初始化,如果不对其初始化,Java使用默认的值对其初始化。(数值:0,0.0   char:u0000,  boolean:false,  所有引用类型:null)  

 

 

 

属性/成员变量的作用域范围是整个类体

 

 

 

 

 定义类和对象

 

开发者可以根据需要自定义类,语法

 

案例:定义一个类实例化对象

//类:学生 属性:学号,名字,年龄,性别  方法:1.  learn   2.    showInfo
//创建一个类,Student类的名字{属性{方法}}
public class Student {
    //声明类的属性;【修饰符】+数据类型+变量名+【默认值】【】可省略
    //一般修饰符省略,默认值不赋值,
  String sid;//学号
    String name;//名字
    int age;//年龄
    char gender;//性别
    //声明方法public void 方法名(数据类型 变量名名)
    public void learn(String cName){//cName是方法本身的变量(局部变量)只在方法本身使用
        System.out.println(name+sid);//输出(变量名)
    
    }//方法本身没变量,属性值遍历输出
    public void showInfo(){
        System.out.println(name);
        System.out.println(sid);
        System.out.println(age);
        System.out.println(gender);
    }
    
}



//类:学生 属性:学号,名字,年龄,性别  方法:1.  learn   2.    showInfo
public class Huang01 {
    public static void main(String[] args){
        //通过Student类创建对象
        //Student stu;
        //stu = new Student();
        // stu是Student类的一个对象,也是Student的一个实例
        //new 操作就是实例化过程
        Student stu =new Student();
        stu.name="张三";//给属性赋值 对象名.属性名=属性值
        stu.sid="123";
        stu.gender=;
        stu.age=20;
        //调用方法,对象名.方法名()
        stu.learn("");//方法本身有变量就需要输入数值,没有括号为空
        stu.showInfo();
        
        Student stu2 =new Student();
        stu.name="李四";/
        stu.sid="123";
        stu.gender=;
        stu.age=25;
        stu2.learn("");
        
    }
} 

 

 

 

以上是关于java类(Class)的概念;对象的概念,声明类的属性 和方法,的主要内容,如果未能解决你的问题,请参考以下文章

Java面向对象之抽象与接口

Java 反射

面向对象之接口

Java面向对象概念

JAVA反射机制

JAVA反射机制