第2章初识对象和简单

上传人:仙*** 文档编号:34349513 上传时间:2021-10-21 格式:PPT 页数:46 大小:2.37MB
收藏 版权申诉 举报 下载
第2章初识对象和简单_第1页
第1页 / 共46页
第2章初识对象和简单_第2页
第2页 / 共46页
第2章初识对象和简单_第3页
第3页 / 共46页
资源描述:

《第2章初识对象和简单》由会员分享,可在线阅读,更多相关《第2章初识对象和简单(46页珍藏版)》请在装配图网上搜索。

1、主要内容主要内容 问题的提出问题的提出 简单的矩形类简单的矩形类 使用矩形类创建对象使用矩形类创建对象 在在JavaJava应用程序中使用矩形对象应用程序中使用矩形对象 JavaJava应用程序的基本结构应用程序的基本结构 标识符与关键字以及简单数据类型标识符与关键字以及简单数据类型 编程风格编程风格难点难点 使用矩形类创建对象使用矩形类创建对象编写一个Java应用程序,该程序可以输出矩形的面积。public class ComputerRectAreaComputerRectArea public static void main(String args) double height; /高

2、 double width; /宽 double area; /面积 height=23.89; width=108.87; area=height*width; /计算面积 System.out.println(area); 面向对象的一个重要思想就是通过抽象得到类,即面向对象的一个重要思想就是通过抽象得到类,即将某些数据以及针对这些数据上的操作封装在一个将某些数据以及针对这些数据上的操作封装在一个类中,也就是说,抽象的关键点有两点:类中,也就是说,抽象的关键点有两点:一是数据,一是数据,二是数据上的操作二是数据上的操作。我们对所观察的矩形做如下抽象:我们对所观察的矩形做如下抽象: 矩形具有

3、宽和高之属性。矩形具有宽和高之属性。 可以使用矩形的宽和高计算出矩形的面积。可以使用矩形的宽和高计算出矩形的面积。现在根据如上的抽象,编写出如下的现在根据如上的抽象,编写出如下的RectRect类。类。public class Rect public class Rect double width; / double width; /矩形的宽矩形的宽 double height; /double height; /矩形的高矩形的高 double getArea() /double getArea() /计算面积的方法计算面积的方法 double area=width double area=w

4、idth* *height;height; return area; return area; Rect类不是主类,因为类不是主类,因为Rect类没有类没有main方法方法类是类是JavaJava语言中最重要的一种数据类型。用类创建语言中最重要的一种数据类型。用类创建对象需经过对象需经过2 2个步骤:个步骤: (1 1)声明对象)声明对象 (2 2)为对象分配(成员)变量)为对象分配(成员)变量由于由于类也是一种数据类型类也是一种数据类型,因此可以使用类来声明,因此可以使用类来声明一个变量,那么,在一个变量,那么,在JavaJava语言中,语言中,用类声明的变量用类声明的变量就称之为一个对象就

5、称之为一个对象例如用例如用RectRect声明一个名字为声明一个名字为rectangle1rectangle1的对象的代的对象的代码如下:码如下:Rect rectangle1;Rect rectangle1;声明对象变量声明对象变量rectangle1rectangle1后,后,rectangle1rectangle1的内存中的内存中还没有任何数据,称这时的还没有任何数据,称这时的rectangle1rectangle1是一个空对是一个空对象象nullrectangle1图图2.2 内存模型内存模型程序声明对象后,需要为所声明的对象分配变量,程序声明对象后,需要为所声明的对象分配变量,这样该

