Eclipse和高级数组
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。
Eclipse常用的菜单栏
-
Eclipse的信息:Help->About Eclipse IDE
-
打开视图:Window->Show View->需要的工具
-
Eclipse的设置:Window->Preferences
-
配置jre环境:Window->Preferences->Java->Installed JREs(通常默认配置了)
-
设置编译版本:Window->Preferences->Java->Compiler
-
设置编码:Window->Preferences->General->Workspace->Text file encoding->other->UTF-8
-
新建项目:File->New->Java Project
-
Java自动编译:Project->Build Automatically
-
清除字节码:Project->Clean
-
保存当前开发偏好:Window->Perspective->Save Perspective
-
重置偏好:Window->Perspective->Reset Perspective
-
打开行号:代码左边右键->Show Line Numbers
-
设置字体大小:Window->Preferences->General->Appearance->Colors and Fonts->Basic->Text Font
-
代码模板:Window->Preferences->Java->Editor->Templates
-
关闭注释格式化:Window->Preferences->Java->Code Style->Formatter->Edit->Comments->取消
-
Enable Javadoc comment formatting
-
Enable block comment formatting
-
Enable line comment formatting
-
项目结构
bin:资源文件+字节码文件
src(source):源文件
.setting:项目源文件和配置文件
.classpath:项目字节码路径配置
.project:项目配置文件
快捷键
描述 | 快捷键 |
---|---|
代码补助 | Alt + / |
代码补全 | Ctrl + 1 |
删除行 | Ctrl + D |
导入包 | Ctrl + Shift + O |
格式化代码 | Ctrl + Shift + F |
查看源码 | Ctrl + 鼠标点击类名 |
快速大纲 | Ctrl + O |
上下移动行 | Alt + ↑/↓ |
上下复制行 | Ctrl + Alt + ↑/↓ |
单行注释 | Ctrl + / |
多行注释 | Ctrl + Shift + / |
取消多行注释 | Ctrl + Shift + \ |
Debug
可以用来跟踪代码的执行流程,程序执行到断点这一行的时候,会停下来。可以观察到代码的执行流程,也可以看到变量的值
F5:进入当前方法
F6:执行下一行
F7:返回上一个方法
F8:继续执行
运行程序的快捷键
F11:Debug模式
Ctrl+F11:普通运行
package
更好的管理java文件
放在包里的java源代码必须在所有代码钱添加一句package 包名
包名必须使用公司的域名倒写,且所有字母都是小字母
System
方法 | 作用 |
---|---|
public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) | 用于数组的赋值操作 |
arraycopy方法
参数
- src:原数组
- srcPos:从第几个开始复制
- dest:复制后放入的素组
- destPos:从第几个开始存放素组的元素
- length:复制的长度
import java.util.Arrays;
public class CopyArrayDemo {
public static void main(String[] args) {
int[] srcArrays = { 1, 2, 3, 4, 5 };
int[] distArrays = new int[10];
System.arraycopy(srcArrays, 2, distArrays, 3, 2);
System.out.println(Arrays.toString(distArrays));
}
}
Arrays
方法 | 作用 |
---|---|
public static void sort(int[] a) | 按照数字进行排序 |
public static int binarySearch(int[] a,int key) | 查找素组中的索引 |
public static short[] copyOf(short[] original, int newLength) | 查找素组中的索引 |
sort方法
- a:需要排序的素组
import java.util.Arrays;
public class CopyArrayDemo {
public static void main(String[] args) {
int[] srcArrays = { 1, 2, 3, 4, 5 };
Arrays.sort(srcArrays);
System.out.println(Arrays.toString(srcArrays));
}
}
binarySearch方法
必须先排序因为该查找是使用二分查询的,如果找到返回索引,如果没找到返回负数
- original:数组
- key:查询的数
import java.util.Arrays;
public class CopyArrayDemo {
public static void main(String[] args) {
int[] srcArrays = { 5, 3, 2, 1, 4 };
Arrays.sort(srcArrays);
System.out.println(Arrays.binarySearch(srcArrays, 2));
}
}
copyOf方法
- original:数组
- newLength:截取的长度
import java.util.Arrays;
public class CopyArrayDemo {
public static void main(String[] args) {
int[] srcArrays = { 5, 3, 2, 1, 4 };
int[] arrs = Arrays.copyOf(srcArrays, 3);
System.out.println(Arrays.toString(arrs));
}
}