ImageVerifierCode 换一换
格式:DOCX , 页数:34 ,大小:36.11KB ,
资源ID:8781680      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8781680.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(最新整理Java语言基础.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

最新整理Java语言基础.docx

1、最新整理Java语言基础*#Java基础一 Java平台概述1.Java特点 A.简单:语言本身既容易学,又容易使用,而且功能强大。 B.面向对象:Java是“纯”面向对象的语言。其特征是:没有全局变量和全局函数那样的概念。面向对象的编程更符合人们的思维方式。 C.与平台无关:这是Java的最大优势,即所谓的” Write Once , Run Anywhere”,这个特点也称为“可移植性(universality)”。 D.解释型:源代码编译之后生成“字节码”文件,然后由JVM解释执行 E.多线程:内置多线程支持 F.垃圾回收机制(garbage collection): 用以自动回收内存垃

2、圾。 G.安全性(security): Java特有的沙箱(Sandbox)机制保证了这种网络语言的安全性。同时它删除了C+语言中复杂而且容易造成错误的指针,它的Java Applet在客户端运行时也受到限制,从而保证了程序运行的安全性。 H.效率稍低。 健壮性、安全性、平台无关性、可移植性等方面的提高总是要以牺牲性能为代价的,Java程序的解释执行的效率也要低于直接执行编译后的源码的效率。可谓“鱼与熊掌不可兼得”,但是Java采用了一些很好的措施来弥补这些性能上的差距 I.不提供对硬件的直接操作2. Java的三种平台 Java平台主要由java虚拟机(JVM,java virtual ma

3、chine)和应用程序接口(java api,javaapplication program interface)组成.JVM实际上是运行在操作系统上的一种程序,其主要作用是对java字节码进行解释并执行。目前有三个版本:Java2 微型版(Java2 Micro Edition,简称JavaME)Java2 平台标准版(Java 2 Standard Edition,简称JavaSE)Java2 平台企业版(Java 2 Enterprise Edition,简称JavaEE). 3. JDK JDK,即Java Develop Kit,它是Java的基础。Java程序编译,运行依赖于它。J

4、DK版本:JDK V1.2 JDK V1.3 JDK V1.4 JDK V1.5,JDK V6.0 4. Java应用程序常用开发工具Borland Jbuilder2006 ,IBM Eclipse,Sun NetBeans 二 Java数据类型1.基本数据类型8种基本数据类型类型描述boolean在内存中占2个字节。取值为:true,falsechar2字节(java 使用 Unicode字符集处理文字)整型数:可以用十进制数八进制数(用0 做前缀)十六进制数表示(用0X 做前缀)int4字节(-21474836482147483647)long8字节short2字节(-32768+327

5、67)byte1字节(-128+127)浮点数(实型数)float4字节double8字节说明:A. char类型采用Unicode编码。一个汉字仍为一个字符。Char实际上也是整型量,Unicode表中的字符就是一个字符常量,必须用单引号括起,例如:B 大,7 等B.要获得一个字符在Unicode字符集中的编码,必须用强制类型转换。例如: (int)Y 如果要获得一个0-65535中的数所表示的Unicode表中相应位置的字符,必须使用char进行转换。例如:(char)203202对象类型 有多种形式,如 String 型对象,用于表示字符串,它是一个与字符串有关的类 String s1=

6、”你好”; String s2=new String(“Hello!”);3. 类型转换: 3.1隐式类型转换byte-short-int-long-float-doublechar-int-long-float-double 3.2强制类型转换 int k=(int)3.7; /舍去小数 int m=(int)Math.sqrt(2*365.0); /舍去小数 3.3String 类型对象与基本数据类型间的运算 String 对象 可以进行 “+” (字符串拼接运算),其结果仍然为String,即 字符串+ 整数(实数) =字符串 例如: int b=256; System.out.prin

7、tln(“b之值为:”+b+”。”); 输出结果为:b之值为:256。三 字面量和变量(一)。字面量1整数字面量 任何整数值都是一个整数字面量。常用表示方法: 十进制表示法(默认)(基为0-9) 1,56,92 八进制表示法(基为0-7),用前导0 表示:0712,05,013 十六进制表示法(基为09 A-F) 用前导0X 表示:0x12 0xFB,0XFF 2浮点数字面量 表示有小数的十进制数。可以用标准计数法或科学计数法表示。Java中的浮点型字面量默认是double,要指定一个float类型,必须在字面量 之后增加后缀F(或f),当然,double 字面量也可以显式增加后缀D(或d)

8、3字符字面量 java字符字面量编码为unicode.,是16位的值,可以转换为整数并可以用整数运算符,如+ - 运算符。字符字面量用单引号括起来,如 A 大.其它表示法如下表所示:字符转移序列表示反斜杠表示单引号”表示双引号r表示回车n表示换行f表示换页t表示水平制表符(对应键盘TAB键)b表示退格键ddd八进制字符uxxxx十六进制(unicode码)字符(XXXX) (二)。变量 变量是基本的存储单元,由一个标识符,一个类型和一个可选的初始值组合而成。1 变量标识符的组成:变量标识符由 字母,数字,下划线,$ 组成,但不能以数字开头,并且不能与java保留字相同。如:MyClass My

9、2,_width 2变量的声明: type 如:int a; 3变量初始化 = 如:int B=154 String myName=”Jon” 4变量作用域 java变量主要有三种作用域:类作用域,方法作用域和块作用域, 类作用域变量在整个类的所有方法中均可使用; 方法作用域变量仅在本方法中可用。 块作用域,其标志为” ”, 仅在本块中可用。四运算符和表达式: 1运算符类型运算符一元运算符+ - + - ()算术运算符* / %(取模) + -移位运算符(右移) (左边空出的位用0填补)关系运算符 = = !=位逻辑运算符(按操作数的二进制逐位运算)&(与) (异或) | (或) (求反)短路

10、逻辑运算符!(非) &(与) | (或)条件运算符(三目运算符)?:赋值运算符= += -= *= /= %= &= |= =对象运算符instanceof说明:A. (右移) 运算符运算法则:当被移动的数为正数,则左边填 0,否则,左边填 1 左移”相当于/2.B. 运算符 instanceof 用于判断某个对象是否为某个类的实例,返回值为boolean。例如String s;Boolean b;则 s instanceof Boolean 返回false s instanceof Strng 返回true C. 短路逻辑运算符(&(与) | (或) !(非) 按照优先级计算,当计算到能够确

11、定该逻辑表达式的值时,停止后面的运算。例如: A=100 & B=100 为假,无论B 的值为何值,此时整个逻辑表达式的值都为假。因此,B = =100 & B999五程序控制语句 编程语言使用控制语句来产生执行流,从而完成程序状态的改变。Java控制语句包含选择,迭代,跳转。1选择语句:1.1 if 语句if() else 说明:A. 可以是单条语句,也可以是多条语句,但必须用大括弧括起来。B. if 语句可以嵌套,即if 语句体包含if 语句 if(a0) b=12; /没有else 语句! if(a0) b=12; else x=x+5; y*=65+7; /嵌套if语句if(I=100

12、) if(j100) c=d; else a=c;else a=d;1.2switch语句 switch() case value1: case value2: 。 default: 说明:1 可以是:byte ,short,int 或char类型或枚举类型2 当表达式与某个case 匹配时,则执行该 case 语句序列,只有所有的case 都不匹配时,才执行default语句序列;如果没有任何匹配的case,同时又没有default语句,则什么也不做。 3在switch语句中可以使用break语句跳出switch体。4Switch语句只能测试相等的情况,if语句可以测试表达式的任何情况5通常

13、在多分支的情况下使用 switch语句。for(int I=0;I12;I+) Switch(I) Case 0: Case 1: Case 2: Case 3: Case 4: System.out.println(“小于 5 的整数”); Break; Case 5: Case 6: Case 7: Case 8: Case 9: System.out.println(“大于 5 并且小于10的整数”); Break; Default: System.out.println(“大于等于10的整数”); /end switch/end for2迭代语句又称循环语句。包含下列几种:while

14、循环do while循环for 循环 2.1. while 循环while() 语句;说明:2.1.1. 必须为boolean 2.1.2.语句如果为多条,则必须用大括弧括起来。2.1.3. 语句可以为空。例如: int iSum=0; int I=10; while(I0) iSum+=I; i-; int I=10,j=25; while(+I-j); System.out.println(“I=”+i); 2.2.do while循环do /语句while()这个循环至少要执行一次,一般用于命令选择。Int n=10;do System.out.println(“Tick “+n);wh

15、ile(-n0) 2.3.for 循环for(;) /body;说明:A. 如果只有一条语句,则大括弧可以省略。B. 在部分 可以声明变量, 变量作用域仅在for内C. 在部分和部分可以包含一条以上的语句,用”,”分隔., 变量作用域仅在for内。D. ,部分均可省略,这样可构成无限循环。例如: int num; boolean isPrime=true; for(int I=2;I=num/2;I+) if(num % I=0) isPrime=false; break; if(isPrime=true) System.out.println(“Prime”);Else System.out

16、.println(“Not Prime!”);3. for循环的for_each版本 for(type : ) 语句块; 说明:1 用于对集合进行遍历。2 Type 必须与中的元素类型相同。3 用于只向前的迭代。4 银杏树 5 苏州美肤 6 苏州祛斑 7 苏州除皱 8 苏州脱毛 9 苏州人才网 10 南京调查公司 11 南京调查公司 12 不能改变中元素的值。13 可以用于多维数组上的迭代例如: int num=1,2,3,4,5,9,7; int iSum=0; for(int x:num) if(x % 2=0) iSum+=x; int sum=0;int nums =new int53

17、;/二维数组for(int I=0;I3;I+) for(int j=0;j5;j+) numsIj=(I+1)*(j+1);for(int x:nums) for(int y:x) sum+=y; System.out.println(“Summation:”+sum);/数组查找4跳转语句: java支持三种跳转语句:break continue return,这些语句把控制转移到程序的另一部分。 4.1. break 语句 有三种用途。终止switch语句中的语句序列,可以用于退出循环;可用于goto语句的一种替代形式。4.1.1. 形式1:break 用于跳出当前循环(跳出一层).4.

18、1.2. 形式2:break 用于跳转到 处。 是一个带有冒号(:)后缀的标识符。且标识一块语句(用大括弧括起来),最重要的作用是从最内层循环退出 Boolean t=true; First: second: third: System.out.println(“Before the break.”); If(t) break second; System.out.println(“this wont execute.”); System.out.println(“Before the break.”); System.out.println(“This is after second blo

19、ck.”); /从最内层循环跳到最外层循环 outer: for(int I=0;I3;I+) System.out.println(“Pass “+I+”:”); For(j=0;j100;j+) If(j=0) break outer; System.out.println(j+“ .”); System.out.println(“This will not print.”); System.out.println(“Loops complete.”);4.2.continue语句 4.2.1.形式1 continue 忽略该语句后面的所有语句,回到循环迭代处。 4.2.1.形式2 con

20、tinue 用于跳转到 所在的那个循环语句的迭代处。 例如:输出乘法9*9表 outer: for(int I=0;I10;I+) for(int j=0;jI) System.out.println();/空行 Continue outer; /end if System.out.println(“ “+(I*j); /end for(j) /end for(i) System.out.println(); 01 11 2 41 3 6 90 9 18 27 36 45 54 63 72 81 private void Continue2() outer: for(int a=1;a=3;a

21、+) for(int b=1;b=2;b+) if(a=2) continue outer; System.out.println(a+ +b); /end for(b) System.out.println(你好 +a); /end for(a) /输出:3 13 2你好 3 /求素数 public void OutputPrime() final int Upper2=10; outer:for(int a=2;a=Upper2;a+) for(int b=2;b=a-1;b+) if(a % b=0) continue outer; /a 不是素数,则转到outer,处理下一个整数 /e

22、nd for(b) System.out.print(a+ );/输出素数a /输出结果:3 5 7 /break public void Break2() Random r=new Random(); int a=new int35; /产生随机整数数组 for(int i=0;i3;i+) for(int j=0;j5;j+) aij=r.nextInt(20); int i,j=-1; int iSum=0; outer:for(i=0;i3;i+) for(j=0;j=50) break outer;/直接跳到最外层循环 /end for(j) /end for(i) System.o

23、ut.println(i+- +j+ 和+iSum); 4.3.return 语句 return 表达式 /从一个方法中返回(表达式的值) return x+y*3; return (b=5); /返回布尔量 return /练习: 0. 计算 7+77+777+。的前10项之和。 1编写一个程序,用以判断一个5位数n各位数字的奇偶性,并求出他们的和。 2根据给出的三门课程的成绩,求出平均分,总分和评语(70为优秀,其余为普通)3. 假设数组A 中的数据已按由小到大的顺序存放,设计一程序把数组A中相同的数据删得只剩一个,然后以每行4个数据的格式输出A数组. 4给定一个二维数组B,编程找出每行的

24、最大值,最小值,并将其保存到对应的二维数组s中 即第0行中的最大值,最小值放入s00,s01, 第1行中的最大值,最小值放入s10,s11.3 根据下列数据特点,用函数为各元素赋值,生成一个字符型二维数组,然后输出数组各元素。 ABCDEFGHIJCDEFGHIJKLEFGHIJKLMNGHIJKLMNOPIJKLMNOPQR4 根据下列数据特点,用函数为各元素赋值,生成一个字符型二维数组,然后输出数组各元素。12345234563456745678567895. 创建一个整型数组f,它有25个元素,元素之间符合下列规律,然后输出它们f0=1,f1=2fI=fI-2+fI-1 (I=2)6.根据上一题要求,编写一段程序输出fn的值(其中n 为任意数)。要求使用数组和不使用数组完成。 7. 编写程序实现下列目的:在一个9位整数n (123456789L)中,将其各位上的数都按素数、合数、其它归类,并用字符* 表示各类数出现的频率。输出结果如下:素数 *合数 *其它 * 8. 编写程序输出1100间的整数,并且满足条件:它是3的倍数,但不是5的倍数,也不是9的倍数。 9. 设计一个函数,输出下列结果 * * * * * 10 输出100 以内的所有素数 11一个数如果恰好等于它的因子之和,这个数称为”完数”, 编写程序求1-

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1