6、对象才可以被程序使用。为上述这样该对象才可以被程序使用。为上述RectRect类声明类声明的的rectangle1rectangle1对象分配内存的代码如下:对象分配内存的代码如下:rectangle1 = rectangle1 = newnew Rect(); Rect();这里这里newnew是为对象分配变量的运算符是为对象分配变量的运算符,Rect()Rect()是是RectRect类的构造方法类的构造方法new new 运算符在为变量运算符在为变量heightheight、weightweight分配内存后,分配内存后,将返将返回一个引用回一个引用(该引用包含着所分配的变量的有关(该引

7、用包含着所分配的变量的有关内存地内存地址址的等信息)的等信息)如果将该引用赋值到如果将该引用赋值到rectangle1rectangle1对象中:对象中: rectangle1= new Rect( ),rectangle1= new Rect( ),rectangle1rectangle1对象就诞生了对象就诞生了0 xab1870.00.0widthheightrectangle1在声明对象时可以同时为对象分配变量在声明对象时可以同时为对象分配变量 RectRect rectangle1rectangle1= =newnew RectRect( );( );一个类可以创建多个不同的对象,这些

8、对象将被分一个类可以创建多个不同的对象,这些对象将被分配不同的变量,因此,改变其中一个对象的状态不配不同的变量,因此,改变其中一个对象的状态不会影响其它对象的状态会影响其它对象的状态如:如: RectRect rectangle2rectangle2= =newnew RectRect( );( ); RectRect rectangle3rectangle3= =newnew RectRect( );( );对象通过使用对象通过使用“.”.”运算符操作自己的变量和调用运算符操作自己的变量和调用方法。对象操作自己的变量的的格式为:方法。对象操作自己的变量的的格式为:对象对象. .变量变量; ;

9、例如:例如:rectangle1.width=12;rectangle1.width=12; rectangle1.height=9; rectangle1.height=9;调用方法的格式为:调用方法的格式为: 对象对象. .方法方法; ;例如:例如:rectangle1.getArea( );rectangle1.getArea( );例例2-12-1Example2_1.javaExample2_1.javapublic class Example2_1public class Example2_1 public static void main(String args) public

10、static void main(String args) Rect rectangle1,rectangle2; / Rect rectangle1,rectangle2; /声明声明2 2个对象个对象 rectangle1 = new Rect(); /rectangle1 = new Rect(); /创建对象创建对象 rectangle2 = new Rect();rectangle2 = new Rect(); rectangle1.width=128; rectangle1.width=128; rectangle1.height=69; rectangle1.height=69;

11、 rectangle2.width=18.9; rectangle2.width=18.9; rectangle2.height=59.8; rectangle2.height=59.8; double area=rectangle1.getArea(); double area=rectangle1.getArea(); System.out.println(rectangle1 System.out.println(rectangle1的面积的面积:+area);:+area); area=rectangle2.getArea(); area=rectangle2.getArea(); S

12、ystem.out.println(rectangle2 System.out.println(rectangle2的面积的面积:+area);:+area); 一个一个JavaJava应用程序由若干个类所构成,即由若干个应用程序由若干个类所构成,即由若干个字节码文件所构成,字节码文件所构成,但必须有一个主类但必须有一个主类,即含有即含有mainmain方法的类方法的类,JavaJava应用程序总是从主类的应用程序总是从主类的mainmain方方法开始执行。在编写一个法开始执行。在编写一个JavaJava应用程序时,可以编应用程序时,可以编写若干个写若干个JavaJava源文件,源文件,每个源

13、文件编译后产生一个每个源文件编译后产生一个类的字节码文件。通常需要两个步骤:类的字节码文件。通常需要两个步骤:(1)(1)将应用程序涉及的将应用程序涉及的JavaJava源文件保存在相同的目源文件保存在相同的目录中,录中,分别编译通过分别编译通过,得到,得到JavaJava应用程序所需要的应用程序所需要的字节码文件。字节码文件。(2)(2)运行主类运行主类。运行一个运行一个JavaJava应用程序两种方法:应用程序两种方法:(1 1)分别编译各个)分别编译各个javajava源文件,产生字节码文件,源文件,产生字节码文件,并将得到的字节码文件和主类的字节码文件存放在并将得到的字节码文件和主类的

