1、类和对象关系
类是对象的抽象,对象是类的实例化。
2、如何创建类
包的概念,等同于文件夹,包的引用 import 包名.类名;
package test;
import study.*; //引用study包下所有的类,import要引用到具体类或通配符。
类的命名风格:驼峰命名,首字母大写,后面每个单词首字母大写。
变量命名风格:全部小写
方法命名风格:首单词小写,后面单词首字母大写
public class ColorData{ //类名每个单词首字母大写
String name;
public ColorData(){ //无参构造方法,与类同名,初始化变量,对象创建时运行一次
this.name="Red" ; //this是类视角
}
public static void getName(){ //方法名,第一个单词小写,后面单词首字母大写,用static修饰的方法,可以不创建对象,直接采用类名.方法名调用。
System.out.println(this.name);
}
}
类的成员:成员属性(变量),成员方法
成员访问的级别:
private(类中),默认(不能继承),protected(包内), public(全局)
构造方法:在创建对象时,对成员变量(属性)进行初始化的,只在对象实例化时执行1次。
构造方法名与类名一致,构造方法可以有多个,调用执行时,依据方法头标志(方法名+参数表),
来决定执行具体的构造方法
变量类型:基本类型(char ,int,double,float,String...),引用类型(对象)
基本类型,作为实参,在方法体内会创建副本(局部变量),不影响原有实参的值。
引用传递时,是以对象地址为实参,所以会直接操作对象的内存空间,改变引用的实参对象值。
方法定义
方法修饰符 方法类型 返回值类型 方法名(参数表)
修饰符:private ,默认,protected,public
方法类型:static 默认
返回类型:如果没有返回用 void ,如果有返回,则用基本类型或引用对象类型
void getAge(){
System.out.println(this.age);
}
static 是不需要创建对象,可以起用采用类名.成员,进行访问。
public class test02 {
public static void main(String[] args) {
Grade.spark(); //直接用类名,调静态方法
}
}
public class Grade {
String name;
public Grade(){
this.name="web2023";
}
public static void spark()
{
System.out.println("11111111");
}
}
类的创建
类名 变量名 = new 类名(参数表);
成员的访问方法
对象名.成员变量,
对象名.成员方法