public class Hello{
public static void main(String[] args){
System.out.println("Hello,world")
}
}
为什么Java语言可以反射
D:\tmp>javap Hello.class
Compiled from "Hello.java"
public class Hello {
public Hello();
public static void main(java.lang.String[]);
}
类的三大特性
1.封装,继承,多态
new 分配堆空间,大小有谁来指定?分配大小由构造方法来指定
public class Dog{
public String name;
public int age;
}
public class DemDog{
public static void main(String[] args){
Dog d = new Dog();
d.name = "小狗";
d.age = 3;
}
}
//封装的 第一步 成员变量(属性)私有化 private
public class Dog{
private String name; // 成员变量,属性
private int age;
// void 对方请求无需获取回应 把方法 setName 当成请求的名称
public void setName(String name){ // (String name)局部变量
this.name = name;
}
public void setAge(int age){
this.age = age;
}
// 确定方法的数据类型(把方法 当成 声明变量)
public String getName(){
return this.name;
}
public int getAge(){
return this.age;
}
}
public class DemoDog{
public static void main(String[] args){
Dog d = new Dog();
d.setName("小狗"); // d.name = "小狗";
d.setAge(3); // d.age = 3;
//方法一
String name = d.getName() + "二代"; // d.name = d.name + "二代";
d.setName(name);
//方法二
d.setName(d.getName() + "二代");
System.out.println(d.getName());
//方法一
int age = d.getAge() - 2;
d.setAge(age);
//方法二
d.setAge(d.getAge() - 2);
System.out.println(d.getAge());
}
}
类和对象public class Hello{ public static void main(String[] args){ System.out.println("Hello,world") }}为什么Java语言可以反射D:\tmp>javap Hello.classCompiled from "Hello.java"public class Hello { public Hello(); public static void main(java.lang.Strin