小说妹妹网

手机浏览器扫描二维码访问

第2部分(第2页)

调试器能让你很方便地跟踪程序的执行与发现程序的错误。

本章小结:

Java语言有两个开发环境,一个是免费的JDK,是命令行方式的。还有一个JavaWorkShop,是开发java程序的集成环境。本章简要介绍了它们的使用方法。

第三章Java程序设计基础

3。1Java编程概况

现在你可以复习一下Java语言的背景材料,它的基本结构象CC++,但任何用面向过程语言编写过程序的人都可以了解Java语言的大部分结构。

3。1。1程序结构

Java语言的源程序代码由一个或多个编译单元(pilationunit)组成,每个编译单元只能包含下列内容(空格和注释除外):*一个程序包语句(packagestatement)*入口语句(importstatements)*类的声明(classdeclarations)*界面声明(interfacedeclarations)每个Java的编译单元可包含多个类或界面,但是每个编译单元最多只能有一个类或者界面是公共的。Java的源程序代码被编译?reg;后,便产生了Java字节代码。Java的字节代码由一?copy;不依赖于机器的指令组成,这?copy;指令能被Java的运行系统(runtimesystem)有效地解释。Java的运行系统工作起来如同一台虚拟机。在当前的Java实现中,每个编译单元就是一个以。java为后缀的文件。每个编译单元有若干个类,编译后,每个类生成一个。class文件。。class文件是Java虚拟机能够识别的代码。

3。1。2注释

三种类型如下:注释一行*一行或多行注释***文档注释**文档注释一般放在一个变量或函数定义?reg;前;指示在任何自动生成文档系统中调入。这?copy;注释都是声明条目的描述。。

3。1。3标识符

变量,函数,类和对象的名称都是标识符,程序员需要标识和使用的东西都需要标识符。在Java语言里;标识符以字符或_;开头;后面可以包含数字,标识符是大小写有区别的;没有长度限制。

有效的标识符mynameict_networkHello_sys_pathbill

例子:inta_number;char_onechar;floatbill;

关键词abstractcontinuefornewswitchbooleandefaultgotonullsynchronizedbreakdoifpackagethisbytedoubleimplementsprivatethreadsafebyvalueelseimportprotectedthrowcaseextendsinstanceofpublictransientcatchfalseintreturntruecharfinalinterfaceshorttryclassfinallylongstaticvoidconstfloatnativesuperwhile其它保留词以下单词被保留使用:castfuturegenericinneroperatorouterrestvar

3。1。4数据类型

Java使用五种基本类型:integer(整数);floating(浮点数);point(指针);Boolean(布尔变量);CharacterorString(字符或字符串)。integer整数下边给出的数据表示都是整数的例子:4,15,089,0xAD00整数长度数据类型表示8bitsbyte16bitsshort32bitsint64bitslong

floating浮点数下边给出的数据表示都是浮点数的例子:6。37,3。7E15,3e8

浮点数长度数据类型表示32bitsfloat64bitsdouble

Boolean布尔变量下边是布尔变量的两种可能取值:truefalseCharacter字符下边给出的都是字符的例子:at(tab)u????(unicode)

String字符串下边给出的都是字符串的例子:”Thisisastringliteral””中国科学院计算所”数组你可以定义任意类型的数组。chars'';这是字符型数组;int''array;这是整型数组;你还可以定义数组的数组。intblock''''=newint'2''3';数组边界在运行时被检测;避免堆栈溢出和内存崩溃。

在Java里;数组实际上是一个对象;数组有一个成员变量:length。你可以用这个成员函数来查看任意数组的长度。inta''''=newint'10''3'a。length*10*a'0'。length*3*创建数组在Java里创建数组;你可使用两种基本方法:一。创建一个空数组:intlist''=newint'50';或你可以用初始数值填充数组。Stringnames''={”Chenji”;”Yuan”;”Chun”;”Yang”};相当于下面功能:Stringnames'';names=newString'4';names'0'=newString(”Chenji”);names'1'=newString(”Yuan”);names'2'=newString(”Chun”);names'3'=newString(”Yang”);在编译时你不能象下例那样创建静态数组。intname'50';将产生一个编译错误你也不能用new操作去填充一个没定义大小的数组。intname'';for(inti=0;i》》==!=&^&&||?:

