《S1Java总结复习.ppt》由会员分享,可在线阅读,更多相关《S1Java总结复习.ppt(32页珍藏版)》请在三一办公上搜索。
1、Java课程,班号 TS162 姓名 xx,总结复习,第一部分 初始java,Java的认识Java发展历史Java基本构架变量数据类型声明自动类型转换和强制转换运算符,第一部分 进入java,什么是程序?答:让电脑执行某操作或解决某问题指令的集合.,变量是一个存储单元,技能1,Java的认识,为什么学习Java语言Java技术应用在几乎所有类型和规模的设备上1.3Java技术平台简介JavaSE(Java平台标准版)是Java技术的核心,提供Java开发工具、执行环境与应用程序接口,主要用于桌面应用程序开发JavaEE(Java平台企业版)主要用于网络程序和企业应用的开发1.4开发第一个Ja
2、va程序(1)编写程序源(2)编译(3)运行,Java编写规范Public class Public static void main(String args)System.out.print(“”);/syso+alt+/只能在main()用/*多行注释*/,/n换行/t空格,换行n空格t,Scanner input=new Scanner(System.in);/Ctrl+shift+o倒包,声明声明变量是根据数据类型在内存中申请一块空间语法:数据类名 变量名=值 int nums=0;规范:1 变量必须以字母、下划线“_”或“$”符号开头 2 变量不能已数字开头 3 除了“_”或“$”不
3、能出现其他符号 4 不能使用Java关键字1数据类型 变量名;int age;2变量名=值;char=a3数据类型 变量名=值;int age=5;数据类型(1)int 整型(2)double 双精度浮点型(3)char 字符(4)String 字符串型(5).自动类型转换和强制转换自转条件(放大转换)兼容切目标类型大原类型强转条件:变量前加括号,括号里写要转的类型运算符加+减-乘*除/,例:int score=3Double newScore=score;例:Double d=3.3Int b=(int)d;,分支与循环1,Boolean类型关系运算与逻辑运算If结构(多重)嵌套if结构Sw
4、ich结构While循环do whlie循环For循环程序调试跳转语句,第部分 分支与循环,Boolean类型在Java中表示判断真假(true false)关系运算与逻辑运算大于 小于=小于等于 2&s6!s=7)语法:if(条件)代码块,/Boolean file;/声明类型fileFile=true;/比较结果保存指令应用与比较大小,高低,多少的结果,多重if选择结构语法:if(条件1)代码块1else if(条件2)代码块2else代码块3 镶嵌if选择结构语法:if(条件1)if(条件2)代码块1else 代码块2else代码块3,If(t条件)代码块1else代码块2,Swich结
5、构语法:switch(int/char)case 1:代码块1break;default:代码块2break;Switch表示开关、case表示情形、default表示默认、break表示停止跳出当前结构,程序调试调试:指出装电器或电器出现问题时,首先发现问题的所在,然后调整电器的某些设置,最后达到正常效果跳转语句Break跳出本层循环,直接执行下一个代码Continue跳出本次循环,执行下一次循环循环结构为了解决生活中常需要重复使用的繁琐问题所创建的集合While循环语法while(循环条件)循环操作,do whlie循环语法 do循环操作 while(循环条件)For循环为了避免在大量程序
6、中找循环体改变使其变成所需所带来的麻烦,而设立。for(表达式1;表达式2;表达式3)循环体表达式1:赋值语句 表达式2:条件语句 表达式3:赋值语句,通常使用+或-,流程图,步奏符号,判断和分支,输入/输出,程序开始/结束,流程线,连接符,嵌套if 结构,多重if结构if(boolean)else,If结构if(boolean),技能3,多重if结构,第部分 数组,数组定义方法:数组的使用:深入理解数据类型,数组是一个变量、储存相同数据类型的一组数据,数组1,数组定义方法:数据类型数组名=new 数据类型数组长度;数据类型数组名=值1,值2,值3值n;步骤:1.声明数组 2.分配空间 3.赋
7、值 4.对数据进行处理排序:Arrays.sort(数组名);Arrays指类 sort()是类的方法,基本数据类型:int,double,char不同的变量分配到不同的空间,储存空间中储存该变量的值。赋值操作传递是变量的值,改变一个变量的值不影响另一个变量 引用数据类型:string,数组,对象;赋值指原对象的引用传递给另一个引用。当一个数组引用赋值给另一个数组引用,两个引用指向同一个数组,也就是指向同一个内存空间。在java中数组是对象,数组标示符只是一个引用,它指向内存中创建的一个真实的数组对象。/int name=name2;/.,/Int zhang=new int170,60Int
8、 li=new int2;System.out.print(“”+li0+”+li2);For(int i=0;izhang.length;i+)Lii=zhangi;/.,数组2,求数组最大值:/max=score0;For(int i=0;imax)Max=scorei;.,For(int i=0;iaj+1)Int temp=aj;aj=ah;ah=temp;/.,/数组升序/降序排列For(int i=0;iscore.length;i+/-)Scoresi=input.nextInt()Arrays.sort(scores);/,第部分 二重循环,插入二重循环简介跳转语句,技能1,插
9、入(1)输出原数列(2)复制给新数列(3)输入要插入的名称(4)对比确定位置,指定插入,进 行下标后移(5)输出插入后的数列二重循环简介是一个循环体内又包含另一个完整的循环结构跳转语句Break Continue,第部分 类和对象,对象类面向对象的优点数据类型,描述客观的实体由属性和方法构成。,具有相同属性和方法对象的集合。,与人思维习惯一致,隐藏信息,提高程序安全和维护性提高了程序可重用性,类和对象1,对象和类关系:抽象和具体关系,类是对象的集合,对象是类的实例类的方法:在类中定义 所具有的行为,这些方法称类的成员方法。成员变量:指类的属性,描述类所具有的静态特征(属性)局部变量:对象内包含
10、的属性.比较灵活。定义类的步奏:使用关键字class new.使用类的属性和方法:使用点操作符“.”类的作用是创建对象:类名 对象名=new 类名();T t=new T();对象.属性 t.name=“”;对象.方法名()t.show();语法:public class 属性1的类型 属性1;属性2的类型 属性2;类的命名:(1)不能使用java关键字(2)不能以数字开头(3)除了“_”和“$”不能出现其他符号,第部分 参数的运用,类的方法概述:面向对象成员变量局部变量 JavaDoc注释:定义带参方法:带参的调用:带多个参包引用数据类型为参数,类有一组相同属性和共同行为的实体抽象而来一个计
11、算机编程架构oop,可以从程序源代码中抽取类,方法,成员注释,参数的运用1,类的方法:组成:方法的名称 方法的返回值类型 方法的主题语法:public 返回值类型 方法名()/方法的主题 成员变量局部变量:类中定义的变量为成员变量,如果别的方法要访问必须先创建类的对象通过点运算符才行。局部变量的作用域仅仅在定义该变量的方法内只有这个方法才能使用作用域不同:局部局限于定义的方法,成员变量在整个类中可见初始值不同:成员变量没初始值,只有默认值,局部变量自己赋值后才用局部变量有优先级,同一个方法中,不可以有同名的局部变量,不同方法中可以有同名的局部变量,局部变量可以与成员变量同名。,参数的运用 2,
12、JavaDoc注释:/*/author作者return返回值parameter参数和意义version版本标识throws异常类和抛出条件最早使用该方法/类/接口的jdk版本文件导出选择javaDoc则生成javaDoc文档包防止命名冲突,易于查找使用,安全Package 包名;Package net.java.reserarch.powerojectr;导入包:import 包名.类名;声明在当前类中要使用到别的类所处位置声明包:声明当前所处的位置面向对象类的方法可以现实某个特定的功能,别的类不需要知道他是如何现实的!知道现实此功能的类和他的方法名,就可以直接调用了,不需重复编码,参数的运用
13、3,类的方法描述定义类的方法三步骤:(1)方法名(2)方法的返回值类型(3)方法主体public 返回值类型 方法名()/方法的主体方法的调用:对象名。方法名();带参语法:语法:public 返回类型(参数类表)/方法的主体(1)先实例化,在调用使用方法(2)实参的类型、数量、顺序都要与形参-对应带多个参:对象。方法名(变量1;变量2);引用数据类型为参数,第部分 字符串,字符串概述复杂的字符串处理StringBuffer类,字符串1,字符串概述String s=new String();String s=“”;String s=new String(“”);StringBuffer s=n
14、ew StringBuffer();StringBuffer s=new StringBuffer(“”);StringBuffer类1.转换成String类:字符串1.toString();String S1=sb2.toString();2.连接:字符串1.append(参数);和String类中的concat()方法一样都是吧S1追加到S2后面,不同:String中只能将String类型的字符串追加到一个字符后面,而StringBuffer可以将任何类型的值追加到字符串后面。3.字符串1.insert(位置,参数);将参数插入到字符串1的指定位置(int类型)后并返回。参数可以包括Str
15、ing任何类型,1定义并初始化字符串2使用字符串对字符串进行处理,字符串2,复杂的字符串处理1.长度:字符串1.length()2.拆分字符串:字符串1.split()3.比较字符串:字符串1.equals(S2),If(uname.toLowerCase().equals(“TOM”).toLowerCase()&pwd.toUpperCase().equals(“1234567”).toUpperCase()System.out.print(“”)=判断两个字符串对象在内存中的首地址,判断是否是同一个字符串对象Equals判断两个字符串对象的值,/Pwd=input.next();If(p
16、wd.length()=6)System.out.print(“”)/.,/If(uname.equalsIgnoreCase(“TOM”)&pwd.equals(“1234567”)System.out.p./,4.连接字符串:字符串1.concat()字符串1.concat(字符串2);=字符串+字符串2;=对象.StringBuffer(“内容”)5.提取字符串:字符串1.substring()subString()方法;String 对象=方法名。subString(数字);6.搜索字符串:字符串1.indexOf()indexOf()方法;int index=方法名.indexOf(
17、“内容”);,String s=new String(“1”);String name=new String(“2”);String sentence=s.concat(name);Syso+Alt+/(sentence);,S1.equalsIgnoreCase(S2)S1.toLowerCase()转小写S1.toUpperCase()转大写S1.split(String separator,int limit)拆分Trim()忽略空格lastIndexOf()搜索最后指定的字符Substring(int index)Substring(int beginindex,int endindex),总结,最大的困惑就是代码不能灵活的运用!,好好的总结一下:学完本门课程有哪些明显收获或体会、包括失败的教训和成功的经验,都可以和同学们互相交流。,曾拥有这个学习的机会,我知会被加珍惜!,谢 谢!,