语句java随机数

java随机数  时间:2021-02-25  阅读:()
资料白皮书科目:java语言程序设计出版单位:丹青学业指导中心出版时间:2013年6月厚德载学慎思笃行2222/26262626浙江大学丹青学业指导中心2013201320132013学年夏学期目录1.
Java语言概述.
22.
定义自己的类.
23.
基本控制结构.
54.
方法.
105.
数组.
146.
类和对象.
167.
类的继承和多态机制.
208.
接口和包.
229.
异常处理.
23厚德载学慎思笃行3333/26262626浙江大学丹青学业指导中心2013201320132013学年夏学期Java复习提纲1.
1.
1.
1.
JavaJavaJavaJava语言概述1.
11.
11.
11.
1JavaJavaJavaJava的历史现在的Java运行开发环境叫做JavaPlatform2.
通常学习工作中使用的是JavaSE(StandardEdition).
Java的开发包叫做JavaSDK,又叫做JDK(JavaDevelopmentKit).
Javac:编译器;javadoc:字节码解释器1.
21.
21.
21.
2JavaJavaJavaJava程序运行环境与特点程序设计语言分为4大类:汇编语言、编译型语言、解释性语言、脚本语言.
Java语言是处于编译型语言和解释性语言之间的语言.
Java是比较纯粹的OPP(面向对象编程)的语言Java的特点:跨平台/可移植性、运行效率低、稳定、简单、动态1.
31.
31.
31.
3面向对象的基本概念对象是数据与操作的统一体,任何对象都有一定的属性;对象除了具有属性,对象还能接受命令从而执行一定的动作面向对象的思考方式是这样一种思考方式:首先专注于分析对象,找出问题领域中的对象,然后描述它们的属性、他们之间的联系和互动关系1.
41.
41.
41.
4面向对象程序设计的原则封装.
封装的基本原则是要把对象的内部和界面分隔开来.
组合继承多态性2.
2.
2.
2.
定义自己的类2.
12.
12.
12.
1类的定义classAClassName{}AClassName是要定义的类的名字2.
22.
22.
22.
2名字一个名字是一个由Java字母和Java数字组成的无限长的序列,第一个符号必须是Java字母.
Eg:WhiteBoardMarker、student12、_init2.
32.
32.
32.
3类的方法成员定义一个方法,要用这样的格式编写:(){}厚德载学慎思笃行4444/26262626浙江大学丹青学业指导中心2013201320132013学年夏学期任何语句都必须以分号";"结尾2.
42.
42.
42.
4变量变量是程序中存放数据的地方,为了使用一个变量,我们需要事先定义.
基本数据类型类型关键字值的范围逻辑booleanfalse或true字节byte-128~127短整数short-32768~32767整数int-231~231-1长整数long-263~263-1浮点数float大约±3.
4*1038,7位有效数字双精度浮点数double大约±1.
7*10308,15位有效数字字符char16位Unicode当需要用到数值常数时,Java有如下几条缺省规则:(1)一个整数常数被当做是int类型,不管实际数值有多大;(2)一个整数常数后面加上字母"L"表示长整数,如12343L;(3)一个带有小数点的数(浮点数)被当做是double型,不管实际数值有多大;(4)一个浮点数以F结尾表示是一个float类型,如12.
0f;(5)一个浮点数可以用科学计数法来表达,如1.
23E23,2.
231E-2.
数值类型赋值eg:intanswer=24;bytebt1,bt2;longcount=123123123L;floatradius=0.
23F;doublealpha=2.
1231231E03;finalfloatPI=3.
14159;一个汉字也是一个Unicode的字符,因此也是Java的一个字符Java用String类来表达字符串,也可以定义中字符串变量逃逸字符逃逸字符意义\b后退一个字符\t到下一个制表定位处\n换行\r回车\"双引号\'单引号\\反斜杠本身本地变量又叫做自动变量2.
52.
52.
52.
5运算符与表达式Java的4个运算符:+、-、*、/Java特别运算符:%,意义为取模(取余)厚德载学慎思笃行5555/26262626浙江大学丹青学业指导中心2013201320132013学年夏学期eg:5%2→15.
0/2.
0→2.
55/2→2(取整运算)算术运算优先级优先级运算符运算结合关系1-单目的-从右到左2*/%乘除取余从左到右3+-加减从左到右4=赋值从右到左优先级的数字越小,优先级越高,越先被计算++和--的作用就是给这个变量加1或者减1Eg:count++;等同于count=count+1;可以与赋值运算符=结合起来,形成累积赋值运算符:%=,注意两个运算符中间不要有空格Eg:total+=5;意思是total=total+5;自动类型转换规则从转换到byteshort,int,long,float,doubleshortint,long,float,doublecharint,long,float,doubleintlong,float,doublelongfloat,doublefloatdouble强制类型转换规则从转换到bytecharshortchar,bytecharbyte,shortintbyte,short,charlongbyte,short,char,intfloatbyte,short,char,int,longdoublebyte,short,char,int,long,float关系运算符运算符意义==相等!
=不相等大于>=大于或等于逻辑运算符运算符描述样例结果!
逻辑非!
a如果a是true,结果为false;如果a是false,结果为true&&逻辑与a&&b如果a和b都是true,结果为true;否则为false||逻辑或a||b如果a和b有一个是true,结果为true;两个都是false,结果为false3.
3.
3.
3.
基本控制结构本章基本内容:3.
1语句及程序结构3.
2顺序结构3.
3选择结构3.
4循环结构3.
5跳转语句3.
1语句及程序结构1.
语句定义:语句是用来向计算机系统发出操作的代码.
程序由一系列语句组成,语句以";"结束.
Java的5种语句类型:(1111)表达式语句(赋值语句)其形式如下:表达式;即在表达式后加一个分号就构成了表达式语句.
其功能是计算表达式的值.
分号是语句的分隔符.
(2222)空语句只有一个";",没有内容,不执行任何操作,只是为了语法的需要.
(3333)复合语句用"{}"将多条语句括起来作为一条语句使用.
当程序上某个位置在语法上只允许一条语句,而实际上要执行多条语句才能完成某个操作时,需要将这些语句组合成一条复合语句.
(4444)方法调用语句厚德载学慎思笃行7777/26262626浙江大学丹青学业指导中心2013201320132013学年夏学期由方法调用加一个分号组成.
方法名((((参数))));(5555)控制语句完成一定的控制功能,包括选择语句、循环语句、转移语句.
注意:表达式语句、空语句、转移语句和方法调用语句称为简单语句,复合语句、选择语句和循环语句被称为构造语句,是按一定语法规则组织的、包含其他语句的语句.
2.
2.
2.
2.
程序控制结构任何程序有3种基本的结构:顺序结构、分支结构、循环结构.
3.
2顺序结构顺序结构是最简单的一种程序结构,程序按照语句的书写次序顺序执行.
3.
3选择结构也叫分支结构,有些程序段的执行是有条件的,当条件成立时,执行一些程序段;当不成立时,执行另外一些程序段,或不执行.
3.
3.
1if语句1.
if语句if(布尔表达式)语句1[else语句2]说明:(1)Else子句是可选项(2)若有,则布尔表达式的值为true,执行语句1,否则,执行语句2(3)若无,则布尔表达式的值为true,执行语句1,否则,执行if语句的后续语句(4)语句1或语句2可以是单语句,也可以是复合语句等(花括号括起)注意:if语句中满足或不满足条件执行的都是单语句,若有多条语句必须用花括号括起来构成一条复合语句.
2.
2.
2.
2.
ifififif语句扩展形式布尔表达式语句2falsetrue语句1布尔表达式语句1truefalse厚德载学慎思笃行8888/26262626浙江大学丹青学业指导中心2013201320132013学年夏学期if(布尔表达式1)语句1elseif(布尔表达式2)语句2……elseif(布尔表达式n)语句n[else语句n+1]说明:(1)从上往下依次判断条件(2)某个布尔表达式的值为true,就执行相应的语句(3)不再判断其余的条件,转而执行if语句的后续语句(4)条件之间相互排斥3.
3.
3.
3.
ifififif语句嵌套if语句中可以包含if语句,形成嵌套if(布尔表达式1){if(布尔表达式2)语句1[else语句2]}else语句3或if(布尔表达式1)语句1elseif(布尔表达式2)语句2……else语句3注意:1、条件之间上下包含2、else总与离它最近的if配对3.
3.
23.
3.
23.
3.
23.
3.
2SwitchSwitchSwitchSwitch语句当要从多个分支中选择一个分支去执行时,虽然可以使用嵌套的if语句,但是当嵌套层太多时会造成程序的可读性差.
Switch语句能够根据给定表达式的值,从多个分支中选择一个分支来执行.
switch(表达式){//计算表达式,得到值case值1:语句块1;//如果表达式值为值1,执行语句块1[break;]//终止,结束switch语句厚德载学慎思笃行9999/26262626浙江大学丹青学业指导中心2013201320132013学年夏学期case值2:语句块2;//如果表达式值为值2,执行语句块2[break;]//终止,结束switch语句………case值n:语句块n;//如果表达式值为值n,执行语句块n[break;]//终止,结束switch语句default://如果表达式值与值1~值n都不同,执行语句块n+1语句块n+1;}说明:(1)表达式的数据类型可以是byte、char、short和int类型,不允许是浮点数类型和long类型(2)break:终止程序以下部分的执行,执行switch语句的后续语句,若无,将继续执行后续的case子句中的语句块(3)default:如果没有一个常量值与表达式的值相等,则执行default子句的语句序列;如果没有,switch语句不执行任何操作(4)符合条件的case语句后跟的是语句块,而非单条语句多分支结构总结:1.
if-else语句可实现switch语句所有的功能.
2.
if-else语句可以基于一个范围内的值或一个条件选择不同的操作,但switch语句当中的每个常量都必须对应一个单值3.
4循环结构有些程序段在某些条件下重复执行多次,称为循环结构程序.
被反复执行的程序代码称为循环体.
3.
4.
13.
4.
13.
4.
13.
4.
1whilewhilewhilewhile语句while(布尔表达式)循环体说明:(1)布尔表达式表示循环执行的条件truefalse逻辑表达循环体厚德载学慎思笃行10101010/26262626浙江大学丹青学业指导中心2013201320132013学年夏学期(2)循环体可以是一条简单语句,也可以是复合语句(3)while语句的执行过程是:计算布尔表达式的值,如果其值是true,执行循环体;再计算布尔表达式的值,直到布尔表达式的值变为false,结束循环,执行while语句的下一条语句.
while语句特点:先判断,后执行.
在while语句中,如果循环条件保持true不变,循环就永不停止,成为死循环.
在程序设计中,要尽量避免死循环的发生.
3.
4.
23.
4.
23.
4.
23.
4.
2do.
.
.
whiledo.
.
.
whiledo.
.
.
whiledo.
.
.
while语句do{循环体}while(布尔表达式);说明:(1)布尔表达式表示循环执行的条件(2)循环可以是一条语句,也可以是语句序列(3)执行过程:执行循环体,计算布尔表达式的值,如果是true,再执行循环体,形成循环,直到布尔表达式的值变为false,结束循环,执行do.
.
.
while语句的下一条语句.
do.
.
.
while语句的特点:先执行,后判断.
3.
4.
33.
4.
33.
4.
33.
4.
3forforforfor语句for(表达式1;表达式2;表达式3)循环体;说明:(1)表达式1的作用是给循环控制变量(及其他变量)赋初值;表达式2为布尔类型,给出循环条件;表达式3给出循环控制变量的变化规律,通常是递增或递减的.
(2)循环体可以是一条简单语句,也可以是复合语句.
(3)for语句的执行过程是:执行表达式1给循环控制变量(及其他变量)赋初值;计算表达式2的值,如果其值是true,执行循环体;执行表达式3,改变循环控制变量的值;在计算表达式2的值,如果其值是true,再执行循环体,形成循环,直到表达式2的值变为false,结束循环,执行for语句的下一条语句.
true循环体布尔表达式falsetrueExp1Exp2Exp3false循环体厚德载学慎思笃行11111111/26262626浙江大学丹青学业指导中心2013201320132013学年夏学期3.
4.
43.
4.
43.
4.
43.
4.
4多重循环如果循环语句中的循环体中又包含循环语句,就形成多重循环结构,称为循环嵌套.
常用的循环嵌套有二重嵌套及三重嵌套.
循环嵌套一种循环语句的自身嵌套,也可以是不同循环语句的相互嵌套.
嵌套时,要求内循环完全包含在外循环之内,不允许出现相互交叉.
for(外循环开始…for(内循环开始…}//内循环结束…}//外循环结束3.
53.
53.
53.
5跳转语句breakbreakbreakbreak语句:使程序的流程从一个语句块内部跳转出来.
通常在switch和循环语句中使用,也可用于while、do.
.
.
while、for等语句中.
continuecontinuecontinuecontinue语句:只在循环语句中使用.
作用是终止当前这轮的循环,跳过本轮循环剩余的语句,直接进入下一轮循环.
从结构化程序设计的角度考虑,不鼓励使用这两种跳转语句.
4.
4.
4.
4.
方法重点掌握:空类型的声明(定义)和使用;main方法与其他方法之间的关系;方法定义的格式;return语句;方法的参数(形式参数和实在参数)及参数传递;方法的返回值;方法调用;嵌套调用和递归调用的概念;一、方法的概念和特点方法(Method)的定义完成特定功能的、相对独立的程序段如:sayMorning()方法在其他语言中,叫做"子程序"、"函数"方法(Method)的特点可以在不同的程序段中被多次调用可增强程序结构的清晰度,提高编程效率学习重点方法的声明和调用厚德载学慎思笃行12121212/26262626浙江大学丹青学业指导中心2013201320132013学年夏学期二、方法的声明方法的规则先声明,后使用必须定义在类(Class)的内部方法声明的格式[修饰符]返回值类型方法名([参数表]){变量声明语句return表达式}修饰符:staticpublicprivateprotected……返回值类型返回结果的数据类型,如:int、float、String等无返回值时用void方法名:用户定义的标识符,要符合命名规则参数表:调用方法时,传递的参数及其数据类型可以是0个、1个或多个参数定义,用逗号分隔三、方法的调用调用格式一:方法定义执行方法调用方法调用格式一方法表达式方法名([实际参数表])有返回值的方法,可作为一个表达式或者一个具体的数值来使用如:y=square(20);调用格式二方法语句方法名([实际参数表]);无返回值的方法,以独立语句的形式调用方法前面的类型修饰符为void厚德载学慎思笃行13131313/26262626浙江大学丹青学业指导中心2013201320132013学年夏学期area(x,y)调用方法语句有些方法没有输入参数sum()调用无参数方法语句三、参数传递参数传递规则调用带参数的方法时,必须提供实参实参形参,称为参数传递被调用的方法用实参执行方法体实参可以是常量、变量、表达式所有类型的参数传递都是"值传递"调用时把实参的值传递给形参问题实参是变量时,如果形参变了,实参会变吗厚德载学慎思笃行14141414/26262626浙江大学丹青学业指导中心2013201320132013学年夏学期运行的结果调用前:u=23v=10交换前:x=23y=10交换后:x=10y=23调用后:u=23v=10说明参数传递:ux;vy调用前后:u、v的值没有变交换前后:x、y的值改变了四、递归一个方法在自身定义的内部调用自己,这样的方法称为递归方法.
用自身的结构来描述自身递归就是自己调用自己典型例子——阶乘运算递归的两个要素递归公式找出前后项之间的关系递归出口————————递归终止条件第一项的值厚德载学慎思笃行15151515/26262626浙江大学丹青学业指导中心2013201320132013学年夏学期上例中,递归公式为:fac(n)=n*fac(n-1)递归出口为:fac(1)=1递归调用可以分解为递推和回推两个阶段,要是递归方法在和适当的时候结束,必须提供递归结束的条件.
在上例中,结束递归的条件是fac(1)=1.
5.
5.
5.
5.
数组5.
1一维数组数组:用一个变量表示一组数据,每个数据称为数组元素,各元素通过下标来区分.
1、一维数组声明格式:类型标识符数组名【】或类型标识符【】数组名例:intscore【】float【】weight2、一维数组初始化(1)用new初始化数组:只指定数组元素的个数,为数组分配存储空间,并不给数组元素赋初始值;数组中各元素通过下标来区分,下标最小值为0,最大值比元素个数少1;A、先声明数组再初始化:数组名=new类型标识符【元素个数】初始化数组后,若想知道其元素个数,可通过属性length获得,格式为:数组名.
lengthB、声明的同时进行初始化:类型标识符数组名【】=new类型标识符【元素个数】或类型标识符【】数组名=new类型标识符【元素个数】厚德载学慎思笃行16161616/26262626浙江大学丹青学业指导中心2013201320132013学年夏学期例:intno【】=newint【10】(2)赋初值初始化数组类型标识符数组名【】={初值表}(初值表是用逗号隔开的初始值)5.
2.
2.
2.
2多维数组1、二维数组的声明:类型标识符数组名【】【】或类型标识符【】【】数组名2、二维数组的初始化(1)用new初始化二维数组A、先声明数组再初始化数组名=new类型标识符【行数】【列数】获取数组行数的格式为:数组名.
Length获取数组列数的格式为:数组名【行标】.
LengthB、声明的同时进行初始化类型标识符数组名【】【】=new类型标识符【行数】【列数】或类型标识符【】【】数组名=new类型标识符【行数】【列数】(2)赋初值初始化数组类型标识符数组名【】【】={{初值表},{初值表},{初值表},…,{初值表}}例:intgrade【】【】={{65,34,78},{81,56,92},{56,87,90}}5.
3数组的基本操作1、数组的引用:在数组名后面的括号中指定下标例如:intage【】;age=newint【3】;age【1】=23Age【2】=2+age【1】2、数组的复制:可通过循环语句,逐个元素进行赋值,也可以直接将一个数组赋给另一个数组3、数组的输出:通常是逐个元素结合循环语句实现的4、数组应用举例:排序、矩阵运算5.
5数组参数使用数组参数注意事项:A、在形式参数表中,数组名后的括号不能省略,括号个数和数组的维数相等.
不给出数组元素的个数.
B、在实际参数表中,数组名后不需括号C、数组名做实际参数时,传递的是地址,而不是值,即形式参数和实际参数具有相同的存储单元.
厚德载学慎思笃行17171717/26262626浙江大学丹青学业指导中心2013201320132013学年夏学期5.
6字符串1、字符串变量的声明和初始化String字符串常量;字符串常量=newstring();或者string字符串常量=newstring()2、字符串赋值S1="Chinesepeople";3、字符串的输出:通过println()或print()语句输出4、字符串操作(1)访问字符串对象Length()返回字符串长度,返回值的数据类型为intCharcharAt(intindex)返回字符串中第index个字符IntindexOf(intch)返回字符串中字符ch第一次出现的位置(2)字符串比较equals(Objectobj)equalsIgnoreCase(Stringstr)compareTo(Stringstr)(3)与其他数据类型的转换String.
valueof(基本数据类型)6.
6.
6.
6.
类和对象重点掌握:1.
类的概念,特点,对象的概念,两者的关系;2类的声明:类名(形式,修饰符),方法(构造方法);3.
对象的创建,4.
类的封装;一、类和对象的概述1.
对象客观世界中的事物(东西)都是对象每个对象都有自己的属性,对象的属性值叫做数据,用变量描述对象还能接受命令执行一定的动作,对象的行为用方法描述对象是数据与操作的统一体2.
类在面向对象的程序设计中,将属性及行为合起来成为类.
类成为定义一组具有共同属性和行为的对象的模板.
从程序设计的角度,事物的属性可以用变量描述,行为用方法描述.
类中的变量称为成员变量,类中的方法称为成员方法.
成员变量反映类的状态和特征,成员厚德载学慎思笃行18181818/26262626浙江大学丹青学业指导中心2013201320132013学年夏学期方法表示类的行为能力.
类具有封装性、继承性和多态性.
类的这些特性构成面向对象程序设计思想的基石,实现了软件的可重用性,增强了软件的可扩充能力,提高了软件的可维护性.
3.
类和对象的关系对象是类的实例,类是对象的抽象化.
对象与类的关系就像变量和数据类型的关系一样.
类是对象的抽象描述,对对象的概括和总结对象是依据类的定义制造出来的实体二、类的声明Java是一种纯面向对象的程序设计语言,每个程序至少包含一个类.
所有数据和操作都封装在类中.
类要先声明,后使用.
Java中类包括两种:一是Java类库——由Java提供给用户调用的各种类的各种方法;二是用户自己编写的类.
用户自己编写类要注意以下几点:用户程序从类开始一个程序可以有多个类每一个类可以有多个方法有且只有一个类中,有类的main()方法除了main()方法,不同的类之间的方法可以互相调用类的声明格式[[[[修饰符]]]]classclassclassclass类名{{{{成员变量声明成员方法声明}}}}【例1】ClassPoint//类首{privatefloatx,y;//类的成员变量publicvoidsetPoint(inta,intb);//类的成员方法{X=a;Y=b;}publicfloatgetX{returnx;}//类的成员方法publicfloatgetY{returny;}//类的成员方法publicStringtoString()//类的成员方法{return"【"+x+","+y+"】";}}三、对象的创建、使用和销毁1.
对象的创建包括生命和实例化工作创建对象的形式:例如:类名对象名;StringStringStringStringstrstrstrstr厚德载学慎思笃行19191919/26262626浙江大学丹青学业指导中心2013201320132013学年夏学期对象名=new=new=new=new类名(参数表);str=newstr=newstr=newstr=newString()String()String()String()或者类名对象名=new=new=new=new类名(参数表);StringStringStringStringstrstrstrstr=new=new=new=newString()String()String()String()说明:(1)使用new运算符实例化对象(2)实例化对象时,向内存申请储存空间,并同时调用类的构造方法对对象进行初始化.
(3)声明一个类后,可以创建它的多个对象.
2.
对象的使用当创建一个对象后,这个对象就拥所属类的成员变量和方法,就可以饮用该对象的成员变量,调用其成员方法.
(以【例1】为例)引用成员变量的形式如下:对象名.
成员变量例:pl.
x=3调用成员方法的形式如下:对象名.
方法名(参数表)例:intm=p1.
getY();3.
构造方法和对象的初始化在类(Class)中,可以定义多种成员方法,类中有一种特殊的成员方法,称为构造方法,其方法名与类名相同.
用new运算符实例化(定义)对象时,做了两件事:(1)为对象创建内存区域(2)自动调用构造方法初始化成员变量构造方法的特点:方法名与类名相同没有返回值在创建对象时自动被调用不能使用".
"运算符在程序中直接调用构造方法的主要作用是:对对象初始化一个类中可以定义多个构造方法用不同的参数个数区别不同的构造方法或用不同参数类型区别不同的构造方法4.
对象销毁通过new运算符实例化对象时,系统为对象分配所需的存储空间,存放其属性值.
但内存空间有限,不能存放无限多的对象.
为此,java提供了资源回收机制,自动销毁无用对象,回收其所占用的存储空间.
当系统销毁对象时,将自动执行finalize()方法.
finalize()方法没有参数,也没有返回值.
一个类只能有一个finalize方法,其基本格式如下:publicvoidfinalize(){方法体;}四、类的封装厚德载学慎思笃行20202020/26262626浙江大学丹青学业指导中心2013201320132013学年夏学期封装性是面向对象的核心特征之一,它提供了一种信息隐藏技术.
类的封装包含两层含义:将数据和对数据的操作组合起来构成类,类是一个不可分割的独立单位;类中既要提供与外部联系的接口,同时又要尽可能隐藏类的实现细节.
1.
访问权限1.
1成员访问权限在java中,共有四种访问权限:public(公有)、protected(保护)、缺省和private(私有).
权限修饰符本类本类所在包其他包中子类其他包中非子类Public√√√√Protected√√√—缺省√√——Private√———1.
2类访问权限声明一个类可使用的权限修饰符只有public和缺省两种,不能使用protected或private,虽然一个java源程序文件中可以包含多个类,但只能有一个类使用public修饰符,该类的名字与源程序文件的名字相同.
当程序中创建多个类时,必须运行包含main()方法的类,否则出错.
2.
类成员Java的类中可以包含两种成员:实例成员和类成员.
实例成员是属于对象的,实例成员包括实例成员变量和实例成员方法.
只有创建剪了对象之后,才能通过国对象访问实录成员变量、调用实例成员方法.
类成员是属于类的,类成员需要使用static修饰,类成员也称为静态成员.
类成员包括类成员变量和类成员方法.
通过类名可以直接访问类成员变脸、调用类成员方法.
及时没有创建对象,也可以引用类成员.
类成员可以通过对象名引用.
2.
1类成员变量类成员变量和实例成员变量的区别如下:(1)在类中声明成员变量时,没有使用static修饰的变量为实例成员变量,使用static修饰的是类成员变量.
(2)当创建对象时,系统为每个对象的每个成员变量分配一个存储单元你,所以每个对象拥有各自的实例成员变量,各对象的实例成员变量具有不同的值;而系统仅为类成员变量分配一个存储单元,所有对象共享一个类成员变量.
当某个对象修改了类成员变量的之后,所有对象都将使用的是修改了的类成员变量值.
(3)实例成员变量属于对象,只能通过对象引用;类成员变量属于类,既可以通过类名访问,也可以通过对象名访问.
(P87)实例成员变量访问方法为:对象名.
.
.
.
实例成员变量名类成员变量的访问方法为:对象名.
.
.
.
类成员变量名或类名.
.
.
.
类成员变量名厚德载学慎思笃行21212121/26262626浙江大学丹青学业指导中心2013201320132013学年夏学期2.
2类成员方法类成员方法和实例成员方法的区别如下:(1)在类中声明成员方法是,没有使用static修饰的方法为实例成员方法,使用static修饰的方法为类成员方法.
(2)类成员方法除使用本方法中声明的局部变量外,只可以访问类成员变量,不能访问实例成员变量;实例成员方法只能怪除使用本方法中声明的局部变量外,还可以访问类成员变量和实例成员变量.
(3)类成员方法中只能调用类成员方法,不能调用实例成员方法;实例成员方法即可以调用类成员方法,也可以调用实例成员方法.
(4)是类成员方法只能通过对象访问;类成员方法即可以通过类名访问,也可以通过对象名访问.
实例成员方法的访问方式为:对象名.
.
.
.
实例成员方法名()()()()类成员方法的访问方式为:对象名.
.
.
.
类成员方法名()()()()或类名.
.
.
.
类成员方法名()()()()2.
3数学函数类方法Java类库中的Math类提供了很多常用数学函数的实现方法,可通过类名Math调用,方法如下:Math.
方法名()Math类中的常用方法包括:sin(doublex)cos(doublex)log(doublex)//返回x的自然对数exp(doublex)//返回e^xabs(doublex)//返回x的绝对值max(doublex,doubley)//返回x和y中的较大值sqrt(doublex)//返回x的平方根random(doublex)//返回[0,1]区间内的随机数pow(doubley,doublex)//返回y^x7.
7.
7.
7.
类的继承和多态机制7.
1类的继承由一个已有类定义一个新类,称为新类继承了已有类被继承的已有类称为父类或厚德载学慎思笃行22222222/26262626浙江大学丹青学业指导中心2013201320132013学年夏学期超类,所定义的新类称为子类或派生类.
1、继承的实现(1)定义子类【修饰符】class类名extends父类名{成员变量声明部分成员方法声明部分}(2)继承原则(3)父类成员的访问权限2、super和this引用为了指明是引用父类中的成员可以使用super关键字,为了指明是引用子类中的成员可以使用this关键字super:在子类中可以使用super引用父类成员变量、成员方法及构造方法.
A、引用父类成员变量:自动继承Super.
成员变量名B、调用父类成员方法Super.
成员方法名(参数表)C、调用父类构造方法Super(参数表)this:可以用this引用当前对象的成员变量、成员方法和构造方法A、访问成员变量this.
成员变量名B、调用成员方法this.
成员方法名(参数表)C、调用构造方法this(参数表)7.
2类的多态性1、方法重载2、方法覆盖7.
3final类和final成员1、声明finalclass类名{类体}2、final方法:出于安全性考虑,有些方法不允许被覆盖厚德载学慎思笃行23232323/26262626浙江大学丹青学业指导中心2013201320132013学年夏学期8.
8.
8.
8.
接口和包8.
18.
18.
18.
1抽象类和方法1、抽象类的定义2、声明抽象方法:【权限修饰符】abstract返回值类型方法名(参数表);3、声明抽象类【权限修饰符】abstract类名{类体}8.
28.
28.
28.
2接口定义:是一组常量和抽象方法的集合1、声明接口【public】interface接口名【extends父接口名】{(常量)成员变量表(抽象)成员方法表}2、实现接口【修饰符】class类名【extends父类名】implements接口名表{类体}8.
38.
38.
38.
3包1、概念:是java提供的组织类和接口的机制,是一组相关类和接口的集合.
2、包的声明和导入:首先要建立与包名相同的文件夹,再声明类和接口所在的包(1)建立文件夹(2)声明包package包名(3)使用包中的类:包名.
类名或者包名.
接口名(4)导入包中的类:import包名.
类名厚德载学慎思笃行24242424/26262626浙江大学丹青学业指导中心2013201320132013学年夏学期9.
9.
9.
9.
异常处理9.
19.
19.
19.
1JavaJavaJavaJava异常处理机制异常:程序运行过程中出现的非正常现象如输入错误、除数为零、下标越界等开发程序时,充分考虑各种意外情况,使程序具有较强容错能力Java提供了异常处理机制引进很多用来描述和处理异常的类——异常类每个异常类反映一类运行错误在Java中,将异常情况分为Exception(异常)和Error(错误)两大类.
Error类处理较少发生的内部系统错误.
程序员无能为力,发生时由用户按系统提示关闭程序Exception类解决由程序本身及应用环境产生所产生的异常,可在应用程序中捕获并进行相应处理.
9.
29.
29.
29.
2异常处理方法异常处理的方法有两种:使用try…catch…finally结构对异常进行捕获和处理通过throw(语句)和throws(选项)抛出异常.
Try{可能出现异常的程序代码//将可能出现异常的程序代码放在try程序块中}catch(异常类名1异常对象名1){异常类名1对应的异常处理代码//若干条catch捕获各类异常,一旦出现,终止try代码块运行,自动跳转到异常所对应的catah块中,执行其中的代码}catch(异常类名2异常对象名2){异常类名2对应的异常处理代码}[finally{必须执行的代码//Finally代码块是个可选项,如果有,无论异常是否发生,Finally块中的代码最终必定执行}]抛出异常通常情况下,异常是由系统自动捕获的.
厚德载学慎思笃行25252525/26262626浙江大学丹青学业指导中心2013201320132013学年夏学期如果,不想捕获,程序员也可以自己通过throw语句抛出异常.
格式为:thrownew异常类名(信息)说明:异常类名为系统异常类名或用户自定义的异常类名,"信息"是可选信息.
若有该信息,toString()方法的中将增加该信息内容toString()方法用于返回系统给出的异常信息//捕获多个异常publicclassException2{publicstaticintSum(intn){ints=0;intx[]=newint[n];for(inti=0;i应为整数!
");}finally{System.
out.
println("程序结束!
");}}}为了明确一个方法不捕获异常,也可在声明该方法时,使用throws选项,抛出该类异常.
格式为:[修饰符]返回值类型方法名[(参数表)]throws异常类名{……}自定义异常类自定义异常类可以通过继承Exception类来实现.
其一般形式为:厚德载学慎思笃行26262626/26262626浙江大学丹青学业指导中心2013201320132013学年夏学期class自定义异常类名extendsException{异常类体;}

星梦云-年中四川100G高防云主机月付仅60元,西南高防月付特价活动,,买到就是赚到!

官方网站:点击访问星梦云活动官网活动方案:机房CPU内存硬盘带宽IP防护流量原价活动价开通方式成都电信优化线路4vCPU4G40G+50G10Mbps1个100G不限流量210元/月 99元/月点击自助购买成都电信优化线路8vCPU8G40G+100G15Mbps1个100G不限流量370元/月 160元/月点击自助购买成都电信优化线路16vCPU16G40G+100G20Mb...

Bluehost美国虚拟主机2.95美元/月,十八周年庆年付赠送顶级域名和SSL证书

Bluehost怎么样,Bluehost好不好,Bluehost成立十八周年全场虚拟主机优惠促销活动开始,购买12个月赠送主流域名和SSL证书,Bluehost是老牌虚拟主机商家了,有需要虚拟主机的朋友赶紧入手吧,活动时间:美国MST时间7月6日中午12:00到8月13日晚上11:59。Bluehost成立于2003年,主营WordPress托管、虚拟主机、VPS主机、专用服务器业务。Blueho...

iON Cloud七月促销适合稳定不折腾的用户,云服务器新购半年付8.5折,洛杉矶/圣何塞CN2 GT线路,可选Windows系统

iON Cloud怎么样?iON Cloud今天发布了7月份优惠,使用优惠码:VC4VF8RHFL,新购指定型号VPS半年付或以上可享八五折!iON的云服务器包括美国洛杉矶、美国圣何塞(包含了优化线路、CN2 GIA线路)、新加坡(CN2 GIA线路、PCCW线路、移动CMI线路)这几个机房或者线路可供选择,有Linux和Windows系统之分,整体来说针对中国的优化是非常明显的,机器稳定可靠,比...

java随机数为你推荐
qq讨论组qq讨论组是什么?为什么我的好友都能看见我说话?赵雨润星辰变电影是真的启动了吗?yy频道中心yy频道怎么进频道中心,求图~!博客外链博客和博客之间怎么建超级链接湖南商标注册在湖南搞商标注册是代理好还是自己去好一点?湖南商标注册的流程又是什么样的呢?湖南商标注册湖南长沙怎么注册商标天天酷跑刷积分教程最近一直有人说天天酷跑刷积分,怎么刷的。个性qq资料`谁有最新 最有个性的QQ个性资料手机区号手机号码+86是移动区号还是联通的区号?镜像文件是什么什么是文件镜像?什么是镜像文件?
com域名价格 山东vps 新加坡主机 raksmart 老鹰主机 百度云100as 美国主机代购 英文简历模板word win8.1企业版升级win10 租空间 河南服务器 台湾谷歌地址 七夕促销 169邮箱 美国免费空间 idc查询 万网空间管理 西安服务器托管 学生服务器 杭州电信宽带 更多