【java学习笔记】类、对象、构造器以及小结
作者:互联网
一、面向对象编程(oop)
- oop(object-orientation progress 面向对象编程)
- 本质: 以类的方式组织代码,以对象封装数据
1.概念
- 分类的思维模式
- 首先思考解决问题需要哪些分类
- 对分类进行单独思考
- 某个分类下的细节进行面向过程思考。
- 适合处理负责问题,适合多人协作
2.特征
- 封装
- 继承
- 多态
二、类和对象
1.概念
- 类 是一种抽象的数据类型,它是对某一类事物整体描述/定义,
- 比如:手机、植物、动物、电脑
- 都是用来描述、定义某一类具体事物应具备的事物该具备的特点和行为
- 对象 是抽象概念中的具体实例 ,一个具体的事物
- 比如:张三 是 人这个类中的具体实例,张三家的旺财是一只狗 也是一个具体的实例
- 能够体现特点,展现出功能的具体实例,而不是抽象概念。
2.创建、初始化对象
1.创建对象
- 属性 class 类名{ }
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);
}
小结:
- 类与对象
- 类是一个模板(抽象)
- 对象是一个具体的实例(具体)
- 方法 :方法的定义 和 调用
- 对象的引用
- 引用类型:对象通过引用来操作 指向堆里面的一个地址
- 基本类型:8个
- 属性: 字段field、成员变量
- 默认初始化
- 赋值: 修饰符 属性类型 属性名 = 属性值
- 方法 (定义和调用)
- 对象的创建和使用
- 必须用new 创建对象,还要使用构造器
- 对象的属性 定义的类名.方法
- 对象的方法
- 类:
- 静态的属性 -----属性
- 动态的行为 -----方法
自学内容,来源“kuangstudy.com”
标签:java,name,age,System,笔记,Demo03,constructor,println,小结 来源: https://blog.csdn.net/weixin_45326506/article/details/115347415