- 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
时间: 2024-10-10 13:25:48