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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

JAVA基本程序设计.docx

1、JAVA基本程序设计1、课程名称:JAVA基本程序设计数据类型、基本控制、数组、方法2、知识点2.1、上次课程的主要知识点1、JDK的安装与配置2、path及classpath的作用2.2、本次预计讲解的知识点1、数据类型划分2、数据类型的相关说明3、程序控制语句4、方法的定义及方法的重载5、数组的定义及使用6、使用方法传递数组3、具体内容3.1、标识符JAVA中的标识符:字母、数字、下划线、$组成,其中不能以数字开头。3.2、JAVA数据类型在JAVA中数据类型分为两大类:基本数据类型、引用数据类型。 基本数据类型:|- 数值型:|- 整数:byte、short、int、long|- 小数:

2、float、double|- 字符型:char|- 布尔型:boolean 引用数据类型:传递的是内存地址的使用权|- 数组|- 类|- 接口对于各个数据类型都有其固定的取值范围。如果超过了一个数字的取值范围,则会出现溢出的情况。例如:以下代码:在int类型的最大基础之上进行加一或减一的操作。 int的最大值使用以下一种方式取得:Integer.MAX_VALUE int的最小值使用:Integer.MIN_VALUEpublic class Demo01public static void main(String abc)int i = Integer.MAX_VALUE ;int j =

3、Integer.MIN_VALUE ;System.out.println(int的最大值: + i) ;System.out.println(i+1) ;System.out.println(int的最小值: + j) ;System.out.println(j-1) ;数字和字符之间可以进行相互的转换: char:强制 int char int:自动例如:以下代码使用了字符和数字间的相互转换public class Demo02public static void main(String abc)int i = 0 ;char c = a ;i = c ;System.out.printl

4、n(i) ;i+ ;c = (char)i ;System.out.println(c) ;转义字符: n:表示换行 t:表示制表符 :表示一个“、” :表示“”; :表示“”另外需要说明的是,在操作数字的时候,一个普通的数字默认值就是“0”。在操作的是一个小数的时候,默认值是double类型的。所以如果要使用float接收的话,则一定要转换成float类型。例如:初始化一个float类型的数据public class Demo03public static void main(String abc)float f = 89.3f ;int i = 10 ;System.out.println

5、(f*i) ;数据类型之间的转换原则:长度小的 长度大的转换。另外,还需要注意一点的是,如果现在是两个整数相除:例如:两个int类型相除:public class Demo04public static void main(String abc)int i = 10 ;int j = 4 ;System.out.println(float)i / j) ;对于boolean类型的数据来说,只有两种取值:true、false,不可以使用0或非0的数字表示。默认值就是“false”。在转换中需要注意的是,在JAVA本身提供了一种表示字符串的类型:String。例如:String的用法public

6、class Demo05public static void main(String args)String str = abc ;System.out.println(str) ;int i = 10 ;int j = 20 ;/ 在数值运算上,“+”表示计算,而在字符串上表示连接/ 所有的类型如果与字符串相加,则最终结果都成为字符串System.out.println(str + i + j) ;3.3、JAVA关键字在JAVA中的所有关键字里,有两个未被使用到的关键字: goto:无条件跳转 const:常量3.4、JAVA判断逻辑判断逻辑符号:=、=、!=关系符号:&、&、|、|、!在

7、以上的判断中存在短路与与短路或的概念:1、短路与(&):如果第一个条件不满足了,则后面的所有条件都不再进行验证 而“&”:表示的是所有条件都要进行判断例如:验证短路与public class Demo08public static void main(String args)int i = 10 ;int j = 20 ;if(i10&j/0=0)System.out.println(满足) ;elseSystem.out.println(不满足) ;2、短路或:如果第一个条件为真,则后面的所有条件都不用再判断了 “|”:表示所有条件都要判断例如:验证短路或public class Demo0

8、9public static void main(String args)int i = 10 ;int j = 20 ;if(i=10|j/0=0)System.out.println(满足) ;elseSystem.out.println(不满足) ;3.5、JAVA判断语句判断语句: if. ifelse ifelseif else if . Else在整个JAVA中,所有的条件判断语句都是判断boolean类型的。例如:以下判断一个boolean类型的变量public class Demo06public static void main(String args)boolean fla

