立即学习:https://edu.csdn.net/course/play/27274/361064?utm_source=blogtoedu
Java 面向对象
类和对象
由类产生对象的过程叫做实例化
object对象 == instance实例
由一个类可以创造多个实例
构造方法
没有返回值,方法名与类名必须相同,可以有参数,
this 是一个指代,当前对象是谁,this就是谁(传值)
实例变量和实例方法
只有实例化后才能用实例名称访问
int age;
public void eat(){}
object.eat()
类变量和类方法
也叫静态变量和静态方法,不需要实例化也可以用类名称访问
staic int pod = 1;
static void work(){}
class.work()
**静态变量和静态方法实例也可以共享,实例变量每个实例有自己的一份
package com.zsk;
public class Demo08 {
public static void main(String[] args) {
// 访问构造函数
Person tom = new Person("tom",21);
tom.eat();
// 实例名称访问静态方法
tom.m1();
System.out.println(tom.name);
System.out.println(tom.pid);
// 类名称访问静态变量、静态方法
Person.m1();
System.out.println(Person.pid);
}
}
class Person{
// 实例变量
int age;
String name;
String colors;
// 静态变量
static int pid = 1;
// 静态方法,访问方式:Person.m1();
static void m1() {
System.out.println("m1");
}
// 构造方法(在创建实例的时候访问),可有参数,当前对象是谁,this就是谁(可用于传值)
public Person(String name, int age) {
this.name = name;
this.age = age;
this.colors = "black";
System.out.println("---------实例化---------");
}
// 实例方法
public void eat() {
System.out.println("eat..");
}
public void sleep() {
System.out.println("work..");
}
}