深入瞭解Java類 (一)
1、類的訪問權限
代碼展示
public class 類的訪問權限 {
}
class Test1{
private int a;
public int b;
private int getMax(int i,int j){//返回兩者中的較大者
return i > j ? i : j;
}
public Test1(){
}
public int getMin(int a,int b){//返回兩者中的較小者
return a > b ? b : a;
}
public static void main(String[] args) {
Test1 test = new Test1();
test.a = 100;//本類中創建的對象,可以訪問自己的私有變量
System.out.println(test.getMax(1,2)); //本類中創建的對象,可以訪問自己的私有方法
}
}
class MyTest{
MyTest(){
Test1 test = new Test1();
//test.a=10; 非法,編譯無法通過
//int k = test.getMax(1,2); 非法,編譯無法通過
//只有在本類中創建的對象才能訪問自己的私有成員變量和方法
test.b = 100;//正常編譯,變量是public
int k = test.getMin(1,2);//正常編譯,方法是public
}
}
小結
2、方法的重載
代碼展示
public class 方法重載 {
}
class Test2{
Test2() {
System.out.println("方法的重載");
}
//方法的重載,與方法的返回類型無關,與參數的個數、類型有關
void getSum(){
System.out.println("我是無參方法getSum");
}
void getSum(int a){
System.out.println("我帶1個int型參數");
}
int getSum(int a,int b){
System.out.println("我帶2個int型參數");
return a+b;
}
float getSum(float a,float b){
System.out.println("我帶2個float型參數");
return a+b;
}
double getSum(double a,double b){
System.out.println("我帶2個double型參數");
return a+b;
}
}
小結
3、static關鍵字
代碼展示
public class static關鍵字 {
}
class Cat{
int eyesamount = 2;
static int mouthamout = 1;
public Cat(){
}
static void shout(){
//System.out.println(eyesamount); 非法,編譯無法通過 今天方法不可調用非靜態變量
System.out.println(mouthamout);
System.out.println("喵喵喵~ ~");
}
}
小結
總結
學習從點滴開始,學到的東西可能會忘記,記得點贊收藏哦
System.out.println("我選擇滑稽取寵");