9、g = true ;if(flag)System.out.println(欢迎光临!) ;elseSystem.out.println(拜拜,再见!) ;多条件判断语句: 在之前的if语句之中,判断可以跟上一个boolean值或者跟上若干个表达式,但是switch中只能上数字或字符。 SWITCH中有多个case,每个case之中最后必须加上“break”,否则会在第一个满足的case之后的所有内容都执行。例如:验证switchpublic class Demo07public static void main(String args)int i = 2 ;switch(i)case 1:Sy

10、stem.out.println(1) ;break ;case 2:System.out.println(2) ;break ;case 3:System.out.println(3) ;break ;default:System.out.println(nothing) ;break ;3.6、循环及控制循环语句分类: while:先判断再执行,一般在不确定循环次数的情况下使用 dowhile:先执行一次之后再进行判断,保证循环至少执行一次 for:已经明确的知道了循环的次数,才使用for循环循环控制: break:退出整个循环 continue:退出一次循环 以上的两种一般都结合判断语句

11、一起使用在JAVA程序中,可以通过指定CONTINUE,到达循环的处理点。例如:验证使用CONITNUE跳转public class Demo10public static void main(String args)aa:for(int i=0;i10;i+)for(int j=0;j30)continue aa ;System.out.print(j+t) ;System.out.println() ;以上的语法,一般情况下是不会出现的,只做了解即可。3.7、方法及方法的重载(重点)3.7.1、方法的基本概念方法:方法就是一段可重复调用的代码段。方法要定义在类中。方法的定义格式:publi

12、c static 返回值类型 | void 方法名称(参数列表)return 返回值 ;注意:此格式只适用于由主方法直接调用的方法上。方法的命名要求:第一个单词的首字母小写,之后每个单词的首字母大写。例如:定义一个方法,此方法打印“Hello World !”。 方法没有返回值则使用void定义public class Demo11public static void main(String args)print() ;print() ;print() ;public static void print()System.out.println(Hello World!) ;例如:定义一个方法,

