public class Demo{
}
public class Demo {
// 可以使用private修饰成员变量
// 名称
private String name;
// 年龄
private int age;
// 可以修饰构造方法
private Demo(){
}
// 可以修饰成员方法
private void getTest(){
}
}
class Demo {
}
class A{
protected int num = 1 ;
}
public class B extends A{
public void fun(){
new A().num;//不可以访问
}
}
修饰符 | 同类中 | 同一个包中(子类和无关类) | 不同包(子类) | 不同包(无关类) |
---|---|---|---|---|
public | Y | Y | Y | Y |
protected | Y | Y | Y | N |
缺省 | Y | Y | N | N |
private | Y | N | N | N |
// 将用户相关变量修饰为静态常量
private static final String DRIVER_CLASS = "com.mysql.jdbc.Driver";
private static final String URL = "jdbc:mysql:///test";
private static final String USER = "root";
private static final String PASSWORD = "root";
// 可以修饰成员方法
public static Connection getConnection() throws Exception {
InputStream is = JDBCUtils.class.getResourceAsStream("/jdbc.properties");
Properties pp = new Properties();
pp.load(is);
Connection conn = DriverManager.getConnection(URL, pp);
return conn;
}
// 1.将固定字符串定义为常量
private static final String DRIVER_CLASS = "com.mysql.jdbc.Driver";
private static final String URL = "jdbc:mysql:///test";
private static final String USER = "root";
private static final String PASSWORD = "root";
// 可以修饰类
public abstract class Demo1 {
// 可以修饰成员方法
public abstract void getTest();
}
public class Demo{
// 成员变量
// 无参构造器【必须】
// 满参构造器
// getter方法
// setter方法
// toString方法
}