您好,欢迎访问三七文档
1/13第一章初识Java5.开发环境的配置下载安装JDK设置环境变量Path安装notepad++安装插件npp_exec,并做相关设置(可选)2.Java语言的诞生第2章初识对象和简单数据类型2.2简单的矩形类面向对象的一个重要思想就是通过抽象得到类,即将某些数据以及针对这些数据上的操作封装在一个类中,抽象的关键有两点:一是数据,二是数据上的操作。矩形做如下抽象:数据:矩形具有宽和高之属性。操作:可以使用矩形的宽和高计算出矩形的面积2.3使用矩形类创建对象类是Java语言中最重要的一种数据类型。用类创建对象需经过两个步骤:声明对象为对象分配(成员)变量2.4在Java应用程序中使用矩形对象对象通过使用“.”运算符操作自己的变量和调用方法。对象操作自己的变量的格式为:对象.变量;rectangle1.width=12;rectangle1.height=9;调用方法的格式为:对象.方法;练习设计一个圆形类,可以计算周长和面积。设计一个梯形类,可以计算面积。设计一个主类,使用圆形类和梯形类的数据和方法。2.5Java应用程序的基本结构一个Java应用程序是由若干个类所构成,但必须有一个主类,即含有main方法的类,Java应用程序总是从主类的main方法开始执行。编写一个Java应用程序时,可以编写若干个Java源文件,每个源文件编译后产生一个类的字节码文件。2.6在一个源文件中编写多个类e2文件Java允许在一个Java源文件中编写多个类,但其中的多个类至多只能有一个类使用public修饰。2.7标识符与关键字标识符用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。简单地说,标识符就是一个名字。Java关于标识符的语法规则。标识符由字母、下划线、美元符号和数字组成,长度不受限制。标识符的第一个字符不能是数字字符。标识符不能是关键字标识符不能是true、false和null。不可以把关键字做为标识符。2.8简单数据类型简单数据类型也称作基本数据类型。Java语言有8种基本数据类型,分别是:boolean、byte、short、char、int、long、float、double这8种基本数据类型习惯上可分为以下四大类型:逻辑类型:boolean整数类型:byte、short、int、long字符类型:char浮点类型:float、double2.8.1逻辑类型常量:true,false。变量:使用关键字boolean来声明逻辑变量,声明时也可以赋给初值,例如:booleanx,y=true,关闭=false;2.8.2整数类型short型常量:和byte型类似,Java中也不存在short型常量的表示法,但可以把一定范围内的int型常量赋值给short型变量。变量:使用关键字short来声明short型变量例如:shortx=12,y=1234;对于short型变量,内存分配给2个字节2.8.3字符类型常量:‘A’,‘b’,‘?’,‘!’,‘9’,‘好’,‘\t’,‘き’,‘モ’等,即用单引号扩起的Unicode表中的一个字符。变量:使用关键字char来声明char型变量,例如:charch=‘A’,home=‘家’,handsome=‘酷’;对于char型变量,内存分配给2个字节,占16位转意字符常量:有些字符(如回车符)不能通过键盘输入到字符串或程序中,就需要使用转意字符常量,例如:\n(换行),\b(退格),\t(水平制表),2/13\‘(单引号),\“(双引号),\\(反斜线)等。要观察一个字符在Unicode表中的顺序位置,可以使用int型显示转换,如(int)‘a’或intp=‘a’。如果要得到一个0~65536之间的数所代表的Unicode表中相应位置上的字符必须使用char型显示转换。.2.8.4浮点类型float型常量:小数表示法:453.5439f,21379.987F,231.0f指数表示法:2e40f(2乘10的40次方),需要特别注意的是:常量后面必须要有后缀“f”或“F”。变量:使用关键字float来声明float型变量,例如:floatx=22.76f,tom=1234.987f,weight=1e-12F;精度:float变量在存储float型数据时保留8位有效数字,实际精度取决于具体数值。对于float型变量,内存分配给4个字节,占32位。9简单数据类型的级别与类型转换运算Java中数据的基本类型(不包括逻辑类型)按精度从“低”到“高”排列:byteshortcharintlongfloatdouble当把级别低的变量的值赋给级别高的变量时,系统自动完成数据类型的转换。例如:floatx=100;当把级别高的变量的值赋给级别低的变量时,必须使用显示类型转换运算。显示转换的格式:(类型名)要转换的值;例如:intx=(int)34.89;当把一个int型常量赋值给一个byte和short型变量时,不可以超出这些变量的取值范围,否则必须进行类型转换运算;例如,常量128的属于int型常量,超出byte变量的取值范围,如果赋值给byte型变量,必须进行byte类型转换运算(将导致精度的损失),如下所示:bytea=(byte)128;2.10从命令行输入、输出数据从命令行输入可以使用Scanner类创建一个对象:Scannerreader=newScanner(System.in);reader对象调用下列方法,读取用户在命令行输入的各种基本类型数据:nextBoolean()、nextByte()、nextShort()、nextInt()、nextLong()、nextFloat()、nextDouble()。2.10.2输出基本型数据用System.out.println()或System.out.print()可输出串值、表达式的值,二者的区别是前者输出数据后换行,后者不换行。允许使用并置符号:“+”将变量、表达式或一个常数值与一个字符串并置一起输出,如:System.out.println(m+个数的和为+sum);JDK1.5新增了和C语言中printf函数类似的数据输出方法,该方法使用格式如下:System.out.printf(格式控制部分,表达式1,表达式2,…表达式n)格式控制部分由格式控制符号:%d、%c、%f、%s和普通的字符组成,普通字符原样输出。格式符号用来输出表达式的值。%d:输出int类型数据值%c:输出char型数据。%f:输出浮点型数据,小数部分最多保留6位%s:输出字符串数据。输出数据时也可以控制数据在命令行的位置,例如:%md:输出的int型数据占m列%m.nf:输出的浮点型数据占m列,小数点保留n位。第3章运算符、表达式和语句本章主要内容3.1运算符与表达式3.2语句概述3.3if条件分支语句3.4switch开关语句3.5循环语句3.6break和continue语句3.1运算符与表达式Java提供了丰富的运算符,如算术运算符、关系运算符、逻辑运算符、位运算符等。算术运算符与算术表达式加减运算符:+,-乘、除和求余运算符:*,/,%自增、自减运算符:++,--++x(--x)表示在使用x之前,先使x的值增(减)1。x++(x--)表示在使用x之后,再使x的值增(减)1。关系运算符关系运算符是二目运算符,用来比较两个值的关系。关系3/13运算符的运算结果是boolean型,当运算符对应的关系成立时,运算结果是true,否则是false赋值运算符与赋值表达式赋值运算符是二目运算符,左面的操作元必须是变量,不能是常量或表达式。赋值表达式的值就是“=”左面变量的值。位运算符对两个整型数据实施位运算,即对两个整型数据对应的位进行运算得到一个新的整型数据。“按位与”运算符:“&”是双目运算符。“按位或”运算符:“|”是二目运算符。“按位非”运算符:“~”是单目运算符。“按位异或”运算符:“^”是二目运算符。instanceof运算符instanceof运算符是二目运算符,左面的操作元是一个对象;右面是一个类。当左面的对象是右面的类或子类创建的对象时,该运算符运算的结果是true,否则是false。注意:运算符前面的操作数的编译类型要么与后面的类相同,要么与后面类具有你子继承关系,否则会引起编译出错运算符的优先级和结合性3.2语句概述Java里的语句可分为以下六类1.方法调用语句。如:System.out.println(Hello);2.表达式语句:表示式尾加上分号。比如赋值语句:x=23;3.复合语句:用{}把一些语句括起来构成复合语句,如:{z=123+x;System.out.println(Howareyou);}4.空语句。一个分号也是一条语句,称做空语句。5.控制语句:分为条件分支语句、开关语句和循环语句。6.package语句和import语句。它们和类、对象有关,将在第4章讲解。if条件分支语句3.4switch开关语句switch语句是单条件多分支的开关语句,它的一般格式定义如下(其中break语句是可选的)3.6break和continue语句break:退出整个循环continue:退出本次循环第4章类与对象4.1从抽象到类抽象的关键是抓住事物的两个方面:属性和功能。抽象的目的是从具体的实例中抽取共有属性和功能形成一种数据类型。4.2类类是组成Java程序的基本要素。类是用来定义对象的模板。类的实现包括两部分:类声明和类体。基本格式为:class类名{类体的内容}类体的内容由两部分构成:一部分是变量的声明,用来刻画属性;另一部分是方法的定义,用来刻画功能。4/13成员变量类体中变量声明部分所声明的变量被称做域变量或成员变量。成员变量的类型:成员变量的类型可以是Java中的任何一种数据类型,包括基本类型:整型、浮点型、字符型;引用类型:数组、对象和接口。成员变量的有效范围:成员变量在整个类内都有效,其有效性与它在类体中书写的先后位置无关。编程风格一行只声明一个变量。变量的名字符合标识符规定。变量名字见名知意,避免容易混淆的变量名字。方法方法的定义的一般格式为:返回值类型方法名(参数列表){方法体的内容}在方法体中声明的变量和方法的参数被称作局部变量。局部变量只在声明它的方法内有效,而且与其声明的位置有关。方法的参数在整个方法内有效,方法内的局部变量从声明它的位置之后开始有效。如果局部变量的声明是在一个复合语句中,那么该局部变量的有效范围是该复合语。成员变量和局部变量有什么区别?有效范围不同如果局部变量的名字与成员变量的名字相同,则成员变量被隐藏,即这个成员变量在这个方法内暂时失效。如果想在该方法中使用被隐藏的成员变量,必须使用关键字this。注意点类体的内容由两部分构成:一部分是变量的声明,另一部分是方法的定义。对成员变量的操作只能放在方法中,方法可以对成员变量和该方法体中声明的局部变量进行操作。在声明成员变量时可以同时赋予初值,但是不可以在类体中有单独的赋值语句(不可以有变量的声明和方法的定义以外的其它语句)。4.3构造方法与对象的创建构造方法是一种特殊方法,它的名字必须与它所在的类的名字完全相同,而且没有类型。允许一个类中编写若干个构造方法,但必须保证他们的参数不同,即参数的个数不同,或者是参数的类型不同。如果类中没有编写构造方法,系统会默认该类只有一个构造方法,该默认的构造方法是无参数的,且方法体中没有语句。如果类里定义了一个或多个构造方法,那么Java不提供默认的构造方法。创建对象对象的声明一般格式为:类的名字对象名字;如:Vehiclecar;为声明的对象分配内存使用new运算符和类的构造方法为声明的对象分配变量,即创建对象。如果类中没有构造方法,系统会调用默认的构造方法,默
本文标题:java总复习
链接地址:https://www.777doc.com/doc-2878683 .html