您好,登录后才能下订单哦!
本篇内容介绍了“Java中Eclipse怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
为了避免乱码,一致改为UTF-8
出现这种问题:
是因为文件夹中不存在 ".project" 文件或者 ".classpath" 文件
解决办法:无
打开源文件,对着包进行ctrl+v
出现乱码问题
解决办法:nodepad++ 修改源文件的编码集
具体到某个workspace ‘.metadata’,当误改某些配置无法恢复时,可以删除这个文件,workspace归为初始化状态
找到 "src.zip"文件
快速查找函数源码
作者模板 快捷键 → /** 换行
就能出现对应模板
数组定义
相同类型数据的有序集合
不允许出现混合类型,但数组类型可以是任何数据类型,包括基本类型和引用类型。
数组的声明与初始化
如何调用数组指定位置的元素
如何获得数组长度
如何遍历数组
数组元素的默认初始化值
数组的内存解析
声明、初始化
int[] s = new int[ ] { 1001,1002,1003 }; //静态初始化 String[] names = new String[5]; //动态初始化
初始化完成,数组长度就随之确定;且长度不可修改。
int[] s = null ; //声明时,JVM未分配空间
s = new int[10]; //数组被创建成功,长度确定
默认初始化 -- 编译器默认操作 默认值(只适用于成员变量,即类成员):
byte,short,int,long 初值为0;
float,double则为0.0;
char则是'\u0000' 而非 ‘0’ ;
boolean型为false(true就是1);
引用类型 为 null;
调用具体位置元素
默认下标从0开始,但是Java与数据库SQL交互时,下标得从1开始
获取长度
借助数组属性,length
System.out.println(names.length);
遍历方式 foreach
专门用于读取(不能修改)数组的元素
数组内存解析
Java虚拟机的内存可以分为三个区域:栈Stack、堆Heap、方法区Method area
栈属于线程私有,不能实现线程间的共享!
栈描述的是方法执行的内存模型;每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等)
JVM为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数、局部变量等)
栈是由系统自动分配,速度快,栈是一个连续的内存空间
JVM只有一个堆,被所有线程共享
堆用于存储创建好的对象和数组(数组也是对象,关键字为new);
堆是一个不连续的内存空间,分配灵活,速度慢
JVM只有一个方法区,被所有线程共享
方法区实际也是堆,用来存放程序中永远是不变或唯一的内容。( 类信息 [class对象]、静态变量、字符串常量等)
具体的数组代码分析:
二维数组的理解
数组的本身是引用数据类型,数组的元素可以是基本数据类型,还可以是引用数据类型(继续为数组)
本质上数组也是一种对象,数组的数组就只需要将前一个数组大小规定好,后一个数组长度无限制
int[] arr = new int[]{1,2,3}; int[] arr = {1,2,3}; //类型推断写法 //1.静态初始化 int[][] arr1 = new int[][] { {1,2,3}, {4,5}, {6,7} }; //动态初始化 String[][] arr2 = new String[3][2]; String[][] arr3 = new String[3][]; //长度可以不固定 //2.调用数组指定位置 System.out.println( arr1[0][1] ); // 2 System.out.println( arr2[1][1] ); // null arr3[1] = new String[4]; //不加,下面的代码会报空指针错误 System.out.println(arr3[1][0]); //null // 3.数组的长度 System.out.println(arr1.length); // 3 System.out.println(arr1[1].length); //2 //4.遍历 for(int i = 0; i < arr2.length; i++){ for(int j = 0; j < arr2[i].length; j++){ System.out.println(arr[i][j] + " "); } System.out.println(); } // 5.默认初始化 /* 两种类型: 1. int[][] arr = new int[4][3]; 外层元素的初始值为:地址值 内层元素的初始化值为:与一维数组初始化情况相同 2. int[][] arr = new int[4][]; 外层元素的初始化值:null; 内层:不能调用,报错 */ int[][] arr4 = new int[4][3]; System.out.println(arr[0]); // 地址值!!! [ I@15db9742 System.out.println(arr[0][0]); // 0 System.out.println(arr); // [[ I@6d06d69c
二维数组的内存结构:
排序算法
“Java中Eclipse怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。