14、字节码文件存放在同一个目录中。最后解释执行主类字节码。同一个目录中。最后解释执行主类字节码。(2 2)如果所有源文件在一个目录下,也可以只编)如果所有源文件在一个目录下,也可以只编译主类的源文件,译主类的源文件,JavaJava系统会自动地先编译主类需系统会自动地先编译主类需要的其他源文件。要的其他源文件。例例2-22-2Circle.javaCircle.javapublic class Circle public class Circle double radius; / double radius; /圆的半径圆的半径 double getArea() double getArea()

15、return 3.1415926 return 3.1415926* *radius;radius; Lader.javaLader.javapublic class Laderpublic class Lader double above; / double above; /梯形的上底梯形的上底 double bottom; /double bottom; /梯形的下底梯形的下底 double height; /double height; /梯形的高梯形的高 double getArea()double getArea() return (above+bottom) return (abo

16、ve+bottom)* *height/2;height/2; 例例2-22-2MainClass.javaMainClass.javapublic class MainClass public class MainClass public static void main(String args) public static void main(String args) Circle circle=new Circle(); Circle circle=new Circle(); circle.radius=100; circle.radius=100; double area=circle

17、.getArea(); double area=circle.getArea(); System.out.println( System.out.println(圆的面积圆的面积:+area); :+area); Lader lader=new Lader(); Lader lader=new Lader(); lader.above=10; lader.above=10; lader.bottom=56; lader.bottom=56; lader.height=8.9; lader.height=8.9; area=lader.getArea(); area=lader.getArea(

18、); System.out.println( System.out.println(梯形的面积梯形的面积:+area); :+area); 总要说明总要说明(1 1)JavaJava允许在一个允许在一个JavaJava源文件中编写多个类,源文件中编写多个类,但至多只能有一个类使用但至多只能有一个类使用publicpublic修饰修饰。如果源文件。如果源文件中有多个类,但没有中有多个类,但没有publicpublic类,那么源文件的名字类,那么源文件的名字只要和某个类的名字相同,并且扩展名是只要和某个类的名字相同,并且扩展名是.java.java就就可以了,可以了,如果有一个类是如果有一个类是p

19、ublicpublic类,那么源文件的类,那么源文件的名字必须与这个类的名字完全相同,扩展名名字必须与这个类的名字完全相同,扩展名是是.java.java(2 2)编译源文件将生成多个扩展名为)编译源文件将生成多个扩展名为.class.class的字的字节码文件,每个字节码文件的名字与源文件中对应节码文件,每个字节码文件的名字与源文件中对应的类的名字相同,这些字节码文件被存放在与源文的类的名字相同,这些字节码文件被存放在与源文件相同的目录中。件相同的目录中。例例2-32-3public class Rectanglepublic class Rectangle /Rectangle /Rect

20、angle类类 double width; double width; double height; double height; double getArea() double getArea() return width return width* *height;height; class Example2_3class Example2_3 / /主类主类 public static void main(String args) public static void main(String args) Rectangle r; Rectangle r; r=new Rectangle(

21、); r=new Rectangle(); r.width=1.819; r.width=1.819; r.height=1.5; r.height=1.5; double area=r.getArea(); double area=r.getArea(); System.out.println( System.out.println(矩形的面积矩形的面积:+area);:+area); 注意:注意:保存保存:为:为Rectangle.java 编译编译:javac Rectangle.java 执行执行:java Example2_32.7.1 2.7.1 标识符标识符 标识符由标识符由字母

22、字母、下划线下划线、美元符号美元符号和和数字数字组成,组成,长度不受限制。长度不受限制。 标识符的标识符的第一个字符不能是数字字符第一个字符不能是数字字符。 标识符不能是关键字(关键字详细介绍见标识符不能是关键字(关键字详细介绍见2.1.22.1.2小节)小节) 标识符不能是标识符不能是truetrue、falsefalse和和nullnull(尽管(尽管truetrue、falsefalse和和nullnull不是不是JavaJava关键字)。关键字)。Java Java 语言使用语言使用UnicodeUnicode标准字符集标准字符集以下是Java的50个关键字:abstract asse

