第一关类的定义
package step1;
// ---------------------Begin------------------------
public class Student{
String name="李四";
int age=18;
public void speak(){
System.out.println("我爱学习");
}
}
// ---------------------End------------------------
第二关类的构造方法与this语句
package step2;
public class Student {
// ---------------------Begin------------------------
private String name;
private int age;
Student(){}
Student(String n){
this.name=n;
}
Student(int a){
this.age=a;
}
Student(String n,int a){
this.name=n;
this.age=a;
}
// ---------------------End------------------------
@Override
public String toString() {
return String.format("大家好我叫:%s,今年:%d岁", this.name, this.age);
}
}
第三关类的方法重载
package step3;
public class Caculator {
public double getArea(double a){
return a*a;
}
// ---------------------Begin------------------------
public double getArea(double a,double b){
return a*b;
}
public double getArea(double a,double b,double c){
return a*b*c;
}
// ---------------------End------------------------
}
第四关getter与setter方法
package step4;
public class Student {
private int age;
private String name;
private String sex;
// ---------------------Begin------------------------
void setAge(int a){
if(a>=0&&a<=120)
{this.age=a;}
else {
this.age=18;
}
}
void setSex(String s){
if(s.equals("男")||s.equals("女")) this.sex=s;
else this.sex="保密";
}
void setName(String n){
this.name=n;
}
// ---------------------End------------------------
@Override
public String toString() {
return String.format("大家好,我叫:%s,性别:%s,今年:%d", this.name, this.sex,this.age);
}
}
第五关static关键字
package step5;
public class StaticLearning {
// ---------------------Begin------------------------
static{
System.out.println("类静态代码块被调用");
}
static void sayHello(){
System.out.println("静态方法被调用");
}
static String name="张三";
// ---------------------End------------------------
}