2022年Java具体的知识点 .pdf
学习好资料欢迎下载Java常用的数据类型数据类型说明举例Int 整型用于存储整数类型Double 双 精 度 浮 点 类型用于存储带有小数点的数值Char 字符型用于存储单个字符String 字符串类型用于存储一串字符. 变量命名的规则条件合法的变量名变量必须以字母,下划线,$开头-myCar $ myCar score1 gragh1-1 变量可以包括数字,但不能用数字开头除了下划线和 $符号,变量名不能包含其他的特殊符号不能使用java 的关键来当作变量名变量的常见错误1.为赋值就使用2.使用非法的变量名3.变量重名算术运算符运算符说明+ 加法运算符- 减法运算符* 乘法运算符/ 除法运算符% 取余运算符数据类型转换的规则1.如果一个操作数为double 类型,整个表达式可表达为double 类型2.满足自动类转换(俩者类型要兼容,数值类型里面整形和浮点类型相互兼容3.目标类型要大于源类型)布尔类型名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 1 页,共 13 页 - - - - - - - - - 学习好资料欢迎下载布尔类型值说明True 真False 假关系运算符关系运算符说明 大于= 大于等于= 小于等于= 等于!= 不等于If 结构的文本if(条件) system.out.println (结果语句) ;逻辑运算符逻辑运算符汉语名称表达式说明& 并且条件 1& 条件 2 两个条件为真,结果为真,两个条件一个为假。结果为假| 或,或者条件 1|条件 2 两个条件一个为真,结果为真。 同时为假,结果为假!非!条件条件为真,结果为假条件为假,结果为真if(条件) System.out.println (语句);名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 2 页,共 13 页 - - - - - - - - - 学习好资料欢迎下载if(条件) System.out.println (语句); else if (条件) System.out.println (语句);else if (条件) System.out.println (语句);else System.out.println ( 语句 ); 1.switch 表示开关就是后面小括号里面的值。小括号里面必须是一个整型变量或者字符型变量2.case表示情形或者情况,后面通常是固定的字符或者数字3.default 表示默认,即前面的条件不符合,默认default 后面的结果。后面要跟冒号4.break 表示停止,即跳出这一条件;switch(字符或者数字) case 1 :System.out.println (语句);break case 2 :System.out.println (语句);break . default :System.out.println (语句);while 循环语法流程图while(循环条件) System.out.println(循环操作); 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 3 页,共 13 页 - - - - - - - - - 学习好资料欢迎下载经典例题注意他的格式和输入的顺序最好先画流程图import java.util.Scanner; publicclass fuck publicstaticvoid main(String args) String classNo; /班级号int stuNum; /学生人数int score; /学生分数int sum = 0; /学生分数总和int avg; /分数平均值System.out .println( 请输入班级号 ); Scanner input = new Scanner(System.in ); classNo = input.next(); /从控制台接收班级号System.out .println( 请输入班级学生人数 ); stuNum = input.nextInt(); int i = 1; while(i=stuNum) System.out .println( 请输入学号 + i +的成绩: ); score = input.nextInt(); sum = sum + score; /分数总和i+; avg=sum/stuNum; /分数平均值System.out .println( 这个班级的分数平均值为: + avg); 循环常见错误避免死循环:输出语句之后记得加上i+ 之类的语句!注意循环条件,如需打印4 次,避免循环条件为i4,应为 i =4 或者 i 5!名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 4 页,共 13 页 - - - - - - - - - 学习好资料欢迎下载语法do 循环操作while(循环条件 ); 经典代码注意他的循环条件:题目(连续录入学生名字,直到输入q 就停止)import java.util.Scanner; publicclass getout publicstaticvoid main(String args) String name; /姓名Scanner input = new Scanner(System.in ); do System.out .println( 请输入学生姓名 ); name = input.next(); while(name.equals(q); System.out .println( 程序结束 ); While和 do-while的区别(1)语法不同,与while循环相比, do-while循环将 while关键字和循环条件放在后面,而且前面多了do 关键字,后面坐了一个分号。(2)执行顺序不一样,while是先判断后循环,do-while是先循环后判断。(3)一开始循环条件就不满足的情况下,while循环一次都不会执行,do-while循环不管什么情况都先循环一次。程序调试步骤1.设置断点2.单步运行3.观察变量名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 5 页,共 13 页 - - - - - - - - - 学习好资料欢迎下载For循环的结构特点是for(初始部分;循环条件;迭代部分) System.out.println(循环条件);for循环结构的关键字表达式表达式形式功能举例表达式 1 赋值语句循环结构的初始部分,为循环变量赋值int=0 表达式 2 条件语句循环结构的循环条件i10000 表达式 3 赋值语句,通常使用i+ 或者 i 运算符循环结构的迭代部分,通常用来修改循环变量的值i+ 或者 i- for循环的关键字括号里面的三个表达式必须用“;隔开,三个表达式并非缺一不可,也可以写在括号外面的,for循环的之心顺序如下第一步执行初始部分(int=0)第二步进行循环条件判断(i10000)第三部根据循环条件判断结果。(1)如果为 true,执行循环体。(2)如果为 false,退出循环,第四步,第五步均不执行第四步执行迭代部分,改变循环变量值(i+ )第五步重复第二步,第三步,第四步,依次进行直到退出for循环结构。可见在 for循环中,第一步的表达式1 这个初始部分只执行了一次。For循环中常见的错误缺少循环变量的初始化(i=0 )缺少条件判断语句(i10000)缺少迭代部分(i+ )缺少初始部分,条件判断语句,迭代部分类型作用实现分支语句分支语句根据表达式和变量的不同选择不同的分支if;if-else;switch 循环语句循环语句使程序重复执行某个过程块或语句While ;do-while ;for 跳转语句跳转语句允许程序跳跃执行break continue 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 6 页,共 13 页 - - - - - - - - - 学习好资料欢迎下载问题循环录入某学生的5 门课的成绩并计算平均分,如果某分数为负,停止录入, 并提示录入错误,请重新进行录入;示例代码import java.util.Scanner; publicclass getout publicstaticvoid main(String args) int score; /每门课的成绩int sum = 0; /成绩之和int avg; /平均分boolean wrong = true; /记录输入是否正确的标识符】Scanner input = new Scanner(System.in ); System.out .println( 请输入学生姓名: ); String name = input.next(); /输入姓名for( int i = 0; i5; i+) /循环五次录入成绩System.out .println( 请输入 5门课程中第 +(i+1)+ 门课的成绩 ); score = input.nextInt(); if(score0) wrong =false; break; sum = sum + score; /累计求和 if(wrong) avg = sum/5; /求平均分System.out .println( 五门课的平均分为: +avg); else System.out .print( 录入错误,请重新录入 ); 循环录入的学生成绩,并计算80 分以上的学生所占的比例示例代码:如下import java.util.Scanner; publicclass getout 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 7 页,共 13 页 - - - - - - - - - 学习好资料欢迎下载publicstaticvoid main(String args) int score; /成绩int sum = 0; /成绩大于或等于80 分的人数int total; /班级总人数 Scanner input = new Scanner(System.in ); System.out .print( 请输入班级总人数: ); total = input.nextInt(); /请输入班级总人数for( int i = 0;itotal;i+) System.out .print( 请输入第 +i+ 位学生的成绩 ); score = input.nextInt(); if(score80) continue; sum+; System.out .print(80 分以上的学生人数为: + sum); double rate = (double)sum/total*100; System.out .print(80 分以上的学生所占的比例为: +rate+% ); 程序调试的步骤设置断点启动调试单步执行跟踪程序,观察变量万年历公式(days+i-1)%7=5 星期六 i=1;面向对象设计程序的有优点(1)便于在计算机程序中,用类似的软件对象模拟现实世界中的实体(2)隐藏信息(3)增加重要性类型特征声明举例使用举例基本数据类型没有方法Int age = 8; age+;/变量自加 1 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 8 页,共 13 页 - - - - - - - - - 学习好资料欢迎下载引用数据类型有方法Student stu = new student();String s = new String(“ Accp ”)等价于 string s = “Accp ”Stu.age+ /类 的 成 员变量自加1 使用类的步骤1.定义“类”2.创建类的对象:使用类的关键字new 3.使用类的属性和方法:使用点运算符“. ”Java中的数据类型分为基本数据类型和引用数据类型定义类的方法(1)方法名称(2)方法的返回值(3)方法的主体Public 返回值的类型方法名() / 方法的主体编写方法的步骤:(1)定义方法的名和返回值(2)在 中编写方法的主体部分Aution tion = new Aution(); 类名 +(新的对象名) = new 类名Tion.run(); 对象名 +方法;调用情况举例类 Student的方法 a()调用Student类的方法 b(),直接调用Public void a() b(); /调用 b 类 Student的方法 a()调用Teacher的方法 b(),先创建类的对象,然后使用“. ”调用Public void a() Teacher t = new teacher(); T.b();类的方法常见的错误(1)误用局部变量(2)控制流语句块中的局部变量(1)s 数组中存储的数据称为数组元素(2)不管数组中含有多少元素,该数字中都只有一个名称,即数组名称。、(3)数组元素在数阻力数序排列编号,受元素的编号为0,其他元素顺序编号,数组元素的名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 9 页,共 13 页 - - - - - - - - - 学习好资料欢迎下载编号成为元素下标,表明元素在数字中的位置(4)数组中的每个元素都可以通过下标来访问(5)数组的大小长度是数组中可容纳元素的最大数量(1 声名数组)数据类型数组名 ; /声明变量或者数据类型 数组名;/声明数组(2)分配空间数组名= new 数据类型 数组长度 ;/分配空间数据类型 数组名= new 数据类型 数组长度 ; 、(3)赋值数组名 下标值 ;语法数据类型 数组名= 值 1,值 2,值 3.值 n ;方法说明语法仅声明仅声明数组数据类型 数组名;声明和创建使用保留字“new”声明并未数据元素分配内存数据类型 数组名= new 数据类型 数组长度 ;声明,创建和初始化声明数组,为其分配内存,并对元素赋初始值数据类型 数组名= 值 1,值2.值 n ;数据类型 数组名 = new 数据类型 值 1,值 2.值 n(4)对数据进行处理、常见错误(1)定义数组时遗漏数组长度;定义数组时必须声明数组长度(2)数组越界;数组下表范围是从0 到(数组长度 -1) ,如果超出这个范围,就会数组越界(3)数组的初始值;数据类型初始值Int 0 Double 0.0 Chr u0000 Boolean false 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 10 页,共 13 页 - - - - - - - - - 学习好资料欢迎下载排序、(1)使用 java.util.Arrays 类操作数组排序方法为sort()查询方法为binarySearch()排序方法使用步骤(1)导入 java.util.Arrays 包(2)调用 Arrays 的 sort 方法:定义整形数组int a, 对数组 a 进行排列的语法为Arrays.sort (a)(1)数组时可以在内存中连续存储多个元素的结构,数组好哦给所有元素必须属于同一数据类型(2)数组中元素通过数组的下标进行访问,数组的下标从0 开始;(3)一维数组2 可用一个循环动态初始化,或者用一个循环动态输出数组中的元素信息(4)Java的 java.util 保重的 Arrays 提供了很多常用的方法来操作数组,例如排序,查询,使用 sort()方法可以很方便的对数组中的元素进行排序;序号方法说明举例1 Public int indexOf(int ch)(String value)搜索第一个出现字符ch 搜索“青春无悔”中春的位置; String s = “青春无悔”Int index = s.indexOf(春);执行返回位置为1 2 Public int lastindexOf(ch)搜索最后一个出现字符 ch 搜索“青春无悔无悔青春”中最后一个青春的位置;String s = “青春无悔无悔青春”;Int index = s.lastIntdexOf (“ 青春” ) ;返回值位置为6 3 Public String substring(int index )提取从位置索引开始的字符部分提取“青春无悔无悔青春”无悔无悔的位置String s = “青春无悔无悔青春”;String result = s.substring(2,6) ;名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 11 页,共 13 页 - - - - - - - - - 学习好资料欢迎下载4 Public string trim 返回一个号前后不含任何空格的调用字符串的副本(1)定义参数的方法public 返回值类型方法名(参数列表只能俩个参数) (2)调用带参数的方法public oid A(int a,double b) (1)声明 StringBuffer 对象并初始化StringBuffer sb1 = new StringBuffer() ;/声明一个空的StringBuffer 对象StringBuffer sb2 = StringBuffer ( “青春无悔” ) ; /声明一个字符串“青春无悔”(2)使用 StringBuffer 对象StringBuffer s1 = sb2.toString () ;/转换为 string 类StringBuffer s2 = sb2.append ( “青春无悔” ) ;/在原有字符串后面进行追加S2 的值为“青春无悔青春无悔”;9/8/58338 字符串 1.concat(字符串2);执行完毕为字符串2 被连接到字符串1 后面,String s = new String(“你好” ) ;String name = new String(“张三” ) ;String sentence = s.concat(name); System.out.println(sentence); 结果为“你好,张三”;语法:(1)字符串名 .equals() ;System.out.println( “ 这个名字的长度是:“” +name.lenrth()+ ”); (2) 字符串 1.equals(字符串2) ;不忽略大小写if(favCourse1.equals(favCoursel2) 字符串 1 跟字符串2 相同(3)字符串1.equalsIgnoreCase(字符串 2);忽略大小写if(favCoursel.toUpperCase().equals(favCourse2.toUpperCase() 字符串 1 跟字符串2 相同(4)String 中有俩种改变字符字符的大小写:toLowerCase(); 转换字符串英文字母的大小写toUpperCase(): 转换字符串中英文字母的大小写Java 用toUpperCase();转换为JAVA Java 用 toLowerCase(): 转换为 java 名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 12 页,共 13 页 - - - - - - - - - 学习好资料欢迎下载有的女生就像 Windows 虽然很优秀,但是安全隐患太大。有的女生就像 UNIX ,她条件很好,然而不是谁都能玩的起。有的女生就像 C#有的女生就像 C+ ,她会默默的为你做很多的事情。有的女生就像 JAVA有的女生就像 Javascript,虽然对她处处小心但最终还是没有结果。有的女生就像汇编虽然很麻烦,但是有的时候还得求它。有的女生就像 SQL爱情就是 while(true),一旦执行就陷进去了。爱上一个人,就是内存泄露,你永远释放不了。真正爱上一个人的时候,那就是常量限定,永远不会改变。女朋友就是私有变量,只有我这个类才能调用。情人就是指针,用的时候一定要注意,要不然就带来巨大的灾难名师归纳总结 精品学习资料 - - - - - - - - - - - - - - -精心整理归纳 精选学习资料 - - - - - - - - - - - - - - - 第 13 页,共 13 页 - - - - - - - - -