java基础知识总结

  • 格式:docx
  • 大小:184.58 KB
  • 文档页数:55

J目录第一章初识Java (4)1.Java发展史: (4)2.JDK的安装与环境变量的配置 (4)3.JDK安装目录说明 (4)第二章基本数据类型与流程控制 (4)1.标识符: (4)2.基本数据类型 (4)3.运算符 (5)4.流程控制 (5)第二章数组 (6)1.声明数组 (6)2.创建数组 (6)3.length的使用 (6)4.数组的初始化 (7)5.复制数组 (7)6.枚举类型 (8)第三章类与对象 (8)1.面向对象3个特性: (8)2.类 (8)3.方法 (8)4.对象 (9)5.static关键字(修饰成员) (9)6.this关键字 (9)7.访问权限 (9)8.封装 (10)9.自动装箱与拆箱 (10)10.内部类 (10)11.匿名类 (10)12.异常类 (10)第四章继承与多态 (12)1.子类与父类 (12)2.super关键字 (12)3.final关键字 (12)4.多态 (12)5.abstract关键字(抽象类) (13)6.接口 (13)第五章常用实用类 (13)1.String类(字符串检测) (13)2.BigDecimal类(实现浮点型数据精确计算) (16)3.BigInteger类(实现整数型数据精确计算) (16)4.字符串与基本数据相互转化 (16)5.正则表达式及字符串替换分解 (17)6.StringBuffer类(字符串处理) (18)7.StringTokenizer类(字符串解析分离) (19)8.Scanner类(字符串解析分离提取处理) (19)9.Date类(时间获取) (20)10.Calendar类(时间日期处理) (20)11.Math类(数据运算处理) (22)12.Pattern与Match类(检索跟指定模式匹配的字符串) (22)13.Class类(帮助程序创建类或获取类的内部信息)(搜集信息) (24)第六章Java多线程机制 (25)1.概念: (25)2.线程的状态与生命周期 (25)3.线程的常用方法 (26)4.用Thread的子类创建线程 (26)5.使用Runnable接口创建线程 (27)6.控制线程(线程的联合) (28)7.线程的同步 (29)第七章IO流 (29)1)File类(文件操作) (29)2)流 (32)1)操作流的步骤; (32)2)文件字节流 (32)3)文件字符流 (34)4)缓冲流 (34)5)数据流 (35)6)标准流 (35)7)带进度条的输入流 (35)8)对象流(序列化) (35)9)文件锁 (35)10)读写文本文件步骤 (36)第八章泛型与集合框架 (37)1.集合框架 (37)1)Iterator接口(迭代器) (38)2)List接口(有序可重复) (38)3)Set接口(无序,元素不可重复) (39)4)Map接口(键值对) (40)2.泛型 (41)第九章网络编程技术 (45)1.网络基础知识 (45)2.基于TCP和UDP协议实现用户连接 (46)第十章XML技术 (48)1.XML基础知识: (48)2.验证XML文档 ................................................................................................ 错误!未定义书签。

第一章初识Java1.Java发展史:●1995年5月,java诞生。

●1998年12月,java1.2诞生,也就是后来的J2SE,J2EE,J2ME。

●2004年9月,java公司被oracle公司收购,发展到java5。

●2011年7月,java7诞生(目前最流行的版本)。

●2014年3月,java8诞生。

詹姆斯•高斯林(Java之父)。

2.JDK的安装与环境变量的配置✧安装完成后,找到安装目录D/E/F…:Program Files\Java\jdk1.7.0.51,复制地址,✧右键“计算机”→属性→高级系统设置→环境变量→在“系统变量”中新建JAVA_HOME,将地址复制粘贴到“变量值”中,确定。

✧找到:Path将“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;”复制粘贴到最前面,确定。

✧测试:打开DOS(cmd),输入java -version,如果出现java version“1.7.0.51”….等说明软件安装成功,在输入javac,如果出现一大串代码,说明配置成功。

3.JDK安装目录说明bin目录:存放编译、运行java程序的可执行文件。

lib目录:存放java的类库文件。

Jre目录:存放java的运行环境文件。

第二章基本数据类型与流程控制1.标识符:由字母、下划线__、美元符号$和数字组成。

第一个字母不能是数字字符。

不能是关键字(包括true、false、null(尽管它们不是java关键字))。

2.基本数据类型✧整数类型:1)byte型:内存分配1字节,8位,byte x=122)short型:内存分配2字节,16位,short x=123)int型:内存分配4字节,32位,int x=124)long型:内存分配8字节,64位,long x=12L✧浮点类型1)float 型:内存分配4字节,32位,float x=12.3f2)double 型:内存分配8字节,64位,double x=12.3d/12.3D/12.3✧字符类型1)char 型:char x= ‘a’;单引号。

