public
1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用 。
package com.mtlk.day_03;
public class Students {
String name;
int age;
}
在学生类里面不加修饰符定义name和age。
package com.mtlk.day_03;
public class MyClass {
public static void main(String[] args){
Students st = new Students();
st.name = "try";
st.age = 18;
System.out.println(st.name+" "+st.age);
}
}
在MyClass这个类里面可以直接调用name和age。
private
2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯,即便是子女,朋友,都不可以使用。
package com.mtlk.day_03;
public class Students {
private String name;
private int age;
}
在Student类里面加上private修饰符
这个时候,看到MyClass.java会发现报错。private 只能在自己的类了里面使用 只能在Students 类里面使用。
静态方法和非静态方法的调用
静态方法和属性用类名调用
非静态方法和属性用引用名调用
调用符号就是一个点“.” 调用名或类名在前,被调用的方法或属性名在后
类型 引用名 = new 构造方法();
调用方法或构造方法必须和形参的类型、个数、顺序一致
是不是静态看有没有static修饰
调用哪个类的方法或属性就去实例化哪个类
package me;
public class Book { //定义一个class类 book 全局的
public void info() { //定义一个非静态方法 info
String name = "英语"; //局部变量
System.out.println(name);
}
public static void me(){ //定义一个静态方法 me
String name = "数学";
System.out.println(name);
}
public static void main(String[] args) { // 定义一个主函数 main
Book book = new Book();
book.info(); //非静态方法调用 info 对象名.方法()
Book.me(); //静态方法调用 me 类名.方法()
}
}