ImageVerifierCode 换一换
格式:DOCX , 页数:97 ,大小:1.98MB ,
资源ID:10008139      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10008139.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java学习笔记.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java学习笔记.docx

1、Java学习笔记Java学习笔记一、 安装与工具软件1 JAVA环境变量的配置1.1 配置JDK安装路径:变量名java_myhome,变量值C:Javajdk1.8.0_1121.2 配置JDK命令文件路径path:变量名path,变量值(增加到前面):.;%java_myhome%bin;其中点为当前路径的意思,注意各环境变量间要用分号隔开。1.3 配置类库文件的路径:变量名classpath,变量值:C:Javajdk1.8.0_112lib,新版JAVA不用设置,这只使用于早期版。2 java编译命令与文件夹2.1 流程:源文件(java)-编译器(javac)-字节码文件(class

2、)-解释器(java)-显示结果(用户)2.2 文件夹:bin应用程序工具命令,lib类库,db安装java DB的路径,include平台头文件,jre运行java的jre环境,javafx-src.zip为javafx核心类库的源代码,src.zip为核心类库的源代码,其它文件为说明性文档。3 ide工具:Eclipse的操作:3.1 代码辅助快捷键:alt+/3.2 代码自动补全快捷键:ctrl+alt+/3.3 快速输入命令:在输入Syso时按下alt+将快速补齐所有命令。3.4 单步跳过:F6,不进行调用方法的内部。(需要设置断点,才有意义)3.5 单步跳入:F5,进入调用方法的内部

3、。(需要设置断点,才有意义)3.6 运行:ctrl+f113.7 调试:f113.8 操作步骤:创建java项目(一级目录)-创建程序包(在二级目录src与bin中创建包文件夹)-编写java源程序(在src下的包文件夹目录下)-运行java程序(在bin下的包文件夹目录下)3.9 学习技巧:多看、多想、多练、多问、多总结二、 JAVA基础4 数据类型4.1、基本数据类型:数据类型大小范围默认值封装类byte (字节)8 -128 - 1270Byteshot (短整型)16 -32768 - 327680Shortint (整型)32 -2147483648-21474836480Integ

4、erlong (长整型)64-9233372036854477808 - 92333720368544778080Longfloat (单精度)32-3.40292347E+38 - 3.40292347E+380.0fFloatdouble (双精度)64-1.79769313486231570E+308 - 1.79769313486231570E+3080.0dDoublechar (字符型)16 u0000 - uffff 或0-216-1u0000 Characterboolean (布尔型)1 true/false falseBoolean4.2 只有整型、浮点型、字符型之间可以转

5、换,布尔型与其它类型不能转换。4.3 浮点型单精度赋值时后面加F,浮点型双精度赋值时后面加D4.5 字符型赋值时用单引号,字符串型赋值时用双引号4.6 字符型与整理可以用unicode码相互转换。注意:byte、short运算时不能和char之间互相转换,byte可以赋值给short,但是他们三个在计算时+操作首先会转换为int类型,整型的默认类型为int,浮点型的默认类型为double4.7 隐式转换规则:按精度从低到高转换顺序为byteshortcharintlongfloatdouble4.8 显示式强制转换:在前面加(byte)值、(short)值、(int) 值、(char)值、(l

6、ong) 值、(float) 值、(double) 值,一般用于从高到低转型,这种情况可能会丢失精度、转换错误,一般不建议。4.9 ASCII码表:4.10 引用数据类型:字符串(String)、数组(Arrays)、类(Class)、接口(Interface)4.11 基本数据类型变量存的是数据本身,而引用类型变量存的是保存数据的空间地址。4.12 对象的制表符占位是变量的两倍4.13 xxx 3位八进制表示的字符 uxxx 4位16进制表示的字符 反斜杠字符 t tab制表符 r 回车 n 换行 b 退格 f 换页5 标识符与关键字5.1 定义:标识符是用来标识某个对象(变量名、常量名、函

7、数、类名、包名、接口名等)的名称5.2 标识符的命名规则5.2.1 标识符可以有字母、数字、下划线和$中的任意字符组成5.2.2 标识符首字母必须是字母、下划线或$,绝不能以数字开头5.2.3 标识符的命名要有一定的意义,不能使用关键字作为标识符5.2.4 标识符严格区分大小写5.3 Java中每个对象的命名规范5.3.1 包名(多单词组成时所有字母都小写 如:xxxyyyzzz)5.3.2 类名和接口名(多单词组成时,每个单词的首字母都大写 如:XxxYyyZzz )5.3.3 变量名和函数名(多单纯组成时,第一个单词的首字母小写,以后每个单词的首字母都大写 如:xxxYyyZzz)5.3.

