java培训相关基础知识总结

java培训相关基础知识总结

ID:20440554

大小:79.50 KB

页数:10页

时间:2018-10-09

java培训相关基础知识总结_第1页
java培训相关基础知识总结_第2页
java培训相关基础知识总结_第3页
java培训相关基础知识总结_第4页
java培训相关基础知识总结_第5页
资源描述:

《java培训相关基础知识总结》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、java培训相关基础知识总结一、Java数组声明、创建、初始化一维数组的声明方式:typevar口;或type口var;声明数组时不能指定其长度(数组中元素的个数),Java中使用关键字new创建数组对象,格式为:数组名=new数组元素的类型[数组元素的个数]实例:TestNew.java:1.程序代码:2.publicclassTestNew3.{4.publicstaticvoidmain(Stringargs[]){5.int[]s;6.inti;7.s=newint[5]:8.for(i=0;i<5;i++){9.s[i]=i;10.>1

2、1.for(i=4;i>=0;i―){12.System,out.println(’’〃+s[i]);14.}15.}初始化:1.动态初始化:数组定义与为数组分配空间和赋伉的操作分开进行;2.静态初始化:在定义数字的同吋就为数组元素分配空间并赋值;3.默认初始化:数组是引用类型,它的元素相当于类的成员变量,因此数组分配空间后,每个元素也被按照成员变量的规则被隐士初始化。实例:TestD.java(动态):程序代码:①publicclassTestD②{③publicstaticvoidmain(Stringargs[]){④inta口;⑤a=ne

3、wint[3];⑥a[0]=0;⑦a[l]=1;⑧a[2]=2;⑨Datedays[];⑩days=newDate[3];11days[0]=newDate(2008,4,5)12days[l]=newDate(2008,2,31)13days[2]=newDate(2008,4,4);M}15}1616classDate17{18intyear,month,day;19Date(intyear,intmonth,intday){20this,year=year;21this,month=month;22this.day=day;23}24}Te

4、stS.java(静态):程序代码:1.publicclassTestS2.{3.publicstaticvoidmain(Stringargs口){4.inta[]={0,1,2};1.Timetimes[]={newTime(19,42,42),newTime(1,23,54),newTime(5,3,2)}7.}8.9.classTime10.{11.inthour,min,sec;12>Time(inthour,intmin,intsec){1.this.hour=hour;14>this-min=min;15.this,sec=sec;

5、16.}17.}18.TestDefault.java(默认):程序代码:1.publicclassTestDefault2.{3.publicstaticvoidmain(Stringargs[])4.inta□=newint[5];1.System,out.println(〃〃+a[3]);2.}二、Java中的String类型当执行Stringa="abc〃;时,JAVA虚拟机会在栈中创建三个char型的值’a’、’b’和’c’,然后在堆中创建一个String对象,它的值(value)是刚才杵:栈屮创建的三个char型值组成的数组{’a’,

6、’b’,’c’},最后这个新创建的String对象会被添加到字符串池中。如果我们接着执行Stringb=newStringGabc");代码,由于"abc"已经被创建并保存于字符串池中,因此JAVA虚拟机只会在堆中新创建一个String对象,但是它的值(value)是共享前一行代码执行时在栈中创建的三个char型值值’a’、’b’和’c’.Stringa="abc";创建了一个对象这个对象是在字符串池里吧而不是堆里所以只创建了一个对象而Stringb=newString("abC");在字符串常量池以及堆里都有对象所以是两个对象Stringa=〃

7、abc〃;在常量池111newString(〃abc〃);在堆中Stringstrl=〃abc";引用的对象在栈(或者叫String池)中。Stringstrl=newString(〃abc〃);引用的对象在内存/堆中。三、在Java怎样实现对数组的复制定义一个java数组int[]a={3,1,4,2,5};int[]b=a;数组b只是对数组a的又一个引用,即浅拷贝。如果改变数组b中元素的值,其实是改变了数组a的元素的位,要实现深度复制,付以用clone或者System.arrayCopyint[]a={3,1,4,2,5};int[]b=a.

8、clone();b[0]=10;System,out.println(b[0]+〃〃+a[0]);但是clone和System.arra

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

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

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