知之者不如好之者,好之者不如乐之者。——孔子
一、构造方法
构造方法(构造器):每个类都有一个默认的无参构造器,jvm自动给我们添加的, 如果我们手写一个构造器,jvm不会给我们自动添加构造器。
语法:
<访问修饰符> <方法名称>(参数列表){
实现体
}
作用:对类进行初始化
Student s = new Student();//这时调用的是Student的无参数构造方法;
Student s = new Student(“tony”);//这时调用的是Student的有参数构造方法;
规则:
-
构造函数名称与类名称相同
-
可以有多个,参数列表不同即可(重载)
-
构造函数没有返回类型,可以有权限修饰符修饰
-
其任务是在创建对象时初始化其内部状态
构造函数间的调用:
在一个构造函数中调用另一个构造函数时,用this关键字。
构造器只能在构造器中被调用,而且必须放在代码的第一行,并且不能在一个构造函数调用两个以上的构造函数。
public Student(String name){}
public Student(int age,String name){
this(name);
//this:代表 当前类的对象
//this():代表当前类的构造器
}
实践代码,搓搓小手动起来(=!=):
public class Student{
private String name;
private int age;
//构造方法
public Student() {
this("小张",10);
}
public Student(String name, int age){
this.name = name;
this.age = age;
System.out.println(this.name+"已经"+this.age+"岁了。");
}
public class StudentTest{
public static void main(String [] args){
//这时调用的是Student的无参数构造方法;
Student s =new Student();
//这时调用的是Student的有参数构造方法;
Student s1 =new Student("小王",9);
}
}
输出结果图片:
二、get/set()方法
get/set()方法的作用:
为实现封装性,常将类的成员变量声明为private,再通过public的方法来对这个变量进行访问。
操作封闭在类内部的变量的方法:
<1>通过public方式的构造函数-------对象已实例化就对该变量赋值。(在上面构造方法里已经实现了)
<2>通过set、get方法对数据进行设置和获取
实践代码,搓搓小手动起来(=!=):
public class Student{
private String name;
private int age;
//get/set()方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
public class StudentTest{
public static void main(String [] args){
Student s =new Student();
s.setName("小明");
s.setAge(8);
System.out.println(s.getName()+"今年"+s.getAge()+"岁了。");
}
}
输出结果图片:
今天学习分享的内容到此为止了,本是想要激励自己学下去,但发现快乐更是知识在于分享!
作为初学者对于Java的理解实在浅薄,如有错误请指正,万分感谢!