=op=;整数运算符在整数运算时,如果操作数是long类型,则运算结果是long类型,否则为int类型,绝不会是byte,short或char型。这样,如果变量i被声明为short或byte,i+1的结果会是int。如果结果超过该类型的取值范围,则按该类型的最大值取模。单目整数运算符是:运算符操作…单目非~位补码++加1……减1++运算符用于表示直接加1操作。增量操作也可以用加运算符和赋值操作间接完成。++lvalue(左值?copy;表示lvalue+=1;++lvalue也表示lvalue=lvalue+1(只要lvalue没有副作用)。……运算符用于表示减1操作。++和……运算符既可以作为前缀运算符,也可以做为后缀运算符。双目整数运算符是:运算符操作**+加…减*乘除%取模&位与|位或^位异或右移(带符号)》》》添零右移整数除法按零舍入。除法和取模遵守以下等式:(ab)*b+(a%b)==a整数算术运算的异常是由于除零或按零取模造成的。它将引发一个算术异常。下溢产生零,上溢导致越界。例如:加1超过整数最大值,取模后,变成最小值。一个op=赋值运算符,和上表中的各双目整数运算符联用,构成一个表达式。整数关系运算符,=,==和!=产生boolean类型的数据。

布尔运算符布尔(boolean)变量或表达式的组合运算可以产生新的boolean值。单目运算符!是布尔非。双目运算符&,|和^是逻辑AND,OR和XOR运算符,它们强制两个操作数求布尔值。为避免右侧操作数冗余求值,用户可以使用短路求值运算符&&和||。用户可以使用==和!=,赋值运算符也可以用&=、|=、^=。三元条件操作符?:和C语言中的一样。

浮点运算符浮点运算符可以使用常规运算符的组合:如单目运算符++、……,双目运算符+、…、*和,以及赋值运算符+=,…=,*=,和=。此外,还有取模运算:%和%=也可以作用于浮点数,例如:a%b和a…((int)(ab)*b)的语义相同。这表示a%b的结果是除完后剩下的浮点数部分。只有单精度操作数的浮点表达式按照单精度运算求值,产生单精度结果。如果浮点表达式中含有一个或一个以上的双精度操作数,则按双精度运算,结果是双精度浮点数。

数组运算符数组运算符形式如下:''可给出数组中某个元素的值。合法的取值范围是从0到数组的长度减1。取值范围的检查只在运行时刻实。运算符以String对象实现。运算符”+”完成并操作,如果必要则自动把操作数转换为String型。如果操作数是一个对象,它可定义一个方法toString()返回该对象的String方式,例如floata=1。0print(”Thevalueofais”+a+”n”);+运算符用到?reg;上的例子Strings=”a=”+a;+=运算符也可以用于String。注意,左边(下例中的s1)仅求值一次。s1+=a;s1=s1+a若a非String型,自动转换为String型。对象运算符双目运算符instanceof测试某个对象是否是指定类或其子类的实例。例如:if(myObjectinstanceofMyClass){MyClassanothermyObject=(MyClass)myObject;…}是判定myObject是否是MyClass的实例或是其子类的实例。强制和转换Java语言和解释器限制使用强制和转换,以防止出错导致系统崩溃。整数和浮点数之间可以来回

强制转换,但整数不能强制转换成数组或对象。对象不能被强制为基本类型。

3。1。6Java流控制

下面几个控制结构是从C语言借鉴的。分支结构

ifelse分支结构if(Boolean){statemanets;}else{statements;}

switch分支结构switch(expr1){caseexpr2:statements;break;caseexpr3:statements;break;default:statements;break;}

循环结构for循环结构for(initexpr1;testexpr2;incrementexpr3){statements;}

While循环结构While(Boolean){statements;}

Do循环结构do{statements;}while(Boolean);

一般顺序控制break'label'continue'label'reutrnexpr;label:statement;

for循环

鬼夜  洪荒老祖已无敌  天空大陆  黄帝内经实用手册  道君且慢  游神传说之界王  东北谜踪    史上最拽的十个女人  穿越之正妻诱惑 02.25完结+1番外  众语皆悲  节妇的悠然生活  闲巫在都市  娘亲V5父皇很欠抽  产生物  元宝传奇  魅魔模拟器  上古卷轴天际之子  荒界实录  要说多少次,我不是人奸!  

热门小说推荐
都市先锋传

都市先锋传

这个世界上有种人,被大家习惯性的称为MT,在战争年代这样的人就是先锋,斩将夺旗,勇不可挡,那么MT在和平年代会有怎样的表现呢,请留意都市先锋传。现公布本书书友群,272837824...

天庭越狱计划

天庭越狱计划

林七很倒霉,好好儿走在路上走着,却差点被天上掉下来的一面镜子给砸死。竟发现这镜子是天上被神仙关在天牢里的大魔王们扔下来的。大魔王们逼着林七修练,变强,然后要林七帮他们越狱。林七本来是不想帮他们的,但当林七利用大魔王教给自己的能力,获得一个个美女的青睐时,忽然发现修仙路上顺便帮一帮这些倒霉催的大魔王,似乎也不是什么坏事...

娇妻至上:霸道老公欺上门

娇妻至上:霸道老公欺上门

他闯她的门,上她的床,吃她的人,总是理所当然!她以为她救的是一只羊,不料,那是头披着羊皮的狼!第一次,他地咚了她!第二次,他一言不合,将她压上了床!第三次,一个小馒头跟在她身后甜甜的叫着妈咪,他夜黑风高月,作案好时机,没有门,跳窗进,将熟睡的她压住不能动弹,阴狠地问,告诉我,那个野种到底是谁的?她惊醒,妩媚一笑,既是野种,那就肯定不是你的种!他恨得咬咬牙,勾起邪魅的笑,摸摸她的脸,低声道既然他不是,那我们现在就来种个是的!她再次被压,连拒绝的机会都没有,房内一夜暧昧的咿呀房门被人猛的打开,她惊悚,他得意,小馒头却对躺在被子里的他视而不见,一本正经地看向她,问道妈咪,什么是野种啊!是不是种在野外的种子?敢情,小馒头你昨晚听了一晚上的墙角?!沈梦柯自以为性冷淡,没想到,婚后被某人逼着,过上没羞没躁的生活,竟也觉得如鱼得水—此文,前微虐,后大宠,欢迎各位看官有话说话,没话找话说,喜欢收藏,求推荐,求打赏,欢迎入坑!推荐旧文爱的契约,亲亲老婆不要逃...

修真搜索引擎

修真搜索引擎

二楼我辈修士,何惧一不好意思,我走错片场了!三楼一个可以搜索修真功法丹药典籍的搜索引擎。这是什么?说不出来啪哭你。四楼第999章有亮点滑稽五楼听故事了,前排出售辣条瓜子小板凳啦!前面的,把脚缩一下,买不起别碰啊。998楼前排的,还有凳子不,站着听故事,腿酸。作者菌你们尽管点进去,不(qiu)追(bao)算(da)我(tui)输。...

仙道之主

仙道之主

仙者,高踞九天,三千年为春,三千年为秋。悠悠万载,只称一春秋。人者,苟且于地下,寿不过百年,未见春秋,已成灰土。可是,我来了!天虽高?却没有我心高!春秋虽远,却没有我剑远。我剑,上斩九天,下斩万仙。苍茫仙道,我为主!...

暧昧不是罪

暧昧不是罪

不惑之年的大校云城重生回高中时代决意重塑人生。凭借强武艺改变昔日命运,踏向巅峰之路!一路上美女相伴,暧昧连连,尽显逍遥人生!★★★★★★★★★★★★★★★★★★★★★★普通书友群 夢幻部落128226o667 邀请所有书友加入!VIp群的群号在我的VIp章节的作者有话说里!权术阴谋,女王御姐,尽在暧昧不是罪!特别明示此书涵盖校园,官场,部队,江湖门派,古玩圈子属于不伦不类型!不喜勿喷,慎阅!...

每日热搜小说推荐