23、rt boolean break byte case catch char class const continue default do double else enum extends final finally float for goto if implements import instanceof int interface long native new package private protected public return short static strictfp super switch synchronized this throw throws transien

24、t try void volatile while。JavaJava语言有语言有8 8种简单数据类型,分别是:种简单数据类型,分别是:booleanboolean、bytebyte、shortshort、intint、longlong、floatfloat、doubledouble、charchar。这这8 8种简单数据类型习惯上可分为以下四大类型:种简单数据类型习惯上可分为以下四大类型: 逻辑类型:逻辑类型:booleanboolean 整数类型:整数类型:bytebyte、shortshort、intint、longlong 字符类型:字符类型:charchar 浮点类型:浮点类型:flo

25、atfloat、doubledouble 常量:常量:truetrue,falsefalse。 变量:使用关键字变量:使用关键字booleanboolean来声明逻辑变量,来声明逻辑变量,声明时也可以赋给初值,例如:声明时也可以赋给初值,例如:boolean x,ok=true,no=false;boolean x,ok=true,no=false;整型数据分为整型数据分为4 4种。种。1 1int int 型型( (占占4 4字节字节) ) 常量:常量:123123,60006000(十进制),(十进制),077077(八进制),(八进制),0 x3ABC0 x3ABC(十六进制)。(十六进

26、制)。 变量:使用关键字变量:使用关键字intint来声明来声明intint型变量,声明型变量,声明时也可以赋给初值时也可以赋给初值int x=12,y=9980,z;int x=12,y=9980,z;2 2byte byte 型型 变量:使用关键字变量:使用关键字bytebyte来声明来声明byte byte 型变量型变量 常量:常量:JavaJava中不存在中不存在bytebyte型常量的表示法,但型常量的表示法,但可以把一定范围内的可以把一定范围内的intint型常量赋值给型常量赋值给bytebyte型变量。型变量。对于对于bytebyte型变量,型变量,内存分配给内存分配给1 1个字

27、节个字节,占,占8 8位,因位,因此此bytebyte型变量的取值范围是型变量的取值范围是-2-27 72 27 7-1-1。如果需要强。如果需要强调一个整数是调一个整数是bytebyte型数据时,可以使用强制转换运型数据时,可以使用强制转换运算的结果来表示算的结果来表示 (byte)-12,(byte)98(byte)-12,(byte)983 3short short 型型 变量:使用关键字变量:使用关键字shortshort来声明来声明shortshort型变量型变量 常量:和常量:和bytebyte型类似,型类似,JavaJava中也不存在中也不存在shortshort型常量的表示法型

28、常量的表示法,但可以把一定范围内的,但可以把一定范围内的intint型常型常量赋值给量赋值给shortshort型变量。对于型变量。对于shortshort型变量,型变量,内存分内存分配给配给2 2个字节个字节,占,占1616位,因此位,因此shortshort型变量的取值范型变量的取值范围是围是-2-215152 21515-1-1。如果需要强调一个整数是。如果需要强调一个整数是shortshort型数据时,可以使用强制转换运算的结果来表示型数据时,可以使用强制转换运算的结果来表示(short)-12, (short)98(short)-12, (short)984 4longlong型型(

29、 (占占8 8个字节个字节) ) 常量:常量:longlong型常量用后缀型常量用后缀L L来表示来表示 变量:使用关键字变量:使用关键字longlong来声明来声明longlong型变量型变量long width=12L,height=2005L,length;long width=12L,height=2005L,length; 常量:常量:AA,bb,?,!,99,好好,tt,等,即用单引号等,即用单引号扩起的扩起的UnicodeUnicode表中的一个字符。表中的一个字符。 变量:使用关键字变量:使用关键字charchar来声明来声明charchar型变量,型变量,内内存分配两个字节,

