复制代码
- /*
- *this语句,用于构造器之间的相互调用。
- *小心类似死循环一样的调用。
- *一般函数不能调用构造函数
- */
- class Person{
- private String name;
- private int age;
- Person(String name){
- this.name=name;
- }
- Person(String name,int age){
- this(name); //如果写成Person(name),就会报错,说找不到Person(String)方法
- //this语句只能放在第一行,不能放在其他位置,否则会报错,提示只能放在构造器语句的第一行。
- //放在其它行不安全。
- this.age=age;
- }
- public String toString(){
- return name+":"+age;
- }
- }
- public class Sunday{
- public static void main(String[] args){
- Person p=new Person("aaaa",10);
- System.out.println(p);
- }
- }
wisely 发表于 2014-7-20 01:19
main函数被玩儿坏了,毕老师太会玩儿了。
class Person{
private String name;
{
System.out.println("我是构造代码块");
}
Person(){
System.out.println("我是无参数构造函数");
}
Person(String name){
System.out.println("我是有参构造函数");
}
static{
System.out.println("我是静态代码块");
}
public static void show(){
System.out.println("我是静态方法");
}
}
public class Sunday{
public static void main(String[] args) {
Person p=null; //这句代码并不会加载类,所以不会执行静态代码块。
//用到类中的内容时,才会加载。
}
}
wisely 发表于 2014-7-21 20:33
class Person{
private String name;
{
wisely 发表于 2014-7-23 02:06
内部类定义在局部
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |