您好,欢迎访问三七文档
复习大纲1/40第一部分:java面向对象编程1.Java面向对象的基本概念及运行机制1).JAVA语言是一种纯的面向对象的语言.2).面向对象的程序设计思想是:尽量使计算机语言中对事物的描述与实标相符3).Java语言的最大特点就是可以在任何平台上运行,主要原因是由于java虚拟机(JVM)的运行机制,将class文件(字节码文件)解释成不同的操作系统所能够识别的语言.2.Java的运行环境搭建1).要运行Java程序,必须安装JDK。JDK是整个Java的核心,其中包括了Java编译器、JVM、大量的Java工具以及Java基础API。2).可以从,3).需要配置两个环境变量:path:搜索外部命令所用到的路径classpath:类路径新建classpath:变量值:.;C:\ProgramFiles\Java\jdk1.5.0_08\lib;4).JDK的几个重要的命令Java执行工具:是启动JVM(虚拟机)并执行class(BYTECODE)文件的命令Javac编译器:由.java文件生成.class文件Javadoc文档生成器:生成帮助文档所用到的命令.3.java的注释,标识符,关键字,数据类型1).JAVA中的注释://单行注释/*多行注释*//**文档注释*/[说明:利用javadoc命令生成帮助文档的注释]2).标识符:组成:字母,数字,下划线,美元符号,而且数字不能开头.3).关键字:定义:在java中被用作特殊用途的一些单词.但是null,true,false在JAVA中也被用作特殊用途,但不属于JAVA中的关键字goto和const是JAVA中的保留关键字关键字的特点:都是小写的.1).JAVA的数据类型分成两大类:基本数据类型:整数类型:byte:占据1个字节,数据取值范围(-27~27-1)short:占据2个字节,数据取值范围(-215~215-1)int:占据4个字节,数据取值范围(-231~231-1)long:占据8个字节,数据取值范围(-263~263-1)注意:整数类型的默认类型是int类型,在定义long类型数据的时候在数据的后面加上l/L浮点类型:float(单精度类型):占据4个字节double(双精度类型):占据8个字节复习大纲2/40注意:浮点类型的默认类型是double类型,在定义float类型数据的时候在数据的后面加上f/F字符类型:char:占据2个字节,数据取值范围(0~65535)或者是(0~216-1)注意:Java使用的是Unicode字符,每个字符在Unicode表中都有所对应的位置,所以char类型可以和数值类型进行互转.布尔类型:boolean:值只有true和false引用数据类型:数组,类,接口4.java的流程控制语句分支语句:if语句:语法格式:if(boolean类型表达式){语句或语句块;}else{语句或语句块;}程序举例:判断一个数是不是偶数.publicclassTest{publicstaticvoidmain(String[]args){intn=10;if(n%2==0){System.out.println(是偶数);}else{System.out.println(不是偶数);}}}switch语句:语法格式:switch(表达式){case常量值1:若干个语句break;case常量值2:若干个语句break……case常量值n:若干个语句break;default:若干个语句}程序举例:判断给定的成绩属于哪一个层次.publicclassTest{publicstaticvoidmain(String[]args){intn=85;switch(n100||n0?-1:n/10){case10:System.out.println(满分);break;case9:System.out.println(优秀);break;case8:System.out.println(良好);break;case7:System.out.println(中等);break;case6:System.out.println(及格);break;case-1:System.out.println(输入不合法);break;default:System.out.println(不及格);break;}}}复习大纲3/40循环语句:for语句:语法格式:for(初始化部分;条件部分;迭加部分){处理语句;}程序举例:求100以内数的和.publicclassForLoop{publicstaticvoidmain(Stringargs[]){intresult=0;for(inti=1;i=100;i++){result+=i;}System.out.println(“result=“+result);}}while循环语句:语法格式:[初始化部分]while(条件部分){处理语句;[迭加部分;]}程序举例:求100以内数的和.publicclassWhileLoop{publicstaticvoidmain(Stringargs[]){intresult=0;inti=1;while(i=100){result+=i;i++;}System.out.println(“result=”+result);}}do_while循环语句:语法格式:[初始化部分]do{处理语句;[迭加部分;]}while(条件部分);程序举例:求100以内数的和.publicclassWhileLoop{publicstaticvoidmain(Stringargs[]){intresult=0;inti=1;do{result+=i;i++;}while(i=100);System.out.println(“result=”+result);}}复习大纲4/40跳转语句:break:跳出当前所在的循环体程序举例:publicclassTest{publicstaticvoidmain(String[]args){for(inti=0;i=3;i++){for(intj=0;j=3;j++){if(i==j){break;}System.out.print(i=+i+\t+j=+j+\t);}System.out.println();}}}程序的运行结果是:continue:结束本次循环,进行下一次的循环程序举例:publicclassTest{publicstaticvoidmain(String[]args){for(inti=0;i=3;i++){for(intj=0;j=3;j++){if(i==j){continue;}System.out.print(i=+i+\t+j=+j+\t);}System.out.println();}}}程序的运行结果:复习大纲5/40return:跳出方法体程序举例:publicclassTest{publicstaticvoidmain(String[]args){for(inti=0;i=3;i++){for(intj=0;j=3;j++){if(i==j){return;}System.out.print(i=+i+\t+j=+j+\t);}System.out.println();}}}程序的运行结果是:5.java中的数组定义及使用1).数组的定义:数组是相同类型的数据按顺序组成的一种复合数据类型。2).一维数组:声明数组:语法格式:类型[]数组名称;类型数组名称[];举例:int[]arr;说明:数组只是声明出来了,在内存中呈现的方式只是一个引用,并不能被使用.参看内存图:该引用的默认初始值是null[即引用数据类型的默认初始值是null]我们需要产生数组的真正实例,在内存中分配一个内存空间存放数组中的元素.即通过new关键来创建数组创建数组语法格式:数组名称=new类型[元素个数];举例:arr=newint[5];复习大纲6/40参看内存图:除了用new关键字来产生数组外,我们还可以直接以指定初始值的方式来产生数组.数组的直接声明初始化:举例:intarr[]={1,4,3,6};3).关于一维数组的程序示例:示例1:查看数组中的元素publicclassTest{publicstaticvoidmain(String[]args){intarr[]={2,5,3,1};for(inti=0;iarr.length;i++){System.out.println(arr[i]);}}}程序的运行结果:示例2:求数组当中元素的和publicclassTest{publicstaticvoidmain(String[]args){intarr[]={2,5,3,1};intsum=0;for(inti=0;iarr.length;i++){sum+=arr[i];}System.out.println(sum);}}程序的运行结果:复习大纲7/40示例3:数组中的元素排序importjava.util.*;publicclassTest{publicstaticvoidmain(String[]args){intarr[]={2,5,3,1};Arrays.sort(arr);for(inti=0;iarr.length;i++){System.out.println(arr[i]);}}}程序的运行结果:示例4:给一个字符型数组初始化26个小写字母publicclassTest{publicstaticvoidmain(String[]args){chararr[]=newchar[26];for(inti=0;iarr.length;i++){arr[i]=(char)('a'+i);System.out.print(arr[i]+);}}}程序的运行结果:4).命令行参数Java程序可以通过命令行的形式传递参数。main方法可以把传递的参数以字符串的形式存储在args数组中。通过main方法对命令行参数进行操作。命令行参数的格式:javaExa123456789或者javaExa“123”“456”“789”说明:不管是哪一种格式,传进去的都是字符串。程序举例:键盘任意输入几个数,由这几个数的平均值.publicclassTest{publicstaticvoidmain(String[]args){doublesum=0;doubleavg=0;for(inti=0;iargs.length;i++){doubled=程序的运行结果:复习大纲8/40Double.parseDouble(args[i]);sum+=d;}avg=sum/args.length;System.out.print(avg);}}5).二维数组:定义:数组中的每个元素又是一个数组,称为多维数组。声明数组的格式:类型数组名称[][];类型[]数组名称[];类型[][]数组名称;举例:intarr[][];创建数组的格式:数组名称=new类型[元素个数][元素个数];举例:arr=newint[3][3];参看内存图:程序举例:1.显示数组中的所有元素publicclassTest{publicstaticvoidmain(String[]args){intarr[][]={{1,3},{4,5},{2,9}};for(inti=0;iarr.length;i++){for(intj=0;jarr[i].length;j++){System.out.print(arr[i][j]+\t);}程序举例:复习大纲9/40}}}6.java中类的定义及使用(属性,方法,构造方法,静态变量与实例变量,实例化,this)1).在学习书写类之前,先要弄清楚两个概念,面向对象的核心概念:类(class)
本文标题:新手学java大纲
链接地址:https://www.777doc.com/doc-6472382 .html