8、4 常量名(多单词组成时,每个单词都大写,单词与单词之间使用下划线隔开 如:XXX_YYY_ZZZ)5.4 Java中的关键字5.4.1 关键字中所有字母都小写5.4.2 数据类型的关键字(byteshortintlongfloatdoublecharbooleanclassinterfacevoid)5.4.3 数据类型值得关键字(nullfalsetrue)5.4.4 流程控制语句的关键字(ifelseswitchcasedefaultbreakreturndo whileforcontinuetry)5.4.5 权限修饰符的关键字(publicprivateprotected)5.5.6

9、 修饰类变量函数修饰符的关键字(staticfinalabstract)5.5.7 类与类,类与接口之间关系的关键字(extendsimplements)5.5.8 建立实例及引用实例,判断实例的关键字(thissupernewinstanceof)5.5.9 处理异常的关键字(trycatchfinallythrowthrows)5.5.10 包的关键字(packageimport)5.5.11 其他关键字(nativetransientvolatileassertstrictfp)5.5.12 注意:main不是关键字,但是确是能被jvm识别的一个名称(非常特殊)6 常量与变量6.1 常量

10、:表示不能被改变的数值,用final定义6.2 常通常用大写字母6.3 常量分:6.3.1 整数常量:所有整数6.3.2 小数常量:所有小数6.3.3 布尔型常量:true,false6.3.4 字符常量:4,单个字母,单引号6.3.5 字符串常量:”abc”多个字母,双引号6.3.6 null常量,值为null6.4 变量:就是将不确定的数据进行存储,也就是需要在内存中开辟一个空间。6.4.1 变量分为成员变量、局部变量。(1)成员变量分为实例变量、静态变量(类变量)。(2)局部变量分为形参变量、方法体变量、代码块变量。(3)成员变量的实例变量、静态变量都是在类中定义的,但在方法体外,其中静

11、态变量有static关键字。(4)局部变量是在方法中定义的,它在、条件、参数中私有,在其之外失效。(5)Java同一函数中变量不允许嵌套定义。(6)静态成员包括静态变量、静态常量。7 注释7.1 注释的分别用法7.1.1 类上面加的是文档注释7.1.2 函数上面加的是文档注释7.1.3 如果修饰符有改变的话,加多行注释7.1.4 代码中的某几句话,加单行注释8 运算符8.1 运算符执行的先后顺序,由高到低如下:8.1.1 增量和减量运算符:8.1.2 算术运算符8.1.3 比较运算符8.1.4 位运算符8.1.5 逻辑运算符8.1.6 三元运算符8.1.7 赋值运算符8.2 运算符的优先级8.

12、3 |与|的区别|:无论左边是true,还是false,右边都运算。|:当左边为true时,右边不运算,因为结果肯定为true,左边为false,右边参与运算。8.4 &与&的区别&:无论左边是true,还是false,右边都运算。&:当左边为false时,右边不运算,因为结果肯定为false,左边为true,右边参与运算。8.5 与and, 两边只要有一个为false,结果就是false,两边只要都为true,结果为true。8.6 或or, 两边只要有一个true,结果为true,两边只要都为false,结果为false。8.7 异或, 两边相同,结果为false,两边不同,结果为true

13、。8.8 非not, 取反。!true = false, !false=true8.9 位运算符是二进制运算的运算符,“位”是二进制的位,是最快的运算,但局限是基为2。左移3322=12带符号右移31 =3/21=1高位空出来要补什么?按原有数据的高位置是0补0,是1补1。无符号右移31=3/21=1右移空出来都拿0补&与运算6 & 3 = 2|或运算6|3 = 7异或运算6 3 = 5反码6 = -78.10 【实例】:左移,右移,无符号右移之间的区别【 1.的区别】:(右移)其实就是除以2的移动位数为次幂【 2.时,正数和负数 的区别】:(正数右移时)高位补0(负数右移时)高位补1【 3.

