您好,欢迎访问三七文档
当前位置:首页 > 幼儿/小学教育 > 小学教育 > JAVA期末复习知识点整理
JAVA知识点整理1.Java的工作原理2.Java采用Unicode编码3.Java应用程序的结构packagejava1_3_1.exam;//打包语句importjava.util.Date;//导入语句publicclassWelcome//定义一个类,名为Welcome{publicstaticvoidmain(Stringargs[])//main是类的主方法{System.out.println(newDate());//控制台显示日期System.out.println(欢迎进入Java世界!);//控制台输出字符串}}package语句(打包语句)是程序的第一条语句,它是可选的。一个源程序最多只能有一个打包语句。它指明编译后的字节码文件(.class)存放的位置。import语句(导入语句)用于导入所需的其他类,可以有多个,但必须放在package之后,class之前。接下来是类的定义。Java程序都是以类的方式组织的,class关键字用于定义类,每个类都有类名,花括号括起的部分为类体。package、import、class三者有次序。Java程序由类构成,每一个类的类体中可以包含多个成员方法。class前面的public表明这个类是公有的,这种类的源文件必须和类名同名。Java源文件都保存在.java文件中,编译后的文件(字节码文件)存放在.class文件中。一个源文件中可以包含多个类,但只能有一个是public类型。main()方法是一个特殊的方法,它是程序执行的入口。main方法说明的格式是特定的:publicstaticvoidmain(Stringargs[])。一个应用程序只有一个类包含main()方法,它是程序的主类。System.out.println()方法用于在标准输出设备(屏幕)上输出数据。Java程序大小写是敏感的。语句的分割用分号。“//”为行注释。4.标识符合法判断,注意不能以数字开头Java语言规定标识符由字母、下划线、$和数字组成标识符应以字母、下划线、美元符$开头,不能以数字开头。标识符区别大小写,标识符长度不限,但是实际命名不宜过长。标识符不能与关键字同名。5.Java命名规范:包:由小写字母组成。如:com.sun.eng类:由一个或几个单词组成,每个单词的第一个字母大写。类名一般使用完整单词,避免缩写词(除非该缩写词被更广泛使用,像URL,HTML)。接口:与类相同,可以使用形容词词缀,比如Runnable,Comparable。方法:除第一个字母小写外,和类、接口的命名规则一样。全局变量:除第一个字母小写外,和类、接口的命名规则一样。比如:personInfo局部变量:命名与全局变量相同,可以使用简写,比如i,j,temp,maxNumber。常量:由一个或多个被下划线分开的大写单词组成,比如:PAGE_SIZE。6.Java数据类型的划分整数类型整数有三种表示形式:十进制整数:如123,-456,0。十六进制整数:以0x或0X开头,如0x123,-0X12。八进制整数:以0开头,如012,-027。如果要表示长整型数,可以在数字的后面加上L或l,如125L。浮点类型浮点类型的数据有如下表示形式:十进制数形式:由数字和小数点组成,如:0.123,1.23,123.0。科学计数法形式:如123e3或123E3。如果表示float型的数据要在数字后加f或F,如1.23f;表示double型的数据在数字后面加d或D,如2.3d,带小数点的数默认就是双精度浮点型,d可以省略。布尔类型:布尔型数据只有两个值:true和false,在内存中占用4个字节。7.数据类型转换自动类型转换:基本数据类型间的优先关系(从低到高)如下:byte-short-char-int-long-float-double强制类型转换,例如:inti=12;byteb=(byte)i;//把int型变量i强制转换为byte型其他类型转换字符串转换为数字例如:Integer.parseInt(Strings)//转换为整型的数值数字转换为字符串Byte.toString(byteb):字节型转换为字符串。也可以使用字符串类的valueOf方法:String.valueOf(各种类型的数值变量)。还可以用空字符串连接数字,将数字转换为字符串。如:+25。8.数组定义与引用,初始化、下标越界;遍历一维数组定义:类型数组名[];或类型[]数组名;其中,类型可以为Java中任意的数据类型,包括基本类型和引用类型。例如:intintArray[];//定义个整型数组StringstringArray[];//定义一个字符串数组引用:数组名[索引]索引为数组的下标,它可以为整型的常数或表达式,下标从0开始。每个数组都有一个属性length指明它的长度,例如:intArray.length指明数组intArray的长度。初始化直接赋值创建定义数组时就为数组元素赋值,数组的大小是由所赋值的个数决定。intintArray[]={1,2,3,4};StringstringArray[]={abc,How,you};用new创建inta[];//先定义a=newint[2];//再创建a[0]=4;a[1]=7;String[]s=newString[2];//定义和创建一起完成s[0]=newString(Good);s[1]=newString(bye);遍历多维数组(以二维数组为例)定义:类型数据名[][];或类型[][]数据名;引用:数组名[索引1][索引2]例如:a[1][0];初始化直接赋值创建inta[][]={{1,2},{2,3},{3,4,5}};提示Java语言中,由于把二维数组看作是数组的数组,数组空间不是连续分配的,所以不要求二维数组每一维的大小相同。用new创建inta[][]=newint[2][3];//直接为每一维分配空间Strings[][]=newString[2][];//仅为第一维分配空间s[0]=newString[2];//为第二维的第一个单元分配引用空间s[1]=newString[1];//为第二维的第二个单元分配引用空间s[0][0]=newString(Good);s[0][1]=newString(Luck);s[1][0]=newString(You);遍历Java在定义数组时,[]可以放在数组名前面,也可以放在数组名后面。数组在定义时不能指定大小。9.整除、求与操作:%/10.字符串基本操作字符串的创建创建一个空的字符串Strings1=newString();//第一种创建空字符串方法Strings2=;//第二种创建空字符串方法直接赋值创建字符串:Strings3=China;使用原有的String对象创建字符串Strings4=abc;Strings5=newString(s4);使用数组创建字符串charch1[]={'a','b','c','d','e'};Strings6=newString(ch1);//创建字符串对象“abcde”Strings7=newString(ch1,0,3);//创建字符串对象“abc”//从数组下标为0开始,创建有3个字符的字符串字符串的基本操作字符串连接通过contact()连接Strings1=”abc”;Strings2=”de”;Strings3=s1.contact(s2);//结果为abcde使用“+”链接,可以链接字符串和其他类型的数据,在连接时自动把其他类型的数据转换为字符串Stringstr=”abc”+12;//结果为”abc12”返回长度Stringstr1=”thisisastring”;inta=str1.length();替换replace(charoldChar,charnewChar)将oldChar替换为charnewCharreplaceAll(Stringregex,Stringstr)将字符串中匹配正则表达式的字符串替换成strStringstr1=”thisisastring”;System.out.println(str1.replace(‘s’,’a’));//结果为thiaiaaatringSystem.out.println(str1.replaceAll(“this”,”that”));//结果为thatisastring查找indexOf(Stringstr)查找str在字符串中出现的位置lastIndexOf(Stringstr)查找str在字符串中最后出现的位置Stringstr1=”thisisastring”;System.out.println(str1.indexOf(“is”));//结果为2System.out.println(str1.lastIndexOf(“is”));//结果为5截取子串substring(intbegin)从begin处开始取,截止到最后substring(intbegin,intend)从begin处开始取,截止到end处Stringstr1=”thisisastring”;System.out.println(str1.substring(0,4));//结果为thisSystem.out.println(str1.substring(10));//结果为string11.表达式合法性判断12.三元表达式用法及简单计算【表达式A?表达式B:表达式C】先计算表达式A的值,当值为真时,则将表达式B的值作为整个表达式的值;反之则将表达式C的值作为整个表达式的值。13.运算符优先级判断14.注释用法,单行注释、多行注释和文档注释各自语法及用途单行注释:以“//”开头,直到行末尾。多行注释:以“/*”开头,直到“*/”结束,用来注释一行或多行。文档注释:以“/**”开头,直到“*/”结束,这是Java语言特有的注释方法,能被转化为HTML格式的帮助文档。15.构造方法以及作用【带参数和不带参数的构造方法应用以及子类调用父类构造方法】子类调用父类构造方法:super([参数列表]);构造方法的作用:能够初始化对象的数据,在创建对象的时候,直接给对象的数据赋值带参和不带参的构造方法(详细内容可以参考P73页案例3-2)例如,将以下构造方法添加到类Circle中:Circle(doubler){radius=r;}使用下面的语句创建圆:myCircle=newCircle(5.0);//正确,将myCircle.radius赋值为5.0myCircle=newCircle();//错误,因为它使用了无参的构造方法一个类没有定义构造方法,系统会为其设置一个默认的无参构造方法,但是当类中已经定义了构造方法并且是有参数的,这时如果还用无参的构造方法建立对象就会出错。类的构造方法遵循以下规定构造方法与类同名。构造方法没有返回类型,甚至连void也没有。一个类可以有多个构造方法,但参数不同(个数或类型不同)。如果类没有构造方法,将自动生成一个默认的无参数构造方法,并使用默认值初始化对象的属性(如,int变量初始化为0,boolean变量初始化为false)。类的构造方法可以通过关键字this调用另一个构造方法构造方法只能由new操作符调用16.类及其属性、方法修饰符【访问范围】成员的访问控制实例变量、类变量和类常量实例变量:没有使用static修饰符的数据成员是实例变量,不能被同一个类里的不同变量共享。一定要实例化。类变量:使用static修饰符的数据成员,想让一个类的所有实例共享数据,可使用静态变量,也称为类变量。类常量:一个数据成员在声明时加上关键字final,它的值就不能再被改变,因此称为常量。如果static和final同时使用,就是类常量。注意:类变量的值存储在类的公用内存,如果某个对象
本文标题:JAVA期末复习知识点整理
链接地址:https://www.777doc.com/doc-2173775 .html