




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java基础总结撰写者:王方日期:2016-3-3Page 2第1章初识Javan 什么是程序?什么是程序? 程序是为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。n 开发开发Java程序有哪些步骤?程序有哪些步骤? 编写源程序 (.java文件)、编译程序(.class文件)和运行程序 n 控制台程序开发的环境:控制台程序开发的环境: 记事本、Eclipse、MyEclipse、其他 Page 3第1章初识Javan 怎么用记事本编写Java程序 先用记事本编写一个后缀名为.java的程序,然后 在控制台使用javac对.java文件进行编译。编译后生成.class的文件
2、,最后在控制台使用java命令运行编译生成的.class文件,就可以打印出程序结果如图:Page 4第1章初识Javan 怎么配置怎么配置javaJDK开发环开发环境:境: 右键我的电脑,选择属性,点击高级菜单,选取环境变量查找Path变量名,点击编辑按钮,在最后添加;C:ProgramFilesJavajdk1.8.0_66bin 即完成;即完成;Page 5第1章初识Javan Java程序结构 1.编写程序的框架 public class HelloWorld() 其中HelloWorld为类的名称,它要和程序的文件名称一样,其中类前面要用public(公共的)和class(类)两个词修
3、饰它们的先后顺序不能改变,中间要用空格分隔,类名后跟一对,所有属于这个类的代码都放在内。 2.编写main()方法的框架(一个程序只能有一个main()方法) public static void main(String args( ) ) 它是程序的入口,其中main()前的public 、static、void必不可少,顺序不可改变。用空格分开,()中的内容不能少。Page 6第1章初识Javan system.out.println(Hello World!);这行代码表示向控制台输出Hello World其中print打印的意思。n system.out.println()和syste
4、m.out.print()的区别的区别:其中system.out.println在打印完中的东西后会自动换行,而system.out.print()在打印完后不会自动换行,n具有换行作用称作转移字符,t的作用是将光标移动到下一个水平制表的位置,(一个制表位等于8个空格)Java的注释:单行注释以/开头,多行注释以/*开头以*/结尾,另外还有JavaDoc注释Page 7第1章初识Javan Java编码规范 类名必须用public修饰,一行只写一条语句,用括起来的通常为一层, 放在行的开始,在末尾与该结构第一个字母对其,并单独一行,底一层次的语句或注释应该比高一层次的语句或注释缩进若干个空格,
5、是程序更加清晰,增加程序的可读性。n Java常见错误 1.类名不可以随便命名,首字母必须大写。必须和Java文件名一样。 2.void为返回值类型不可少,void告知编译器main()方法没有返回值,有返回值的需要替换返回值类型。 Page 8第1章初识Java 3.Java对英文字母大小写敏感。 4.;是必须的,在Java中,一个完整的语句都要以;结束。 5.“”是必须的,在Java中,输出的字符串必须用引号引起来,而且必须是英文引号。Page 9第2章变量、数据类型和运算符n 变量和常量 1.变量:是一个数据存储空间表示,它是存储数据的基本单元 变量要先声明并赋值,然后才可以使用。 变量
6、声明:变量类型、变量名、变量值。 变量初始化:基本数据类型使用=赋值 引用数据类型使用new关键字。 变量又分为成员变量和局部变量。在类中定义的变量叫成员变量,在方法中定义的变量叫局部变量,成员变量在同一个类中所有的方法都可以调用,局部变量则只能在定义的那个方法中用。 Page 10第2章变量、数据类型和运算符 n 变量名命名规则 变量名必须以字母、下划线_、或$符号开头,可以包括数字,但不能以数字开头,除了_$符号外,变量名不能包含任何特殊字符,不能使用Java语言的关键字,Page 11第2章变量、数据类型和运算符 通常变量名的第一个单词的首字母小写其后的单词的首字母都大写。常见错误: 变
7、量名未赋值先使用 其中成员变量可以不用赋值,局部变量必须赋值,不然会报错误。 使用非法的变量名 变量不能重名n 2.常量(固定不变的量。)Page 12第2章变量、数据类型和运算符数据类型: int和double都是用于储存数字,int为整数,double为小数型。 char用于存储单个字符,String 存储一串字符。 boolean 表示真假,它是java的关键字,所有字母要小写, 默认情况下boolean表示false。 intdoublecharStringboolean整型 双浮点字符字符串 布尔Page 13第2章变量、数据类型和运算符n 运算符 赋值运算符:赋值:= 扩展赋值:+
8、=、-=、*=、/=、%= 算术运算符:+、-、*、/、% 关系运算符:、=、 算术运算符比较运算符&|数据类型的转换: 小类型转换成大类型叫自动转换(装箱) 例如:int 转换成double double y=int x 大类型转换成小类型叫强制类型转换(拆箱) 例如:double转换成int int x=(int )(double y)java提供Scanner类可以实现从控制台获取键盘上的输入信息Page 15第3-4章选择结构n if选择结构的语法n if(条件)n 代码块 /条件成立后要执行的代码,可以是一条语句,也可以是一组语句n n 注意:其中if后括号里的条件是一个表达
9、式,表达式的值必须是boolean :true或false。程序执行时先判断()内的表达式再执行内的代码。n ()中是String比较时用固定值.equals(变量)进行比较n ()如果有多个条件时可以使用逻辑运算符。Page 16第3-4章选择结构n if-else选择结构的语法n if(条件)n 代码1elsen 代码2n n 其中现在判断()内的表达式是否为true,如果为false执行else中的代码n 获取随机数的方法:n 例如:int random=(int)(Math.random()*10);Page 17第3-4章选择结构n 多重选择结构不是多个基本的if选择结构简单的排列在
10、一起,它的语法如下:n if(条件)n 代码1n else if()n 代码2n elsen 代码3n n 谨记:其中else if()可以有多个或没有,else只能有一个必须放在else if()之后。Page 18第3-4章选择结构n 注意注意:嵌套的if()选择结构只有满足外层的if()选择结构后才可以判断内层的if()的条件n 语法:n if(条件1)n if(条件2)n 代码块1n elsen 代码块2n n elsen 代码块3Page 19第3-4章选择结构n switch选择结构语法:用于多重分支并且条件判断是等值判断的情况n switch(整型变量、表达式或者字符变量、字符表
11、达式)n case 整型常量或字符常量1:n 语句;n break;n default:n 语句;n break;n 重点重点:基本的if()选择结构处理单一或者组合条件的情况n if()-else处理简单的条件分支情况n 多重if选择结构处理复杂的条件分支情况n 嵌套if:用于较为复杂的流程控制。Page 20第5-6章循环结构n while循环语法:n while(循环条件)n 循环体n n do-while循环语法:n don 循环体n while(循环条件);n 注意:while与do-while的区别,其中while循环是先判断在执行(一次都不执行),do-while循环是先执行一次
12、循环在判断(至少执行一次)Page 21第5-6章循环结构n for循环语法:n for(表达式1;表达式2;表达式3;)n 循环体(4)n n 表达式1:赋值语句(初始变量)。n 表达式2:条件语句(判断循环条件,true执行false退出)。n 表达式3:赋值语句(通常使用+或-)(迭代部分)。n 执行顺序是先1-2-(4)-3;n 注意:当循环次数固定时使用for循环Page 22第5-6章循环结构n 跳转语句:break和continue的使用。n 其中break一般用在switch和for循环中,在switch中使用时是终止switch语句中的某个分支,而在for循环中使用break
13、时是跳出离break最近的一个for循环中。使程序跳到循环体外的下一条语句;在循环体中位于break后的语句将不再执行,循环体也停止执行。n continue语句可以用于for循环中,也可以用在while和do-while循环中,在for循环中是程序跳转到迭代部分,然后判断循环条件,如果为true则继续进行循环,在while中continue执行完后直接判断循环条件,continue只能用在循环结构中。n 在循环中break语句用于终止某个循环,程序跳转到循环体外的下一条语句。n continue用于跳出本次循环,进入下一次循环。n 二重循环就是一个循环里在嵌套一个循环。Page 23第8章数
14、组n 数组的基本要素n 标识符、数组元素、数组下标、元素类型n 使用数组的步骤n 1.声明数组语法:n 数据类型 数组名;或者数据类型 数组名 ;n 其中数组名可以是任意合法的变量名;n 2.分配空间语法:n 数组名 =new 数据类型数组长度;n 3.赋值语法:n 数组名下标值;或者数据类型 数组名=值1,值2,.值nPage 24第8章数组n 数组元素的初始值n 常见错误:n 1.数组下标从0开始n 2.数组越界n 注意:数组下标是从0开始,而不是从1开始如果访问数组时指定的下标小于0或者大于等于数组长度,将出现数组下标越界异常数据类型数据类型初始值初始值int0double0.0char
15、u000booleanfalsePage 25第8章数组n 数组的应用n 1.数组的升序排序语法:n Arrays.sort(数组名)n 2.求数组最大值n 例子:int score =new int 5;n int max=0;/记录最大值n ./循环输入5个成绩n max=score0;n for(int i=1;imax)n max=scorein 3.向数组中插入元素n int list=new int6首先有个数组n int index=list.length-1/保存新增数据的插入位置n 通过for循环对比找到新元素插入位置n for(inti=0;iindex;j-).n 输出数
16、组时一般用:n system.out.println(Arrays.to String(数组名)Page 26第11 章类和对象n 类:n 类是创建对象的模板,所创建出来的对象有相同的属性和方法,类是抽象的概念。n 对象:n 用来描述客观事物的一个实体,由一组属性和方法构成,是一个你能看得见摸得着的具体实体。n 类的静态特征称为属性,动态特证称为方法。n 封装:n 对象同时具有的属性和方法两项特征Page 27第11 章类和对象n 类和对象的关系是抽象与具体的关系。类是对象的类型,对象是类的实例。n 对象的属性和方法被共同封装在类中,相辅相成,不可分割n 面向对象程序设计的优点如下:1. 与人
17、类的思维习惯一致。2. 隐藏信息,提高了程序的可维护性和安全性。3. 提高了程序的可重用性。Page 28第11 章类和对象n 使用类的步骤:1. 定义类:使用关键字class2. 创建类的对象:使用关键字new。 类名 对象名=new 类名();3.使用类的属性和方法:使用“.”操作符。 对象名.属性 对象名.方法名 注意:定义类时每个单词的首字母都要大写,尽量不要缩写,(pascal(帕斯卡)命名法。定义类的属性和方法时用Camel(骆驼)命名法,第一个单词首字母小写。其后每个单词首字母大写Page 29第12章类的无参方法n 定义类的包括3部分:方法的名称、方法返回值的类型、方法的主体。
18、n (注意:如果有返回值用return关键字(跳出循环、给出结果)n 类的方法的调用有两种形式 1.同一个类中直接使用方法名调用该方法。 2.不同类的方法的调用,首先创建对象名然后在用对象名.方法名来调用。Page 30第12章类的无参方法n 在java中,有成员变量和局部变量,他们的作用域各不相同,初始值也不同。n 注意:(在同一个方法中不允许有同名的变量,反之可以;局部变量可以和成员变量同名,并且在使用时局部变量具有更高的优先级)n JavaDoc注释以“/*”开头,以“*/”结尾,并且提供了JavaDoc注释标签(一般以“”为前缀)。使用JavaDoc技术可以生成开发文档。n 常见错误:
19、 返回值为void时不能用return;return不能返回多个值;多个方法不能嵌套;不能再方法外直接写逻辑代码(判断)。Page 31第13章类的有参方法n 调用带参数的方法与调用无参的方法相同,只是在调用带参方法时必须传入实际参数。(参数列表,逗号隔开)n 实参类型,数量要和形参一一对应n 实参传递时,8中基本类型是值传递,对象类型为引用传递,在方法中修改引用间接修改了对象n 方法如果有返回值,注意对返回值进行处理。n 数组作为参数的方法,对象作为参数的方法。(要进行初始化)n java中提供包来管理类,声明包时使用关键字package,导入包时使用关键字import。Page 32第15章字符串n 定义一个字符串可以使用String类和StringBuffer类n String类提供了大量的操作字符串的方法。:获得字符串的长度:字符串.length()。比较字符串:equals()。(=比较地址,equals比较内容) equalsIgnoreCase()忽略大小写、toLowerCase()转换英文为小写、toUpperCase()转换英文为大写连接字符串:concat()。也可以使用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 防盗安全讲座
- 防汛防旱防风安全教育
- 防电知识我知道
- 邯大迎新教育班会
- 清创缝合操作培训
- 办公室会议活动策划方案
- 五年级数学(小数四则混合运算)计算题专项练习及答案汇编
- 分析石油炼制中流体分离工艺
- 江西省多校2024-2025学年高二下学期3月质量检测数学试题(原卷版+解析版)
- 优化坐标测量机测量精度流程
- 油气藏产能预测模型-深度研究
- 2025年上海烟草集团上海新型烟草制品研究院限公司招聘8人高频重点提升(共500题)附带答案详解
- 2025年中邮证券有限责任公司招聘笔试参考题库含答案解析
- DB11-T 1754-2024 老年人能力综合评估规范
- 2025年中考语文名著复习计划
- 《铁路轨道维护》课件-线路标志标识刷新作业
- 《铁路轨道维护》课件-更换接头夹板作业
- 成人慢性肾脏病食养指南(2024年版)
- 新概念英语第一册Lesson67-(共69张课件)
- 羊传染性脓疱病
- 医学实验室与临床交流与沟通的方式和意义
评论
0/150
提交评论