•==号:用在数值上表示判断是否相等,如果是用在了对象上,则表示的是判断两个
对象的地址是否相等。
- 文件命名规则
如果一个类使用 public class 和 class 声明的话是有区别的:
· public class:文件名称必须与类名称保持一致;
· class:文件名称可以与类名称不一致,执行的时候执行的是生成的*.class 文件;
· 所以在一个*.java 的文件中,只能有一个 public class 声明,但是允许有多个 class
声明,在编译之后会生成各自类名对应的.class 文件。
- print
其中 println 最后的两个字母“ln”表示输出之
后会加一个换行出来,如果只是 print 则表示只是输出而没有换行。
- 数据类型
- Java 的每个基本数据类型字节长度是固定的,不会因为操作系统的不同而长度
不同。一般在程序中出现了一个整数都属于 int 型,出现的是小数则都属于 double 型数
据。
2.定义 float 类型的数据,需要在小数之后加上“f”,接收时需要表示出一个数
字应该按照 float 进行接收,否则按照 double 型进行处理。
3.当一个数字的最小值–1 就是数字的最大值,当一个数字的最大值再加上 1 则变成了最
小值,如 IntMaxMinChange 所示。
public class IntMaxMinChange {
public static void main(String args[]) {
int max = Integer.MAX_VALUE; // 整型最大值
int min = Integer.MIN_VALUE; // 整型最小值
System.out.println(max + 1);
System.out.println(min - 1);
}
}
运行结果:
-2147483648
2147483647
参考表 6-1,可以发现,一个 int 型数字的最小值–1 就是数字的最大值;int 型数字
的最大值再加上 1 则变成了最小值。
这部分知识需要查阅计算中数的表示部分知识(计算机组成原理中有讲授,反码,补码
等相关知识)。
4.一个字符能否定义成一个汉字?
public class ChineseCharaterTest {
public static void main(String args[]) {
char c = ‘国’;
System.out.println©;
System.out.println((int) c);
}
}
运行结果:
国
22269
通过以上程序,发现可以包含中文。但是只能在中文的环境显示中文,“国”在 Unicode
的编码为 22269
5.在Java中,非零值≠true;
零值≠false;布尔类型的值只能是“True”或者“False”
关键字与标识符
关键字:Java 中 goto 和 const 是关键字,但没有任何意义;
assert 用以设定断言,用作测试。
enum 表示集合结构。
标识符:
· 由字母、数字、下划线、$符号组成
· 不能以数字开头;
· 不能是 Java 中的关键字。
运算符
instanceof:该类的一个实例对象
&:所有的条件都要判断,如范例 LogicAnd 所示。
· &&:短路与,如果前面的条件不满足则后面的不再判断
|和||
· |: 所有的条件都要判断,如范例 LogicOr 所示。
· ||: 当前面的条件满足时,后面的条件不再判断
流程控制
switch 接受的参数类型有 10 种,分别是基本类型的 byte,short,int,char,以
及引用类型的 String(只有 JavaSE7 及以上版本接受 String 类型参数), enum
和 byte,short,int,char 的封装类 Byte,Short,Integer,Character
方法的基本概念
在方法的重载中只是根据参数类型或个数来区分的,与返回值是否相同无关
数组
1.在 Java 中数组有两种定义的方式。
◼ 格式一:声明并开辟数组
数据类型 数组名称[] = new 数据类型[长度] ;
数据类型 [] 数组名称 = new 数据类型[长度] ;
◼ 格式二:分两步完成(复合类型数据必须分两步)
声明数组:
数据类型 数组名称[] = null ;
开辟数组空间:
数组名称 = new 数据类型[数组长度] ;
2.数组函数
(1)static void sort(int[] a) 对指定的 int 型数组按数字升序进行排序。
(2)static void arraycopy(Object src, int srcPos,
Object dest, int destPos,
int length)从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组
的指定位置结束。
(3)java.util.Arrays
· Arrays 类是一个非常有用数组工具类,里面有很多工具方法,检索、填充、排序、比
较、toString()等
==”用在数值上表示判断是否相等,如果是用在了对象上,则表示的是判断两个对象的地址是否相等。因此,进行内容只能靠 String 类提供的 equals 方法。
3.遍历数组
for(int i:a){...}
类和对象
面向对象编程在软件执行效率上绝对没有任何优势,它的主要目的是方便程序员组织和
管理代码,快速梳理编程思路,带来编程思想上的革新。
面向对象编程强调“封装”,“继承“和“多态”,这三者被称为面向对象的三大特性。
•对象的定义:类名称 对象名称 = new 类名称() ;
◼ 类与对象的的命名规范
· 定义类名称的时候,每个单词的首字母大写:HelloInfo
· 定义方法名称的时候,第一个单词的首字母小写,之后每个单词的首字母大写:
printInfo()
· 定义属性的时候,第一个单词的首字母小写,之后每个单词的首字母大写:
empName
· 定义常量的时候,所有的单词字母都要大写:INFO
· 定义包名称的时候,所有的单词的字母都要小写:org.demo
◼ 使用封装
不希望属性或方法被外部所访问,则可以使用 private 关键字声明。只要是属性就必须进行封装,封装之后的属性必须通过 setter 和 getter 设置和取得。