Java语言基础(下)课件.ppt

Java语言基础(下)课件.ppt

ID:57057925

大小:130.00 KB

页数:18页

时间:2020-07-30

Java语言基础(下)课件.ppt_第1页
Java语言基础(下)课件.ppt_第2页
Java语言基础(下)课件.ppt_第3页
Java语言基础(下)课件.ppt_第4页
Java语言基础(下)课件.ppt_第5页
资源描述:

《Java语言基础(下)课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三课Java语言基础(下)switch中的表达式可以是一个字串类型吗(JDK1.7以下)?Java中的字符型变量占用几个字节的内存空间?Java中的8种基本(原始)数据类型是哪些?Java中变量的作用域是如何界定的?举例说明自动类型转换与强制类型转换发生的情况?强制类型转换与自动类型转换都需要满足什么条件?前值增(++var)与后值增(var++)有何区别?回顾本课案例使用Java数据查找10个数据中的最大数据本章目标Java中的数组new关键字命令行参数Java中的垃圾回收机制数组数组用于将相同类型的数据存储在连续的存储单元中;可以通过指定数组的名称和

2、长度来声明数组;一旦声明数组的大小,就不能再修改;数组元素通过数组名和索引来访问,索引从0开始;数组可以是一维,也可以是多维。回顾C语言中的数组在C语言中,从存储方式上讲,声明数组有两种情况;在栈内存中分配空间,如:intary[10];//声明有10个整型元素的数组在堆内存中分配空间,如:int*p=NULL;//声明整型指针//指针指向堆空间p=(int*)malloc(10*sizeof(int));C语言允许有栈数组,也允许有堆数组。new关键字在Java中,不允许将数组分配在栈内存中,只能分配在堆内存中Java中没有类似于malloc和free函

3、数,取而代之的是new关键字;new是Java中内置的操作符;new操作符用来从堆中分配指定类型的内存空间,并返回相应内存地址的引用,其作用类似于malloc函数。声明数组示例publicclassArrayDemo{publicstaticvoidmain(String[]args){//声明整型数组的引用,类似于C中的int*p;int[]ary;//为数组引用在堆内存中分配实际的内存空间//类似于C中的p=(int*)malloc(10*sizeof(int));ary=newint[10];//使用循环为数组元素赋值for(inti=0;i

4、.length;i++){ary[i]=i;}//使用循环将数组元素逐个输出到控制台for(inti=0;i

5、法相对简略int[]ary2={1,2,3,4,5};数组之间赋值在Java中,允许数组之间进行赋值,此过程称为引用传递,实际得到的效果是两个数组引用指向同一块内存。int[]ary1={2,4,6,8,10};int[]ary2;ary2=ary1;//允许这样赋值108642堆栈ary1ary2数组赋值示例publicclassArrayDemo{publicstaticvoidmain(String[]args){int[]ary1={2,4,6,8,10};//声明并初始化数组1int[]ary2;//声明数组2ary2=ary1;//将数组1赋值

6、给数组2ary2[3]=1024;//通过数组2修改其中一个元素的值//打印出数组1中的元素System.out.println("数组1中的元素:");for(inti=0;i

7、将负责保管数组的长度C语言不检查数组的边界,数组索引完全由程序员掌握;Java对数组下标越界情况强加约束如果试图访问不在有效索引以内的元素,将会引发运行错误。Java中的垃圾回收机制在C语言中,被malloc函数分配的堆内存在使用完毕以后,必须使用free函数进行释放,否则将会造成内存泄漏;同样的,在Java中由new分配的内存也将存在内存泄漏的可能;但释放内存的任务是由Java虚拟机来完成的,程序员可以不再关心此项工作;如果某块内存空间没有任何引用指向它,那么虚拟机就将其认定为垃圾;命令行参数在命令行使用java命令执行程序时,可以将一些参数传递给mai

8、n函数main函数携带的String[](字符串数组)类型的形参a

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。