类的概念
每个以.java结尾的源文件通过编译后产生的对应的.class字节码文件,在虚拟机执行过程中称之为类
类的组成
类名:书写在class关键字后的标识符称之为类名
标识符约束:首字母大写
类体:书写类的具体行为特征的部分,书写在{}中
由两部分组成:属性与行为
类的简单书写
//人类
//类的组成 类名与类体
//类名 标识符规则 对于类名额外规范要求首字母大写
public class People {
//类体
//由属性与行为组成
//属性=>变量
//当前类所代表的对象的共同拥有的属性创建的变量
//语法:
//访问修饰符 数据类型 标识符[=初始值]
//[]中的内容可以省略
public String name;//名字
public String sex="男";//性别
//行为=>方法
//当前类所代表对象的共同拥有的行为创建的对应方法
//睡觉方法
public void sleep(){
System.out.println(name+"睡觉了");
}
//上厕所
public void loo(){
System.out.println(name+"去了"+sex+"厕所");
}
}
类与对象的关系
类是创建对象的模板
类时大量对象实例共性的抽象(属性与行为)
对象是类的具体表现
类的使用
类的使用就是用来创建对象
语法:
类类型 对象名=new 类类型();
//类的使用
//创建对象
//类类型 对象名=new 类类型;
People p1=new People();
People p2=new People();
//在书写书写时可以只声明,但是一旦创建对象,进行使用,为了确保能正常使用,在创建时会进行默认赋值
//但如果在声明时进行了赋值,那么不会进行默认赋值
属性的使用
//属性的使用
//通过对象名.属性名进行数据的获取与赋值
//获取
System.out.println(p1.name);//null
System.out.println(p1.age);//0
System.out.println(p1.sex);//男
//赋值
p1.name="张三";
System.out.println(p1.name);
方法的使用
//方法的使用
//本类中 通过方法名(参数)直接调用
//其他类中 通过对象名.方法名(参数)调用
p1.myself();
p1.loo();
p2.myself();
构造方法
概念
书写在类中的特殊方法,用于创建对象并进行初始化赋值
特点
1)不能由开发人员显式调用,使用new关键字交由jvm执行
2)如果在类的书写过程中没有显式的定义,那么会默认提供一个无参构造方法
3)如果定义了任意构造方法,那么不会再提供无参构造方法
语法
修饰符 类名 (参数列表){方法体}
修饰符多为public
无返回值 无void
方法名为类名
参数列表已知(定义与属性相同的参数)
方法体多为赋值(将传入参数赋值给实例变量)
public class Student {
public String name;
public int age;
//构造方法
//无参构造
//修饰符 类名 (){}
//如果没有显式定义会自动添加(没有书写任何构造方法情况下)
public Student(){}
public Student(String name,int age){
//在进行变量使用时存在就近原则
//当多个作用域存在同名变量时 默认使用当前作用域变量
//使用this关键字 来指代实例变量
this.name=name;
this.age=age;
}
public void myself(){
System.out.println("我叫"+name+",今年"+age+"岁");
}
public static void main(String[] args) {
//调用无参构造方法创建对象
//所有属性使用默认值进行赋值
Student s=new Student("张三",18);
s.myself();//我叫null,今年0岁
}
}
构造方法的重载
构造方法虽然是一种特殊的方法,但是任然遵守方法重载的语法,方法名相同,参数列表不同称之为发生了方法的重载。
虽然方法的重载参数列表不同也可以分为,个数、类型、顺序,但是由于构造方法的特殊性,用于创建对象所以,构造方法的重载一般仅仅使用个数不同。
一般在进行类的构造方法书写时,会书写两个(其余根据需求进行添加)
无参构造方法(一个属性都不进行赋值)
全参构造方法(全部属性都进行赋值)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/101179.html