Java学习日记(十)类与对象
类是对象的模板,对象是类的实例
对象创建
package oop;
public class Demo06 {
public static void main(String[] args) {
Student xiaoming = new Student();//创建对象
Student xiaohong = new Student();
xiaoming.age=10;
System.out.println(xiaoming.age);
xiaohong.name="xiaohong";
System.out.println(xiaohong.name);
}
}
package oop;
public class Student{
String name;
int age;
//方法
public void study(){
System.out.println("学习");
}
}
构造器详解
package oop;
public class Human {
//一个类及时什么都不写,也会存在一个方法
//显示的定义构造器
String name;
//实例化初始值
//1.使用new关键字,本质是在调用构造器
//2.用来初始化值
public Human() {
}
//有参构造:一旦定义了有参构造,无参构造必须显示定义
public Human(String name) {
this.name=name;
}
}
package oop;
public class Demo07 {
public static void main(String[] args) {
//new实例化一个对象
Human human1 = new Human();
System.out.println(human1.name);
Human human2 = new Human("胜意");
System.out.println(human2.name);
}
}
构造器:
- 和类名相同
- 没有返回值
作用:
- new 本质在调用构造方法
- 初始化对象的值
注意:
- 定义有参构造之后,如果想使用无参构造,显示的定义一个无参构造
类在栈里,而类的方法在堆里堆中有一个方法区来存放
小结:
1.类与对象
类是一个模板:抽象,对象是一个具体的实例
2.方法
定义,调用!
3.对应的应用
引用类型: 基本类型(8)
对象是通过引用来操作的:栈—>堆
4.属性:字段Field 成员变量
默认初始化:
数字:0 0.0
char: u0000
boolean: false
引用:null
5.对象的创建和使用
--必须使用new关键字创建对象,构造器
--对象的属性
--对象的方法
6.类:
静态的属性 属性
动态的行为 方法
学习
狂神说Java