Java具体的知识点_第1页
Java具体的知识点_第2页
Java具体的知识点_第3页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Java常用的数据类型数据类型说明举例Int整型用于存储整数类型Double双精度浮点类型用于存储带有小数点的数值Char字符型用于存储单个字符String字符串类型用于存储一串字符 .变量命名的规则条件合法的变量名变量必须以字母,下划线,-myCar$开头$ myCar变量可以包括数字,但不能score1用数字开头gragh1-1除了下划线和 $符号,变量名不能包含其他的特殊符号不能使用 java 的关键来当作 变量名变量的常见错误1. 为赋值就使用2. 使用非法的变量名3. 变量重名算术运算符运算符说明+加法运算符-减法运算符乘法运算符/除法运算符%取余运算符数据类型转换的规则1. 如果一

2、个操作数为 double 类型,整个表达式可表达为 double 类型2. 满足自动类转换(俩者类型要兼容,数值类型里面整形和浮点类型相互兼容3. 目标类型要大于源类型) 布尔类型布尔类型值说明True真False假关系运算符关系运算符说明大于=大于等于=小于等于=等于!=不等于If 结构的文本if (条件) system.out.println (结果语句) ;逻辑运算符逻辑运算符汉语名称表达式说明&并且条件 1& 条件 2两个条件为真,结果 为真,两个条件一个 为假。结果为假|或,或者条件 1|条件 2两个条件一个为真, 结果为真。 同时为假, 结果为假!非!条件条件为真,结果为假 条件为

3、假,结果为真if (条件) System.out.println (语句);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、果。后面要跟冒号4. break 表示停止,即跳出这一条件;switch (字符或者数字) case 1:System.out.println (语句); break case 2:System.out.println (语句); breakdefault :System.out.println (语句);while 循环语法流程图while (循环条件) System.out.println (循环操作); 经典例题注意他的格式和输入的顺序最好先画流程图import java.util.Scanner;public class fuck public static void String c

5、lassNo; int stuNum; int score; int sum = 0; int avg;main(String args)/ 班级号/ 学生人数/ 学生分数/ 学生分数总和/ 分数平均值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

6、. out .println( score = input.nextInt();请输入学号 + i + 的成绩: );sum = sum + score; i+;/ 分数总和avg=sum/stuNum;/ 分数平均值System. out .println( 这个班级的分数平均值为:+ avg循环常见错误 避免死循环:输出语句之后记得加上 i+ 之类的语句! 注意循环条件,如需打印 4 次,避免循环条件为 i4, 应为 i =4 或者 i 5 !语法do循环操作while( 循环条件 );经典代码 注意他的循环条件 :题目(连续录入学生名字,直到输入 q 就停止)import java.ut

7、il.Scanner;public class getout public static void main(String args)String name; / 姓名Scanner input = new Scanner(System. in ); doSystem. out .println( 请输入学生姓名 );name = input.next(); while (name.equals( q );System. out .println( 程序结束 );While 和 do-while 的区别(1 )语法不同,与 while 循环相比, do-while 而且前面多了 do 关键字,

8、后面坐了一个分号。(2 )执行顺序不一样, while 是先判断后循环, (3 )一开始循环条件就不满足的情况下,while么情况都先循环一次。循环将 while 关键字和循环条件放在后面,do-while 是先循环后判断。循环一次都不会执行, do-while 循环不管什程序调试步骤1. 设置断点2. 单步运行3. 观察变量For 循环的结构特点是for (初始部分;循环条件;迭代部分) System.out.println (循环条件);for 循环结构的关键字表达式表达式形式功能举例表达式 1赋值语句循环结构的初始部分, 为循环变量赋值int=0表达式 2条件语句循环结构的循环条件i10

9、000表达式 3赋值语句,通常使用 i+ 或者 i 运算符循环结构的迭代部分, 通常用来修改循环变 量的值i+ 或者 i-for 循环的关键字括号里面的三个表达式必须用“;隔开,三个表达式并非缺一不可,也可以 写在括号外面的,for 循环的之心顺序如下 第一步执行初始部分( int=0 ) 第二步进行循环条件判断( i10000 ) 第三部根据循环条件判断结果。(1 ) 如果为 true ,执行循环体。(2 ) 如果为 false ,退出循环,第四步,第五步均不执行 第四步执行迭代部分,改变循环变量值( i+ ) 第五步重复第二步,第三步,第四步,依次进行直到退出 for 循环结构。 可见在

10、for 循环中,第一步的表达式 1 这个初始部分只执行了一次。For 循环中常见的错误 缺少循环变量的初始化( i=0 ) 缺少条件判断语句( i10000 ) 缺少迭代部分( i+ ) 缺少初始部分,条件判断语句,迭代部分类型作用实现分支语句分支语句根据表达式和变量的不同选择不同的分支if ; if-else; switch循环语句循环语句使程序重复执行某个过程块或语句While ; do-while; for跳转语句跳转语句允许程序跳跃执行break continue问题, 并提示录入错误,循环录入某学生的 5 门课的成绩并计算平均分,如果某分数为负,停止录入 请重新进行录入;示例代码im

11、port java.util.Scanner;public class getoutpublic static void 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

12、; i+) System. out .println( score = input.nextInt(); if (score0) wrong = false break ;/ 循环五次录入成绩 请输入 5 门课程中第 +(i+1)+sum = sum + score;/ 累计求和if (wrong)avg = sum/5;/ 求平均分System. out .println( 五门课的平均分为: +avg ); else System. out .print( 录入错误,请重新录入 );循环录入的学生成绩,并计算示例代码:如下import java.util.Scanner;80 分以上的学生

13、所占的比例public class getoutpublicstaticvoid main(String args) intscore;/ 成绩intsum = 0;/ 成绩大于或等于 80 分的人数inttotal;/ 班级总人数Scanner input =new Scanner(System. in );System. out .print(请输入班级总人数: );total = input.nextInt();/ 请输入班级总人数for ( int i = 0;itotal;i+)System. out .print( 请输入第 +i+ 位学生的成绩 ); score = input.

14、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 )增加重要性类型特征声明举例使用举例基本数据

15、类型没有方法Int age = 8;age+;/ 变 量自加 1引用数据类型有方法Student stu = new student();Stu.age+String s = new String(“ Accp ”)等价/ 类 的 成 员于 string s =“ Accp ”变量自加 1使用类的步骤1. 定义“类”2. 创建类的对象:使用类的关键字 new3. 使用类的属性和方法:使用点运算符“Java 中的数据类型分为基本数据类型和引用数据类型 定义类的方法1)方法名称2)方法的返回值3)方法的主体Public 返回值的类型 方法名() / 方法的主体编写方法的步骤:(1 ) 定义方法的名

