ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 三、构造函数 ### 1、无参构造函数,有参构造函数 无参构造函数: ``` public 类名( ){ 语句块 } ``` 有参构造函数: ``` public 类名( 参数列表 ){ 语句块 } ``` ***** 备注:和普通的方法有什么区别? 1、没有static,没有返回值类型,没有void 2、方法名和类名一致 ### 2、构造函数在Java中起到的作用: 方便成员变量进行初始化操作 备注:如果程序中没有书写构造函数,系统会默认黑类添加一个无参构造函数 * 备注:如果你写了有参构造函数时,系统将不再默认添加无参构造函数,建议手动添加无参构造函数 ***** ### 3、java中this关键字的作用: 1. 代表本类,用来区别成员变量和局部变量 2. 在本类构造函数中调用自身的构造函数 (有参调无参,无参调有参) 3. 调用相关构造函数必须放在首行,否则会报错 ### 4、例 ``` public class Student { //有什么(成员变量)作用域:整个类中都能使用 String name; int stuNo; //无参构造函数 public Student(){ name="张三"; stuNo=123; } //有参构造函数 public Student(String name,int stuNo){ //为了区分成员变量和局部变量用关键字this表示 this.name=name; this.stuNo=stuNo; } //会什么 public void study(){ System.out.println("姓名"+name+",学号:"+stuNo+"学习java"); } //在方法里面声明的变量为(局部变量)作用域:当前方法中使用 public void game(String str){ System.out.println("玩"+str); } public static void main(String[] args) { //创建学生对象 Student s=new Student();//自动调用类中的无参构造函数 Student s2=new Student("李四",1234);//调用的是有参构造函数 // s.name="张三"; // s.stuNo=123; s.study(); s.game("lol"); s2.study(); s2.game("lol"); } ```