API:
java.lang 语言包 可以不用导入就可以使用
java.awt/javax.swing/java.awt.event 图形GUI
java.applet 小应用程序包 可以嵌套在网页中运行
java.io 输入输出包
使用包结构的类时需要先导入 import java.util.Date; Date d=new Date();
--import java.util.*; --import可以导入包下的所有类
如果不提前导入 java.util.Date d=new java.util.Date();
java.net 网络编程包
java.util 工具包 定义数据结构 日期 时间。。。
java标识符:字母,数字,下划线,$
--不能用数字开头,大小写区分,字母可以包含汉字,不能和关键字冲突,长度不限
关键字:goto ,const是java的保留字 sizeof在java中没有任何意义
数据类型:boolean --整型值和bool值不能通用,boolean只能是true或者false
byte --8-bit integer -128~+127
char --16-bit unicode character,unsigned 16-bit integer,大小写差32 0~65535
double --64-bit floating-point number
float --32-bit floating-point number
int --32-bit integer -2^31~+2^31-1
long --64-bit integer -2^63~+2^63 -1 给long赋值 long a=124567L --L大小写都可以
short --16-bit integer -32768~+32767
注:java中的整型都是有符号的,char默认为无符号的十六位整型
注:string是一对象/类,不属于java的八种数据类型,不会以\0作为结束标志
注:把任何一个数值强转成比他范围低的值,系统做的是直接截断处理,将高出的范围截掉
注:不要直接比较两个实行值,实行值得存储在机器中是无限接近于某个数的,即使相同的两个实行值他们也不相等
数据类型分类:1,基本类型8种
2,类 例:String s="Hello";存储关系--s 引用(地址)指向Hello ,Hello是个对象,不允许进行指针运算
区别:存储方式不同
注:java中有垃圾回收机制,当空间不够时会自动清理垃圾,
只能建议java虚拟机启动垃圾回收机制,但不一定执行--System.gc();
运算符:java特有的关系运算符instanceof--判断某一个对象是否是某一个类的实例
>>>=
>>表示有符号右移,>>>无符号右移
当左移超过其数据类型位数时,java会将左移动(需要移动位数%数据类型位数)位
&按位与 |按位或
逻辑运算符:
短路与或运算符:&& || 不短路:& |
流程控制:
注: if(boolean)不能用整型值,只能用bool值,
switch(整型) byte,short,int,char,注:long类型被排除在外,jdk5.0之后用上了枚举;
break[语句标号]标号只能放到循环语句之前,类似于goto的作用
continue[语句标号]