16、和返回值(2 ) 在 中编写方法的主体部分Aution tion = new Aution();Tion.run();类名 + (新的对象名) = new 类名 对象名 +方法;调用情况举例类 Student 的方法 a ()调用 Student 类的 方法 b (),直接调用Public void a () b (); / 调用 b类 Student 的方法 a ()调用 Teacher 的方 法 b (),先创建类的对象,然后使用“. ”调用Public void a () Teacher t = new teacher();T.b ();类的方法常见的错误(1 ) 误用局部变量(2 )

17、控制流语句块中的局部变量(1)s 数组中存储的数据称为数组元素(2)不管数组中含有多少元素,该数字中都只有一个名称,即数组名称。 、(3)数组元素在数阻力 数序排列编号,受元素的编号为 0,其他元素顺序编号,数组元素的 编号成为元素下标,表明元素在数字中的位置(4)数组中的每个元素都可以通过下标来访问(5)数组的大小 长度是数组中可容纳元素的最大数量 (1 声名数组)数据类型 数组名 ;/声明变量或者数据类型 数组名; /声明数组(2)分配空间数组名 = new 数据类型 数组长度 ;/分配空间数据类型 数组名 = new 数据类型 数组长度 ;、(3)赋值数组名 下标值 ; 语法数据类型 数

18、组名 = 值 1,值 2,值 3值 n;方法说明语法仅声明仅声明数组数据类型 数组名;声明和创建使用保留字“ new”声明并未数据元素分配内存数据类型 数组名 = new 数据 类型 数组长度 ;声明,创建和初始化声明数组,为其分配内存,并对元素赋初始值数据类型 数组名 = 值 1,值2 值 n;数据类型 数组名 = new 数据类型值 1,值 2值 n4)对数据进行处理、常见错误1)定义数组时遗漏数组长度;定义数组时必须声明数组长度2)数组越界;数组下表范围是从0 到(数组长度 -1),如果超出这个范围,就会数组越界3)数组的初始值;数据类型初始值Int0Double0.0Chru0000B

19、ooleanfalse排序、( 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)J

20、ava 的 java.util 保重的 Arrays 提供了很多常用的方法来操作数组,例如排序,查询, 使用 sort()方法可以很方便的对数组中的元素进行排序;序号方法说明举例1Public int indexOf(int ch) ( String value )搜索第一个出现字符ch搜索“青春无悔”中 春的位置; String s = “青春无悔” Int index = s.indexOf( 春 ) ;执 行返回位置为 12Public int lastindexOf (ch)搜索最后一个出现字 符 ch搜索“青春无悔无悔 青春”中最后一个青 春的位置; String s = “青春无悔

21、 无悔青春”; Int index = s.lastIntdexOf (“ 青 春”); 返回值位置为 63Public String substring ( int index )提取从位置索引开始的字符部分提取“青春无悔无悔 青春”无悔无悔的位 置String s = “青春无悔 无悔青春”; String result = s.substring( 2,6);4Public string trim返回一个号前后不含 任何空格的调用字符 串的副本1) 定义参数的方法 public 返回值类型 方法名(参数列表只能俩个参数) 2) 调用带参数的方法 public oid A (int a,

22、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.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论