访问控制权限
对于访问控制权限而言,一共包含四种:private、default、protected(保护)、public。
No. |
范围 |
private |
default |
protected |
public |
1 |
同一包的同一类 |
√ |
√ |
√ |
√ |
2 |
同一包的不同类 |
|
√ |
√ |
√ |
3 |
不同包的子类 |
|
|
√ |
√ |
4 |
不同包的非子类 |
|
|
|
√ |
Java的命名规范
定义类的时候要求每个单词的首字母大写,例如:TestDemo;
定义方法的时候第一个单词的首字母小写,之后每个单词的首字母大写,例如:printInfo();
定义属性的时候第一个单词的首字母小写,之后每个单词的首字母大写,例如:studetName;
定义常量的时候所有字母大写,例如:INFO;
定义包的时候所有单词的字母小写,例如:cn.mldn.demo
系统常见包
ava.lang:例如String、Object就是此包定义的,在JDK 1.1之后此包自动导入;
java.lang.reflect:反射机制操作包;
java.util:此为程序开发的工具包;
java.util.regex:正则表达式开发包;
java.io:进行IO开发的操作包;
java.net:网络程序开发包;
java.text:文字格式化包;
java.sql:数据库操作包;
java.awt、javax.swing:图形界面开发包,其中x表示扩展包;
java.applet:Applet程序开发包。
Annotation
JAVA SE之中有三个Annotation:@Override、@Deprecated、@SuppressWarings。
准确的覆写:@Override、
覆写toString()方法,但是由于手误,有可能把单词写错,而这样的错误在程序编译的时候无法检测出来,因为程序会认为它是一个新的方法。但是在程序运行的时候其结果一定会出现错误。所以为了保证方法是覆写而来,可以在方法前加上“@Override”。
class Info {
@Override
public String toString() {
return "Hello World ." ;
}
}
声明过期操作:@Deprecated
使用此注释定义的方法或者是类或者是属性,都为不建议使用的操作。用户在使用的时候会出现警告信息,但是不会出现语法错误。
package cn.mldn.test; class Info { @Deprecated public void } public class TestDemo { public static void main(String[] args) { Info info = new Info() ; info. } } |
压制警告信息:@SuppressWarnings
使本该提示的警告信息屏蔽,对于无需处理的警告信息来说,可以使代码清晰