问题描述
- java代码编程时,做初始化(不用new()方法),怎么做?
-
java代码编程时,做初始化(不用new()方法),怎么做?
解决方案
public class AccpTeacher {
private String name;
private int age;
public AccpTeacher() {
name = "无名氏";
age = 22;
}
public AccpTeacher(String name) {
this.name = name;
this.age = 22;
}
public String toString() {
return "名字是:" + name;
}
public String toString(int age, String name) {
this.name = name;
this.age = age;
return "名字是:" + name + ";年龄是:" + age;
}
}
public static void main(String[] args){
// 实例化一个类
Object accpTeacher = Class.forName(AccpTeacher.class.getName()).newInstance();
System.out.println(accpTeacher);
}
解决方案二:
使用Class.forName来获取对应的类,采纳的答案是无参数构造方法的常用调用方式,如果是有参数的,则需要使用Constructor类。可以参考这里:http://blog.csdn.net/shenyunsese/article/details/11737179
解决方案三:
public class key {
private static String name;
public key(){ 使用构造方法赋值
name="ssss";
}
public static void main(String[] args) throws IOException {
key k=new key();
System.out.println(k.name);
}
}
解决方案四:
一般都提供无参构造。飘过。。。
时间: 2024-09-20 16:20:02