30、最高位不是符号位,没有负数的存分配两个字节,最高位不是符号位,没有负数的charchar了解转义字符了解转义字符如:如: char ch1=n,ch2=”;char ch1=n,ch2=”;一个字符和和其在一个字符和和其在UnicodeUnicode表中的顺序对应关系表中的顺序对应关系若想知道在若想知道在uinicodeuinicode表中位置,表中位置,使用使用intint型强制转换型强制转换若想知道一个若想知道一个065536065536之间的数所代表的之间的数所代表的unicodeunicode表中表中相应位置上的字符相应位置上的字符要使用要使用charchar强制转换强制转换例例2-4

31、Example2_4.java2-4Example2_4.javapublic class public class Example2_4Example2_4 public static void main (String args )public static void main (String args ) charchar ch1= ch1=国国, ,ch2ch2=庆庆; ; int p1=969,p2=12353; int p1=969,p2=12353; System.out.println(ch1+ System.out.println(ch1+在在UnicodeUnicode表中

32、的位置表中的位置:+:+(int)ch1(int)ch1); ); System.out.println(ch2+ System.out.println(ch2+在在UnicodeUnicode表中的位置表中的位置:+:+(int)ch2(int)ch2); ); System.out.println( System.out.println(第第+p1+p1+个位置上的字符是个位置上的字符是:+:+(char)p1(char)p1); ); System.out.println( System.out.println(第第+p2+p2+个位置上的字符是个位置上的字符是:+:+(char)p2(

33、char)p2); ); 浮点型分为浮点型分为floatfloat和和doubledouble型。型。1 1float float 型(型(占占4 4个字节个字节) 常量:常量:453.5439f453.5439f,21379.987F21379.987F,231.0f231.0f(小(小数表示法),数表示法),2e40f2e40f(2 2乘乘1010的的4040次方,指数表示次方,指数表示法)。法)。需要特别注意的是需要特别注意的是, ,常量后面必须要有后缀常量后面必须要有后缀“f”f”或或“F”F”。 变量:使用关键字变量:使用关键字floatfloat来声明来声明floatfloat型变

34、量型变量2 2double double 型型 常量:常量:2389.539d2389.539d,2318908.9872318908.987,0.050.05(小数(小数表示法),表示法),1e-901e-90(1 1乘乘1010的的-90-90次方,指数表示次方,指数表示法)。法)。对于对于doubledouble常量,后面可以有后缀常量,后面可以有后缀“d”d”或或“D”D”,但允许省略该后缀。,但允许省略该后缀。 变量:使用关键字变量:使用关键字doubledouble来声明来声明doubledouble型变量型变量例例2-52-5有有3 3个类个类PeoplePeople:具有刻画人

35、的身高和体重的简单类型的变:具有刻画人的身高和体重的简单类型的变量。量。MachineMachine:创建的对象可以根据:创建的对象可以根据PeoplePeople类对象的成类对象的成员变量的值判断人的体重是:胖或瘦员变量的值判断人的体重是:胖或瘦主类主类Example2_5Example2_5: :负责用负责用PeoplePeople类和类和MachineMachine类创建类创建对象。对象。例例2-52-5: PeoplePeoplepublic class People float weight; int height; void speak() System.out.println(S

36、ystem.out.println(我的身高是我的身高是+height+cm);+height+cm); System.out.println( System.out.println(我的体重是我的体重是+weight+kg);+weight+kg); 例例2-52-5:Machinepublic class Machinepublic class Machine public void estimate(int height,double weight)public void estimate(int height,double weight) double number=(height-1

37、00)/weight;double number=(height-100)/weight;if(number=1.1)if(number=1.1) System.out.println( System.out.println(偏瘦偏瘦););else if(number=0.96)else if(number=0.96) System.out.println( System.out.println(正常正常););else if(number0.96)else if(number0.96) System.out.println( System.out.println(偏胖偏胖);); 例例2-

38、52-5: Example2_5public class Example2_5public class Example2_5 public static void main(String args)public static void main(String args) People People 张三张三, ,李四李四; ;Machine Machine 体检器体检器; ;体检器体检器=new Machine();=new Machine();张三张三=new People();=new People();张三张三.weight=82.5f;.weight=82.5f;张三张三.height

