package object;publicclassobject03{staticclassStudent{private String name;privateint age;publicvoidsetAge(int sage){if(sage >0){
age = sage;}else{
System.out.println("请输入正确年龄");}}publicvoidsetName(String sname){
name = sname;}publicintgetAge(){return age;}public String getName(){return name;}publicvoidintroduce(){
System.out.println(name+age);}}publicstaticvoidmain(String[] args){
Student s =newStudent();
s.setAge(-12);
s.setName("alex");
s.introduce();}}
package object;classPerson{publicPerson(){
System.out.println("无参");}publicPerson(String a){this();//只能在构造方法中使用,并且必须在第一行
System.out.println("有参");}publicPerson(String a,int b){
System.out.println(a + b);}publicstaticvoidhello(){
System.out.println("静态方法可以不初始化直接调用");}static{
System.out.println("类中的静态代码块执行了");}}// 无参构造,创建对象时会连同一并执行,命名与类名相同// 构造方法重载// 如果定义了有参构造方法最好再定义一个无参构造方法// 构造方法一般都用publicpublicclassobject04{static{
System.out.println("main前的静态代码块执行了");}// main前的静态代码块最先执行publicstaticvoidmain(String[] args){
Person.hello();
Person p1 =newPerson();
Person p2 =newPerson("?");
Person p3 =newPerson("number",2);}}
package object;classOuter{privateint a =1111111;publicvoidtest(){
inner i =newinner();
i.show();}classinner{voidshow(){
System.out.println(a);}}}publicclassobject05{publicstaticvoidmain(String[] args){
Outer o =newOuter();
o.test();// main -> outer -> test -> inner -> show}}
package object;classAnimal{
String name;voidshout(){
System.out.println("动物叫");}}classgiaoextendsAnimal{publicvoidprintname(){
System.out.println(name);}}publicclassobject06{publicstaticvoidmain(String[] args){
giao g =newgiao();
g.name ="giao";
g.shout();
g.printname();}}//只支持单继承 ,以下是错的//class A{}//class B{}//class C extends A,B{}//多个类可以继承一个父类classboy{}classshyboyextendsboy{}classcityboyextendsboy{}//也支持多层继承classhuman{}classmanextendshuman{}classgoodmanextendsman{}
package object;public class object03 { static class Student{ private String name; private int age; public void setAge(int sage) { if (sage > 0) { ...