14、与的区别】:(带符号右移)高位补0或1:具体看原有值高位,是0补0,是1补1(无符号右移)高位都补08.11 三目运算符:条件?表达式1:表达式2,当条件为true时执行表达式1,当条件为false时执行表达式29 流程控制语句9.1 流程控制语句大致分为三种结构:判断结构、选择结构、循环结构9.2 判断结构常用的几种格式/第一种 if int x = 5; if(x = 5) /*当“x = 5”成立,则执行该语句,反之则跳过“中的语句块,直接执行后面的其他代码” System.out.println(条件成立,该语句成功执行); /第二种 if else if(x = 5) /当“x=5”

15、成立,执行该语句 System.out.println(条件成立,该语句成功执行); else /当条件不成立时,执行该语句 System.out.println(条件不成立,该语句不执行); /第三种 if else if else if(x 5) System.out.println(x 5成立,执行该语句); else if(x 5) System.out.println(x 5成立,执行该语句); else System.out.println(前面条件都不成立时,执行该语句); /第四种 嵌套 int m =6; if(x 10) if(m = 6) System.out.print

16、ln(当x 10并且m = 6时执行该语句); else System.out.println(当x 10并且m != 6时执行该语句); else System.out.println(当x 10不成立时执行该语句); 9.3 选择结构语句格式 switch(条件表达式) case 匹配值1: break; case 匹配值2: break; . default: break; */ switch(x) case 2: System.out.println(x=+x); break; case 3: System.out.println(x=+x); break; case 4: Syste

