编程语言
首页 > 编程语言> > 【java学习笔记】类、对象、构造器以及小结

【java学习笔记】类、对象、构造器以及小结

作者:互联网

一、面向对象编程(oop)

1.概念

2.特征

二、类和对象

1.概念

2.创建、初始化对象

1.创建对象

public class  Student {   //创建一个类 
    //属性:字段
    String name;   //定义两个字段
    int age;

    //定义一个方法
    public void study(){
        System.out.println(this.age+"的"
                            +this.name+"在学习");
    }
}
2.引用
类名 对象名 = new 类名
    public static void main(String[] args) {
        Student x_ming = new Student();   //调用刚刚创建的student类。
        Student x_hong = new Student();

        x_ming.name = "小明";   //定义student中的 字段
        x_ming.age =20;
        System.out.println(x_ming.name);
        System.out.println(x_ming.age);
    }

三、构造器

1.特点

1.和类型必须相同
2.没有返回值,也不能写void
3.作用:
	使用now关键字本质在调用构造器
	用来初始化值
4, 在IDEA 中的关键字是alt+insert
例子
public class Demo03_constructor {  //定义一个“Demo03_constructor的类
    String name;   
    int age;

    public Demo03_constructor(){  //设置一个默认的对象. name --->hxc
        this.name ="hxc";
        this.age = 18;
    }
    
    
    public  Demo03_constructor(String name,int age){   //当调用类时有值传入,则用这个
        this.name =name;
        this.age =age;
    }
}

//------------------------------------------- 分割线---------------------------------------------
    public static void main(String[] args) {

        Demo03_constructor person_h = new Demo03_constructor();

        System.out.println(person_h.name);  //输出默认类中的值
        
        System.out.println("-------分割线----------"); 

        Demo03_constructor person_z = new Demo03_constructor("zd",20);  
        //往 Demo03_constructor中传入 “zd”,20 这两个值

        System.out.println(person_z.name);  //输出这两个值
        System.out.println(person_z.age);
    }
 

小结:

  1. 类与对象
    1. 类是一个模板(抽象)
    2. 对象是一个具体的实例(具体)
  2. 方法 :方法的定义 和 调用
  3. 对象的引用
    1. 引用类型:对象通过引用来操作 指向堆里面的一个地址
    2. 基本类型:8个
  4. 属性: 字段field、成员变量
    1. 默认初始化
    2. 赋值: 修饰符 属性类型 属性名 = 属性值
  5. 方法 (定义和调用)
  6. 对象的创建和使用
    1. 必须用new 创建对象,还要使用构造器
    2. 对象的属性 定义的类名.方法
    3. 对象的方法
  7. 类:
    1. 静态的属性 -----属性
    2. 动态的行为 -----方法















自学内容,来源“kuangstudy.com”

标签:java,name,age,System,笔记,Demo03,constructor,println,小结
来源: https://blog.csdn.net/weixin_45326506/article/details/115347415