- static 表示main()在没有创建类对象的情况下,仍然可以运行。
- Java程序都是由类组成的。
- 原始程序的文件名不能随意命名,必须和public类名称一样,因此,在一个独立的原始程序里,只有一个public类,却可以有许多non-public类。
- 数据类型
- byte:1 byte
- short: 2 bytes
- int: 4 bytes
- long: 8 bytes
- float: 4bytes
- double: 8 bytes
- char: 2 bytes
- boolean:
- 运算符
- 赋值运算符:=
- 一元运算符:+、-、!、~
- 算术运算符:+、-、*、/、%
- 关系运算符:
- 递增递减运算符
- 逻辑运算符:&&、||
- 括号运算符:()
- 数组:
- 一维数组的声明: int socre[]; score = new int[3];
- 数组拷贝: System.arraycopy(source,0,dest,0,x)
- 数组排序: Arrays.sort() (import java.util.*)
- 二维数组的声明:int score[][] = {{ },{ },{ }};
- 类
- 对象的声明: 类名 对象名 = new 类名();
- 对象的比较:
- ==:用于比较两个对象的内存地址值是否相等
- equals(): 用于比较两个对象的内容是否一致
- 对象数组: Person p[]; p = new Person[3];
- final关键字
- final标记的类不能被继承
- final标记的方法不能被子类覆盖
- final标记的变量即为常量,只能赋值一次
- static关键字
- 静态变量
- 静态方法
- instanceof关键字
- 判断一个类是否实现了某个接口,也可以判断一个实例对象是否属于一个类。
- JAVA常用类库
- String类和StringBuffer类
- System类和Runtime类
- 包及访问权限
- package的声明:package name.java
- package的导入:import package name.类名称
- JDK常见包
- java.lang 包含一些Java语言的核心类,如String, Math, Integer, System和Thread。
- java.awt 包含构成抽象窗口工具集的多个类,用来构建和管理应用程序的图形用户界面(GUI)
- avax.swing 用来建立图形用户界面,相对于java.awt包而言是轻量级的组件。
- java.applet
- java.net 包含执行与网络相关的操作类。
- java.io 提供多种输入/输出功能的类。
- java.util 包含一些实用工具类。
- 类成员的访问控制权限
- private: 该成员方法或成员变量只能在这个类的内部使用。
- default: 默认的访问控制成员可以被这个包中的其他类访问。
- protected: 这个成员既可以被同一个包中的其他类访问,也可以被不同包中的子类访问
- public: 可以被所有的类访问,不管访问类与被访问类是否在同一个包内。
|
private |
default |
protected |
public |
同一类 |
√ |
√ |
√ |
√ |
同一包中的类 |
|
√ |
√ |
√ |
不同包中的子类 |
|
|
√ |
√ |
其他包中的 |
|
|
|
√ |
-
Java命名习惯
-
包名中的字母一律小写
-
类名,接口名应当使用名词,每个单词首字母大写
-
变量名第一个单词小写,后面的每个单词首字母大写
-
方法名的第一个单词小写,后面每个单词的首字母大写
-
常量名中的每个字母一律大写
-
文件IO操作
-
File类: File类是IO包中唯一代表磁盘文件本身的对象。
-
getName()返回文件名
-
getParent()返回父目录名
-
exists()文件是否存在
-
RandomAccessFile类
-
流类
-
InputStream,OutputStream,FileInputStream, FileOutputStream:字节流类(处理字节或二进制对象)
-
Reader,Writer, FileReader, FileWriter:字符流类(处理字符或字符串)
-
管道流:PipedInputStream, PipedOutputStream, PipedReader, PipedWriter
-
打印流:System.in, System.out
- Redirection and piping
- % java Average < data.txt //redirecting from a file to standard input
- % java RandomSeq 1000 200.0 > data.txt //redirecting standard output to a file
- % java RandomSeq 1000 200.0 | java Average //Piping the output of one program to the input of another
【2014-11-17】Java学习笔记
原文:http://www.cnblogs.com/sjtujoe/p/4104262.html