17、m.out.println(x=+x); break; case 5: System.out.println(x=+x); break; case 6: System.out.println(x=+x); break; default: System.out.println(x=+x); break; /*注意:使用switch选择结构时, (1)、条件表达式的结果只能是byte、int、short、char(2)、case和default是没有书写顺序的,当没有匹配的case时,执行default(3)、结束switch语句的方法有两种:遇到break或者执行到switch语句结尾(4)、c

18、ase或default后面的break是可以省略的,当如果匹配的case或default没有对应的break,那么程序会继续往下执行,直到程序遇到break或者结束9.4 循环结构语句格式 /第一种: while(); while(x=10) /循环体 System.out.println(x=+x); x+; /使用x自增控制循环次数,防止死循环 /第二种: do while(); do /循环体 System.out.println(x=+x); x+; /使用x自增控制循环次数,防止死循环 while(x=10); /*注意:while和do while是由区别的,while是先判断后执

19、行,而do while是先执行后判断, 也就是说,使用do while时,无论条件是否成立,循环体都会执行一次 */ /第三种: for(); for(System.out.println(a); x=7;System.out.println(c),x+) System.out.println(b); /* 总结:通过运行程序发现控制台打印结果为:abcbcbc 所以在使用for循环时应注意:for循环的执行顺序是 先执行“表达式1”,然后再判断“条件表达式”是否成立, 如果成立,则执行循环体,然后再执行“表达式2” 然后再判断“条件表达式”是否成立,成立在执行循环体然后. 但是当“条件表达式

20、”不成立时,会结束循环9.5 循环体中可以使用break来退出循环体,使用continue来中止本次循环9.6 return为返回值,有多个return语句时,只执行第一个符合条件return语句。9.7 可以使用“No 1:”,来设置循环标签,配合break No 1:来中止循环体。 1可以是其它数字。三、 数组10 定义数组10.1 声明数组:数据类型 数组名;或 数据类型 数组名;int arr; 或 int arr10.2 分配数组空间:数组名 = new 数据类型 数组长度 ;arr=new int5;10.3 数组赋值:int arr=new int1,2,3,4,5;或int a

21、rr=new int1,2,3,4,5;或int arr2=1,2,3,4,5; int arr2=1,2,3,4,5;10.4 多维数组:同上,例:int arr=new int1,2,3,4,5,6;或int arr=new int1,2,3,4,5,6;若为二维表格,则int23,表示2行3列。10.5 数组分配空间后:所有各元素的值都为0或null,11 数组方法:11.1 替换数组所有元素:Arrays.fill(数组名,替换值)11.2 替换数组部分元素:Arrays.fill(数组名,开始索引值,结束索引值,替换值),数组索引从0开始,不包括结束索引值。不可超出数组元素范围,否则

22、报错11.3 排序数组的元素(从小到大):Arrays.sort(数组名)。String数组排序顺序为:数字、大写字母、小写字母11.4 复制数组元素:Arrays.copyOf(数组元素,复制后的新数组长度),长度大于旧数组长度,整型用0补充,字符型用null补充,长度小于旧数组长度,则删除后面多余的元素。11.5 复制数组部分元素:Arrays.copyOfRange(数组名,开始索引值,结束索引值),数组索引从0开始,不包括结束索引值。11.6 数组元素查询:Arrays.binarySearch(数组名,查询值),数组索引从0开始。11.7 数组元素查询:Arrays.binarySe

23、arch(数组名,开始索引值,结束索引值,查询值),数组索引从0开始,不包括结束索引值。所有元素的值都小于查询值,则为arr.length。如果元素不存在,则加“-”,并返回排序后第一个大于此键值的元素索引。11.8 遍历数组元素:for(元素类型 元素变量x : 数组名)引用了X的java语句11.9 数组排序算法:冒泡排序(比较相邻两个元素,较大的数往后冒泡)直接选择排序(选出最大或最小,然后与最后一个元素交换,二次选出最大或最小,然后与倒数第个元素交换.)反转排序(第一个与最后一个交换、第二个与倒数第二个交换,以此类推)直接插入排序、希尔排序、快速排序、堆排序、归并排序、箱排序、基数排序

24、11.10 将数组转换为字符串:Arrays.toString(数组名)11.11 将一个数组转化为一个List集合:Arrays.aslist(数组名);四、 字符串12 定义字符串12.1 声明字符串:String str; 或String str;未初始化的字符串,值为null12.2 创建字符串:char a=g,o,o,d;与String s=new String(a);,等价于String s=new String(good); 等价于String s=good;12.3 提取字符数组:char a=g,o,o,d;与String s=new String(a,0,2);不包括2,

25、等价于String s=new String(go);12.4 连接字符串:用“+”连接字符串与其它对象后,并产生一个String对象。13 字符串方法:13.1 获取字符串长度:字符串对象.length()13.2 获取字符:字符串对象.indexOf(字符)13.3 获取最后一个字符:字符串对象.lastIndexOf(字符),当查空格时,即为最后一个字符的下一个索引位置。13.4 获取指定索引位置的字符:字符串对象.charAt(索引位置)13.5 获取子字符串序列:字符串对象.subSequence(开始索引位置,结束索引位置),返回值为:charsequence接口类13.6 截取指

26、定位置到结束的字符串:字符串对象.substring(指定的索引位置), 返回值为:返回的是string13.7 截取开始位置到结束位置的字符串:字符串对象.substring(开始索引位置,结束索引位置),不包括结束索引。13.8 去除字符首尾空格:字符串对象.trim()13.9 去除字符首尾空格并输出长度:字符串对象.trim().length13.10 字符串替换:字符串对象.replace(旧字符或字符串,新字符或字符串)13.11 字符串正则表达式的替换:字符串对象.replaceAll(旧正则表达式,新正则表达式)13.12 字符串正则表达式的首次替换:字符串对象.replace

27、First(旧正则表达式,新正则表达式)13.13 替换字符串对象的“指定字符串”为空:StringTokenizer(字符串对象,“指定字符串”),需要导入类:java.util.StringTokenizer;对象.hasMoreElements():判断是否还有空格; 对象.append(字符串缓冲器.nextToken():向字符串缓冲对象追加内容; 13.14 严格判断字符串是否相等:字符串对象.equals(被比较的字符串对象),区分大小写。返回值为布尔型。13.15 粗略判断字符串是否相等:字符串对象.equalsIgnoreCase(被比较的字符串对象),不区分大小写。返回值为

28、布尔型。这两个方法都是用来判断对象的值是否相等,而“=”是用来判断对象引用的地址是否一致。13.16 判断是否为字符串的开始字符串:字符串对象.startsWith(“指定的开始字符串”)13.17 判断是否为字符串的开始字符串:字符串对象.endsWith(“指定的结束字符串”)13.18 字符串转换为小写:字符串对象.toLowerCase(),数字与非字符不受影响13.19 字符串转换为大写:字符串对象.toUpperCase(),数字与非字符不受影响13.20 字符串分割:字符串对象.split(分割符),可以用“|”定义多个分割符,例:”,|#|”,即为,#三个分割符。13.21 字符串分割:字符串对象.split(分割符,分割分数),可以用“|”定义多个分割符,例:”,|#|”,即为,#三个分割符。13.22 将字符串拆分为字符数组:字符串对象.toCharArray()13.23 是用来判断是否为字符:Character.isDigit(单对象),它是java.lang.Character类的isDigit()方法13.24 定义字符串生成器:StringBuffe

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1