深入了解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("我选择滑稽取宠");