39、=176;.height=176;张三张三.speak();.speak();体检器体检器.estimate(.estimate(张三张三.height,.height,张三张三.weight);.weight);李四李四=new People();=new People();李四李四.weight=73f;.weight=73f;李四李四.height=171;.height=171;李四李四.speak();.speak();体检器体检器.estimate(.estimate(李四李四.height,.height,李四李四.weight);.weight); 当我们把一种基本数据类型变量

40、的值赋给另一种基当我们把一种基本数据类型变量的值赋给另一种基本类型变量时,这就涉及数据转换。下列基本类型本类型变量时,这就涉及数据转换。下列基本类型会涉及数据转换(不包括逻辑类型)。会涉及数据转换(不包括逻辑类型)。将这些类型将这些类型按精度从按精度从“低低”到到“高高”排列:排列:byte short char int long float doublebyte short char int long float double当把级别低的变量的值赋给级别高的变量时,系统当把级别低的变量的值赋给级别高的变量时,系统自动完成数据类型的转换。自动完成数据类型的转换。当把级别高的变量的值赋给级别低的

41、变量时,必须当把级别高的变量的值赋给级别低的变量时,必须使用显示类型转换运算。使用显示类型转换运算。显示转换的格式显示转换的格式:(类型名)要转换的值(类型名)要转换的值; ;当把一个当把一个intint型常量赋值给一个型常量赋值给一个bytebyte和和shortshort型变量型变量时,不可以超出其取值范围时,不可以超出其取值范围如:如:byte a=(byte)128byte a=(byte)128把把doubledouble型常量赋值给型常量赋值给floatfloat型变量时要进行强制型变量时要进行强制转换转换如:如: float x=2.4float x=2.4ScannerScan

42、ner是是JDK1.5JDK1.5新增的一个类,可以使用该类创建一个对新增的一个类,可以使用该类创建一个对象:象: 注意:使用前要导入:注意:使用前要导入:import java.util.Scanner;import java.util.Scanner;Scanner reader=new Scanner(System.in);Scanner reader=new Scanner(System.in);然后然后readerreader对象调用下列方法,读取用户在对象调用下列方法,读取用户在命令行命令行(MS-DOSMS-DOS窗口)窗口)输入的各种基本类型数据输入的各种基本类型数据:next

43、Boolean();nextByte(),nextShort(),nextInt(),nextLnextBoolean();nextByte(),nextShort(),nextInt(),nextLong(),nextFloat(),nextDouble()ong(),nextFloat(),nextDouble()。图图2.9 2.9 从命令行输入数据从命令行输入数据上述方法执行时都会堵塞,上述方法执行时都会堵塞,程序等待用户在命令行输入数据程序等待用户在命令行输入数据并按并按EnterEnter键确认键确认。例例2-62-6import java.util.Scanner;import

44、java.util.Scanner;public class Example2_6public class Example2_6 public static void main(String args) public static void main(String args) Rect rectangle = new Rect(); Rect rectangle = new Rect(); Scanner reader = new Scanner(System.in);Scanner reader = new Scanner(System.in); System.out.println( Sy

45、stem.out.println(输入矩形的宽,并回车确认输入矩形的宽,并回车确认);); rectangle.width = rectangle.width = reader.nextDouble();reader.nextDouble(); System.out.println( System.out.println(输入矩形的高,并回车确认输入矩形的高,并回车确认);); rectangle.height = rectangle.height = reader.nextDouble();reader.nextDouble(); double area=rectangle.getArea(

46、); double area=rectangle.getArea(); System.out.println(rectangle System.out.println(rectangle的面积的面积:+area);:+area); System.out.println()System.out.println()或或System.out.print()System.out.print()可输可输出串值、表达式的值,出串值、表达式的值,二者的区别是前者输出数据二者的区别是前者输出数据后换行,后者不换行后换行,后者不换行。允许使用并置符号:。允许使用并置符号:“+”+”将变量、表达式或一个常数值与一

