java技术从入门到精通学习笔记

上传人:夏** 文档编号:460526091 上传时间:2023-11-29 格式:DOC 页数:9 大小:72KB
返回 下载 相关 举报
java技术从入门到精通学习笔记_第1页
第1页 / 共9页
java技术从入门到精通学习笔记_第2页
第2页 / 共9页
java技术从入门到精通学习笔记_第3页
第3页 / 共9页
java技术从入门到精通学习笔记_第4页
第4页 / 共9页
java技术从入门到精通学习笔记_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《java技术从入门到精通学习笔记》由会员分享,可在线阅读,更多相关《java技术从入门到精通学习笔记(9页珍藏版)》请在金锄头文库上搜索。

1、数组的相关操作l 在Java中,所有的数组都有一个缺省的属性length,用于获取数组中元素的个数。l 数组的复制:System.arraycopy()。l 数组的排序:Arrays.sort()。l 在已排序的数组中查找某个元素:Arrays.binarySearch()。arraycopy (在java.lang.System.目录下) 数组元素的复制public static void arraycopy(Objectsrc, /要拷贝的数组对象 intsrcPos, /*从数组对象的哪个位置开始拷贝元素*/ Objectdest, /目的数组 intdestPos, /*从目的数组的哪

2、个位置存放拷贝过来的元素*/ intlength) /要拷贝元素的个数class ArrayTestpublic static void main(String args)int num1=new int1,2,3;int num2=new int3;System.arraycopy(num1,0,num2,0,num1.length);for(int i=0;inum2.length;i+)System.out.print(num2i+ );运行结果为: 1 2 3class ArrayTestpublic static void main(String args)Point pts1=ne

3、w Pointnew Point(1,1),new Point(2,2),new Point(3,3);Point pts2=new Point3;System.arraycopy(pts1,0,pts2,0,pts1.length);for(int i=0;ipts1.length;i+)System.out.println(x=+pts2i.x+,+y=+pts2i.y);pts21.x=5;pts21.y=5;System.out.println(x=+pts21.x+,+y=+pts21.y);class Pointint x,y;Point(int x,int y)this.x=x;

4、this.y=y;运行结果为: x=1,y=1 x=2,y=2 x=3,y=3 x=5,y=5sort (在java.util.Arrays目录下) 数组的排序import java.util.Arrays;class ArrayTestpublic static void main(String args)int num=new int1,4,3,2;Arrays.sort(num);for(int i=0;inum.length;i+)System.out.print(numi+ );int index=Arrays.binarySearch(num,2);System.out.print

5、ln(index=+index);System.out.println(element=+numindex);class Pointint x,y;Point(int x,int y)this.x=x;this.y=y;运行结果为: 1 2 3 4 index=1 element=2import java.util.Arrays;class ArrayTestpublic static void main(String args) Student ss=new Studentnew Student(3,Chenping), new Student(1,Zhangli), new Student

6、(2,Liming) ; Arrays.sort(ss); for(int i=0;is.num? 1:(num=s.num? 0:-1);运行结果为: num=1,Zhangli num=2,Liming num=3,Chenpingimport java.util.Arrays;class ArrayTestpublic static void main(String args) Student ss=new Studentnew Student(3,Chenping), new Student(1,Zhangli), new Student(2,Liming), new Student(

7、3,Abolt) ; Arrays.sort(ss); for(int i=0;is.num? 1:(num=s.num? 0:-1);if(0=result) result=pareTo(s.name);return result;运行结果为: num=1,Zhangli num=2,Liming num=3,Abolt num=3,Chenping封装类l 针对八种基本数据类型定义的相应的引用类型封装类。基本数据类型封装类booleanBooleanbyteByteshortShortintIntegerlongLongcharCharacterfloatFloatdoubleDouble

8、Class类l 在Java中,每个class都有一个相应的Class对象。也就是说,当我们编写一个类,编译完成后,在生成的 .class文件中,就会产生一个Class对象,用于表示这个类的类型信息。l 获取Class实例的三种方式:(1) 利用对象调用getClass()方法获取该对象的Class实例;(2) 使用Class类的静态方法forName(),用类的名字获取一个Class实例;(3) 运用 .class的方式来获取Class实例,对于基本数据类型的封装类,还可以采用.TYPE来获取相对应的基本数据类型的Class实例。class ClassTestpublic static voi

9、d main(String args)Point pt=new Point();Class c1=pt.getClass();System.out.println(c1.getName();tryClass c2=Class.forName(Point);System.out.println(c2.getName();catch(Exception e)e.printStackTrace(); Class c3=Point.class;System.out.println(c3.getName();Class c4=int.class;System.out.println(c4.getName

10、();Class c5=Integer.TYPE;System.out.println(c5.getName();Class c6=Integer.class;System.out.println(c6.getName();class Pointint x,y;运行结果为: Point Point Point int int java.lang.Integerl 在运行期间,如果我们要产生某个类的对象,Java虚拟机(JVM)会检查该类型的Class对象是否已被加载。如果没有被加载,JVM会根据类的名称找到 .class文件并加载它。一旦某个类型的Class对象已被加载到内存,就可以用它来产生该类型的所有对象。l newInstance()调用类中缺

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号