2)String 型:String x=”abcd;双引号。

✧逻辑类型boolean 型:true和false命名规则:变量:驼峰命名法,nameNum,首字母小写,其余首字母大写类名:帕斯卡命名法,NameNum,每个首字母大写3.运算符✧逻辑运算符:二目运算符&&(与),||(或),单目运算符!(非)。

(1).短路与(&&),同“&”,不同在于如果左边为false,右边不进行运算。

(2).短路或(||),同“|”,不同在于如果左边为true,右边不进行运算。

✧位运算符:(1)按位与(&):双目运算符a和b对应位两个数据都是1,则结果为1,否则为0。

(同1为1)a:00000000 00000010 01000000 00100111& b:01000000 00101000 00010000 10101011c:00000000 00000000 00000000 00100011(2)按位或(|):二目运算符a和b对应位两个数据都是0,则结果为0,否则为1。

(同0为0)a:00000000 00000000 00000000 00100101| b:01000000 00001000 00000000 00101000c:01000000 00001000 00000000 00101101(3)按位非(~):单目运算符1对应位为0,0的对应位为1(4)按位异或(^):二目运算符a和b对应位两个位相同,结果为0,否则为1;则:a^a = 0,a^0 =a;(5)右移(>>)左侧空位补最高位计算12>>2的结果0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0故:12>>2=3(6)左移(<<)右边空位补0计算6<<2的结果0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0●Instanceof运算符二目运算符,左边操作元是一个对象,右边是一个类,当左边的对象是右边的类或子类创建的对象时,结果为true,否则为false。

4.流程控制1)if语句2)if-else语句3)if-else if-else语句4)switch-case语句switch(表达式){case 常量1:…break;case 常量2:…break;…default:…}表达式只能是:byte,short,int,char,枚举,String5)while语句while(表达式){循环体},循环体执行次数>=0,先判断循环,在执行循环体。

6)do-while语句do{循环体}while(表达式):,循环执行次数>0,先执行循环体,再判断循环。

7)for语句8)break语句break语句在循环体中的作用是终止该循环,并跳出9)continue语句continue语句在循环体中的作用是结束本次循环,直接进行下一次循环10)return语句return语句的作用是直接结束当前方法的执行并退出放回调用该方法的语句处。

第二章数组1.声明数组一维:元素类型数组名[ ];或元素类型[ ] 数组名;例:float a [];或float [] a;二维:元素类型数组名[ ] [ ];或元素类型[ ] [ ]数组名;例:float a [][];或float [] []a;2.创建数组数组名= new元素类型[元素个数];例:a = new float[4];a = new float[4][4];注意:java中声明数组和创建数组可以一步完成例:float a[ ] = new float[4];float a [ ][ ] = new float[4][4];java允许使用int型变量的值指定数组元素的个数例:int size = 30;double num[ ] = new double[size];3.length的使用length就是数组元素的个数例:int a[ ] = new int[4];int b[ ][ ] = new int [3][6];则:a.length = 4;b.length = 3;4.数组的初始化数组的声明创建初始化一步完成:float a[ ] = {2.3f, 3.1f, 2.0f, 6.2f};int b[ ][ ] = {{1}, {1, 2}, {1, 2, 3}, {2, 4, 5}};5.复制数组1.arraycopy方法用System类调用arraycopy方法。

System. arraycopy(a ,x1 ,b ,x2 ,length);将数组a中从x1开始到length个元素复制到数组b,数组b从x2开始存放这些数据;数组b必须满足b.length-x2>a.length-x1;也就是说数组b必须有足够的位置存放从数组a中复制过来的数据;例:A.javaimport java.util.*;public class A {public static void main(String args[]) {int [] a = {2,3,4,1,5,6,7,8,9,11},//10位b = {33,56,78,1,4,0,54,5,7,99,12,13};//12位System.arraycopy(a,0,b,1,a.length);System.out.println(Arrays.toString(b));}}运行结果:[33, 2, 3, 4, 1, 5, 6, 7, 8, 9, 11, 13]2.copyOf 和copyOfRange方法用Arrays类调用copyOf和copyOfRange方法b = Arrays.copyOf(a ,y);将数组a从下标0开始长度为y的元素复制到数组b中;b = Arrays.copyOfRange(a, x, y);将数组a从下标x开始长度为y-x的元素复制到数组b中。