1.知识体系图
java技术的主要分支方向:
- J2SE:java的标准版,提供基本的底层支持,图形界面,05年java十周年大会更名为JAVA SE.
- J2ME:java的微型版本,主要应用与嵌入式开发,现在主要应用于游戏开发.05年更名JAVA ME.
- J2EE:java的一个主要方向,主要应用与构建企业应用系统.05年更名为JAVA EE.
三种技术的关系:
2.基本知识点
2.1 两个环境属性
- PATH: JDK安装完成后,所有命令所在的bin目录.
- CLASSPATH: java程序通过它来找到类所在的目录.比如一般可以设置当前目录为查找目录,SET CLASSPATH=.即可.
2.2 public class和class声明的区别
都可以用来修饰类名,但public class必须和文件名保持一致.一个.java文件中,只允许有一个public class的声明,但是可以有多个class声明.
2.3 java的数据类型
- 基本数据类型:数值型,字符型,布尔型.
- 引用数据类型:数组,类,接口.
说明:
任何一种数据类型都有最大最小取值,最大值+1会变成最小值,最小值-1会变成最大值.(位运算)
整型数字默认为int,小数默认为double.浮点运算很少是精确的,只要是超过精度能表示的范围就会产生误差。误差不是因为数的大小,而是因为数的精度。因此在用 float 和 double作精确运算的时候要特别小心。
可以考虑采用一些替代方案来实现。如通过 String 结合 BigDecimal 或者 long 类型来转换。
2.4 数据类型转换
一般都是低精度向高精度转换,如
- byte-->short-->int-->long
- int-->float-->double
注意:所有数据类型碰到字符串都向字符串转换.
2.5 位操作
- 原码:二进制码
- 反码:原码按位取反
- 补码:反码+1
位操作符:
左移<<,右移>> (正数补0,负数补1)
无符号右移>>>,无符号左移<<< (补0)
2.6.方法
方法重载
方法重载指方法名相同,但是参数的;类型和个数不相同.需要注意的是方法名相同,返回类型不同不叫方法重载.
在一个方法中可以用return来返回方法的调用处,即return后的代码不再执行.
例举说明
java.utils.Arrays.sort();//传入一个数组可以从小到大排序.
System.arraycopy();//从一个数组copy部分元素到另一个数组.
foreach ,语法格式for(数据类型 变量:数组){//operate}
可变参数:使用形式:public static 返回类型 数组名词(数据类型 … 参数名词){}
这样一来,传入参数可以任意多个,全部的参数是以数组的形式接收的.
public class ArrayMethod{
public static void main(String args[]){
int temp[] = {2,4,6,8} ;
fun() ; // 没有参数
fun(1) ; // 一个参数
fun(1,3,5,7,9) ; // 一个参数
fun(temp) ;
}
public static void fun(int ... arg){
for(int x:arg){
System.out.print(x + "、") ;
}
System.out.println() ;
}
};
JAVA学习笔记系列
--------------------------------------------
联系方式
--------------------------------------------
Weibo: ARESXIONG
E-Mail: aresxdy@gmail.com
-----------------------------------------------