47、个字符串并置一将变量、表达式或一个常数值与一个字符串并置一起输出起输出需要特别注意的是,在使用需要特别注意的是,在使用System.out.println()System.out.println()或或System.out.print()System.out.print()输出字符串常量时,不可以输出字符串常量时,不可以出现回车换行出现回车换行JDK 1.5JDK 1.5新增了和新增了和C C语言中语言中printfprintf函数函数类似的数据输出方法,类似的数据输出方法,该方法使用格式如下:该方法使用格式如下:System.out.printf(System.out.printf(格式控制

48、部分格式控制部分 ,表达式,表达式1 1,表达式,表达式2 2,表达式表达式n)n)格式控制部分由格式控制符号:格式控制部分由格式控制符号:%d%d、%c%c、%f%f、%s%s和普通字和普通字符组成,普通字符原样输出。格式符号用来输出表达式的符组成,普通字符原样输出。格式符号用来输出表达式的值。值。%d%d:输出:输出intint类型数据值。类型数据值。%c%c:输出:输出charchar型数据。型数据。%f%f:输出浮点型数据,小数部分最多保留:输出浮点型数据,小数部分最多保留6 6位。位。%s%s:输出字符串数据。:输出字符串数据。输出数据时也可以控制数据在命令行的位置,例如:输出数据时

49、也可以控制数据在命令行的位置,例如:%md%md:输出的:输出的intint型数据占型数据占m m列。列。%m.nf%m.nf:输出的浮点型数据占:输出的浮点型数据占m m列,小数点保留列,小数点保留n n位。位。遵守一门语言的编程风格是非常重要的,否则编写遵守一门语言的编程风格是非常重要的,否则编写的代码将难以阅读,给后期的维护带来诸多不便的代码将难以阅读,给后期的维护带来诸多不便在编写在编写JavaJava程序时,程序时, “ “代码块代码块”有两种流行(也有两种流行(也是行业都遵守的习惯)的写法:是行业都遵守的习惯)的写法:AllmansAllmans风格和风格和KernighanKer

50、nighan风格,本书后续章节的绝大多数代码将风格,本书后续章节的绝大多数代码将采用采用KernighanKernighan风格风格AllmansAllmans风格也称风格也称“独行独行”风格,即左、右大括号各自独风格,即左、右大括号各自独占一行,如下列代码所示。占一行,如下列代码所示。class Allmansclass Allmans public static void main(String args) public static void main(String args) int sum=0,i=0,j=0; int sum=0,i=0,j=0; for(i=1;i=100;i+)

51、 for(i=1;i=100;i+) sum=sum+i; sum=sum+i; System.out.println(sum); System.out.println(sum); KernighanKernighan风格也称风格也称“行尾行尾”风格,即左大括号在上一风格,即左大括号在上一行的行尾,而右大括号独占一行,如下列代码所示。行的行尾,而右大括号独占一行,如下列代码所示。class Kernighan class Kernighan public static void main(String args) public static void main(String args) int

52、 sum=0,i=0,j=0; int sum=0,i=0,j=0; for(i=1;i=100;i+) for(i=1;i=100;i+) sum=sum+i; sum=sum+i; System.out.println(sum); System.out.println(sum); 给代码增加注释是一个良好的编程习惯,注释的目给代码增加注释是一个良好的编程习惯,注释的目的是为了便于代码的维护和阅读,的是为了便于代码的维护和阅读,JavaJava支持两种格支持两种格式的注释:单行注释和多行注释。式的注释:单行注释和多行注释。单行注释单行注释使用使用“/”表示单行注释的开始,即该行表示单行注释的开始,即该行中从中从“/”/”开始的后续内容为注释开始的后续内容为注释多行注释多行注释使用使用“/ /* *”表示注释的开始,以表示注释的开始,以“* */”/”表表示注释结束示注释结束

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!