13、此方法可以返回两个数字相加的结果public class Demo12public static void main(String args)int k = add(10,20) ;System.out.println(k) ;System.out.println(add(20,30) ;/ 此时,方法中的i、j、t都是临时变量/ 方法执行完之后就立刻销毁掉public static int add(int i,int j)int t = i + j ;return t ;例如:要求定义一个方法,此方法的功能是可以根据传入的行数,打印三角形。1、先完成打印三角形的功能public class

14、Demo13public static void main(String arsg)/ 打印10行for(int i=0;i10;i+)/ 先打印出空格,依次减少for(int j=0;j10-i;j+)System.out.print( ) ;/ 再打印“*”,依次递增for(int j=0;ji;j+)System.out.print(* ) ;System.out.println() ;2、将以上的功能形成方法,并通过主方法调用public class Demo14public static void main(String arsg)printStar(20) ;public stat

15、ic void printStar(int line)/ 打印line行for(int i=0;iline;i+)/ 先打印出空格,依次减少for(int j=0;jline-i;j+)System.out.print( ) ;/ 再打印“*”,依次递增for(int j=0;ji;j+)System.out.print(* ) ;System.out.println() ;3.7.2、方法的重载例如:现在要做以下的几个方法 要求可以完成两个数相加:int、float 要求可以完成三个数相加:int 按之前的方式,使用如下代码完成:public class Demo16public stati

16、c void main(String arsg)System.out.println(add1(10,20) ;System.out.println(add3(10.3f,20.6f) ;System.out.println(add2(10,20,30) ;public static int add1(int i,int j)return i + j ;public static int add2(int i,int j,int k)return i + j + k ;public static float add3(float f,float x)return f + x ;以上确实已经完成

17、了所要求的功能了,但是现在有了三种加法,则编写了add1、add2.,如果有50中加法呢?则要一直编写add50类,这样代码很麻烦,所以在JAVA中为了解决这样的难堪,增加了方法重载的概念。方法重载: 方法名称相同,参数的类型或个数不同,在调用的时候根据传入参数的类型或个数的不同,完成的功能也不同,所以,以上代码修改为以下形式:public class Demo17public static void main(String arsg)System.out.println(add(10,20) ;System.out.println(add(10.3f,20.6f) ;System.out.p

18、rintln(add(10,20,30) ;public static int add(int i,int j)return i + j ;public static int add(int i,int j,int k)return i + j + k ;public static float add(float f,float x)return f + x ;注意:方法的重载只局限在参数的类型或个数不同。如果现在有以下代码:public class Demo18public static void main(String arsg)System.out.println(add(10,20)

19、;System.out.println(add(20,30) ;public static int add(int i,int j)return i + j ;public static float add(int i,int j)return (float)i + (float)j + 0.1f ;方法的重载与返回值类型是否相同没有任何的关系,只看参数的类型或个数。3.8、数组3.8.1、数组的基本概念数组:是一组变量。例如:现在假设要定义100个整型变量,如果按照之前的方式i1,i2,.i100。所以使用数组就可以解决以上的问题,但是在JAVA中数组是属于引用类型的传递。如果是引用数据类型

20、,则肯定要有堆-栈的引用指向。数组的定义格式:1、声明的同时开辟空间数据类型 数组名称 = new 数据类型数组长度 ;2、分两步走,第一步想声明数组,之后再开辟数组空间:数据类型 数组名称 = null ;数组名称 = new 数据类型长度 ;注意:数组开辟空间之后里面的所有内容都是默认值。例如;以下开辟了一个数组,同时把数组进行输出public class Demo19public static void main(String args)/ 声明一个整型数组int s = new int10 ;开辟完之后,所有的数组是通过下标访问的,即:i0i9,一共表示10个元素。利用循环,把数组中的

21、内容全部输出:public class Demo19public static void main(String args)/ 声明一个整型数组int s = new int10 ;for(int i=0;i10;i+)System.out.print(si+t) ;例如:以以下的程序为例讲解引用传递的概念。public class Demo20public static void main(String args)/ 声明一个整型数组int s = new int10 ;/ 数组中的每一个内容都是奇数for(int i=0;i10;i+)si = 2 * i + 1 ;for(int i=0

22、;i10;i+)System.out.print(si+t) ;分析过程:1、程序的内存现在分为两个空间:栈、堆 如果一个栈没有指向一个堆,则此内容无法使用。2、所有数组的名称在栈内存空间保存3、使用new 数据类型长度表示在对应的堆内存开辟空间4、数组名称 = new 数据类型长度,表示的是把此内存空间的使用权交给了栈中的一个变量。5、通过栈空间中保存的名字去找到对应的堆内存空间6、有栈 堆的关系就称为引用数据类型例如:认识引用传递public class Demo21public static void main(String args)/ 声明一个整型数组int s = new int1

23、0 ;/ 为此数组再指定一个名字int x = null ;/ 为s所表示的空间给一个别名x = s ;/ 数组中的每一个内容都是奇数for(int i=0;i10;i+)xi = 2 * i + 1 ;for(int i=0;i10;i+)System.out.print(si+t) ;以上的数组在使用的时候都是先经过了声明之后再开辟空间(也可能是一起完成的),那么在程序语言中把此种的数组声明方式,称为动态初始化。数组的静态初始化 直接指定好默认值数组静态初始化的方式比较简单,语法如下所示:数据类型 数组名称 = 值,值 ; 此代码是不能分为两行的。在JAVA的数组中,提供了一种取得数组长度

24、的操作,格式:数组名称.length。例如:以下代码使用了静态初始化public class Demo22public static void main(String args)int x = 23,23,134123,14,124,125,124,1212,213,1245,1235,233 ;for(int i=0;ix.length;i+)System.out.print(xi+t) ;注意:在使用数组的时候,一定要防止下标越界问题,例如:以下代码:public class Demo23public static void main(String args)int x = 1,2,3,4

25、,5 ;System.out.print(x9) ;则程序运行时会出现以下的错误提示:Exception in thread main java.lang.ArrayIndexOutOfBoundsException: 9 at Demo23.main(Demo23.java:4)3.8.2、在方法中传递数组方法中可以接收数组,既然传递过来的是一个数组,则接收的时候也应该按照一个数组的方式进行接收。例如:以下的程序演示了,如何使用方法去接收一个数组public class Demo24public static void main(String args)int x = 1,2,3,4,5 ;

26、print(x) ;public static void print(int temp)for(int i=0;itemp.length;i+)System.out.print(tempi + t) ;既然方法中可以接收一个数组,那么就一定可以返回一个数组。例如:以下的方法返回了一个数组public class Demo25public static void main(String args)int x = init() ;print(x) ;public static void print(int temp)for(int i=0;itemp.length;i+)System.out.print(tempi + t) ;public static int init()int w = 2,32,23,234,1,1,23,234,4 ;ret

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2