Java中的构造方法
来源:互联网 发布:android 彩票app源码 编辑:程序博客网 时间:2024/05/29 13:39
作用:给对象的数据进行初始化
格式特点:
A:方法名和类名相同:public void Student() {}
B:没有返回值类型:修饰符 返回值类型 方法名(...) {...}
C:没有返回值。没有用return带明确的值回来。
2 构造方法注意事项
A:如果你不提供构造方法,系统会给出默认无参构造方法B:如果你提供了构造方法,系统将不再提供默认无参构造方法
这个时候怎么办呢?
a:使用自己给的带参构造。
b:要么自己再提供一个无参构造
C:构造方法也是可以重载的。
建议永远自己给出无参构造方法。
3 给成员变量赋值:
A:通过setXxx()方法
B:通过带参构造方法
4 成员方法:去掉static的方法。
根据返回值类型:void类型
非void类型
根据参数列表:无参
带参
举例如下:学生类
package demo01;
public class Student {
private String name;
private int age;
private String address;
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return age;
}
public void setAddress(String address){
this.address = address;
}
public String getAddress(){
return address;
}
public void Student(String name,int age,String address){
this.name = name;
this.age = age;
this.address = address;
System.out.println("这是一个有参构造");
}
public void Student(){
System.out.println("这是一个无参构造");
}
public void show(){
System.out.println(name+" "+age+" "+address);
}
}
package demo01;
public class StudentTest {
public static void main(String[] args) {
Student s1 = new Student();
s1.setName("闫妮");
s1.setAge(40);
s1.setAddress("西安");
//System.out.println(s1.getName()+" "+s1.getAge()+" "+s1.getAddress());
s1.show();
System.out.println("---------------------------------------------");
Student s2 = new Student();
s2.Student("刘诗诗", 30, "北京");
//System.out.println(s2.getName()+" "+s2.getAge()+" "+s2.getAddress());
s2.show();
System.out.println("---------------------------------------------");
Student s3 = new Student();
s3.Student();
s3.show();
}
}
- java中的构造方法
- java中的构造方法
- java中的构造方法
- Java中的构造方法
- java中的构造方法
- java中的构造方法
- java中的构造方法
- java中的构造方法
- JAVA中的构造方法
- java中的构造方法
- Java中的构造方法
- Java中的构造方法
- java中的构造方法
- Java中的构造方法
- Java中的构造方法
- Java中的 构造方法
- Java中的构造方法
- Java中的构造方法
- RecyclerView添加头部(addHeaderView)和脚部(addFooterView)的封装
- JAVA多线程之——Semaphore
- 因为 MyEclipse 和jdk不匹配问题
- 历届试题 回文数字
- 练习
- Java中的构造方法
- python基础知识之逗号输出、赋值
- python写map,reduce访问集群文件
- Activity启动流程分析
- 弹出菜单的创建与使用
- 在Mac下启动Tomcat
- Java中成员变量和局部变量
- 螺旋方阵——递归
- Rational Rose学习笔记