Eclipse使用
workspace
存放代码的目录
若不小心勾选或想删除不要的workspace
工具栏Windows——Preferences——General——Start and Shutdown——workspace
勾选即可在打开时再次选择workspace
图中为透视图:
点击更改透视图为javaee,若没有可自行百度解决
点击搜索
点击Package Explorer(Java)添加,并拖入左侧
之后以相同的方式添加navigator,Console
若不小心删掉某项也可以按此方法添加
该项基本用不上,可以叉掉
若不小心删掉也可以按此方法添加
首选项配置
1.修改默认字符集
工具栏Windows——Preferences——General——workspace
改为utf-8
2.修改字体大小
工具栏Windows——Preferences——General——Appearance——Color and Fonts
打开basic
找到 textfont
点击edit,按需求调整字体与字体大小
修改创建时可选的文件类型
选择Menu Visibility
在下方打开File——New
选中 图中勾选项
保存配置
保存即可
保存后可通过reset恢复当前视图
使用Eclipse创建java工程
File——New——Java project
输入项目名,选中javase1.8
然后next——finish
如果弹出以下窗口,打勾(记住我的选择)并选择no
选中src——创建一个包
包名为全小写
com.abc为域名,one为功能
如百度的登录功能可以这样命名:
com.baidu.login
命名后即可finish
之后选中创建好的包,右键新建一个class
对该文件命名即可
代码提示功能
alt + /
例
输入main 快速生成main方法
syso 输出语句
运行程序
右键空白处——run as——java application
结果会在console上展示
也可以使用该按钮
如何导入已有的工程
选择File——import——General——Existing Projects into Workspace
next——选择工程目录——勾选导入的项目(不能导入重名项目)
并勾选Copy project into workspace
重命名本地项目
Rename
导入源文件(之前写的.java文件)
直接复制此源文件,在指定工程下的包下粘贴即可
注意修改编码格式为utf-8
此时会报错,在项目下所有文件都要选择当前包
package com.abc.one;
删除工程
右键——Delete
建议勾选,意为删除硬盘上的文件,不打勾不会删除,再次创建同名文件会出现删除的内容
隐藏项目
实际开发项目很多,可以将其折叠并暂时隐藏起来
折叠
隐藏
选择Filter
勾选Closed projects
显示
选择图中项即可
注意事项
上述配置只在当前workspace有效
配置文件在图中文件夹内
可将该文件复制到新的workspace中
如何查看java类库的源代码
按住ctrl点击即可
可以在Outline中查找想要的方法
ctrl + o可进行搜索
设置标识信息
Windows——Preferences——Java——Code Style——Code Templates
选中Types(用于类),双击打开即可进行编辑
/**
* @Description
* @author shkstart Email:shkstart@126.com
* @version
* @date ${date}${time}
*
*/
选中Methods(方法)
/**
* @Description
* @author shkstart
* @date ${date}${time}
* ${tags}
*/
author和Email填写自己的信息即可
Description:描述
version:版本
使用
输入/**,回车即可
数组
数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。
数组的常见概念
数组名
索引(角标、下标)
元素
数组的长度
数组的特点:数组是有序的
数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括 基本数据类型和引用数据类型
创建数组对象会在内存中开辟一整块连续的空间,而数组名中的引用的是这块连续空间的首地址
数组的长度一旦确定,就不能修改。
我们可以直接通过索引的方式调用指定位置的元素。
数组的分类:
按照维度:一维数组、二维数组、三维数组
按照元素的数据类型分:基本数据类型元素数组、引用数据类型的数组(对象数组)
一维数组的使用
声明
一维数组的声明方式:
type var[] 或 type[] var
例:
int[] arr;
Java语言中声明数组时不能指定其长度。
初始化
动态初始化:数组声明且为数组元素分配空间与赋值的操作分开进行
String[] names = new String[4];
静态初始化:在定义数组的同时就为数组元素分配空间并赋值。
int[] arr = new int[] {1,2,3,4};
//也可以写成
int[] arr = {1,2,3,4};
错误写法:
int[] arr1 = new int[];
int[5] arr2 = new int[5];
int[] arr3 = new int[3]{1,2,3};
总结:一旦初始化完成,其长度就确定了
数组元素的引用方式:数组名[数组元素下标]
数组元素下标可以是整型常量或整型表达式
数组元素下标从0开始;长度为n的数组合法下标取值范围: 0 —>n-1;
String[] names = new String[4];
names[0] = "张三";
names[1] = "李四";
names[2] = "王五";
names[3] = "赵六";
获取数组的长度
使用.length方法
System.out.println(names.length);
遍历数组
for(int i = 0;i < names.length; i++) {
System.out.println(names[i]);
}
数组元素对默认初始化值
数组是引用类型,它的元素相当于类的成员变量,因此数组一经分配空间,其中的每个元素也被按
照成员变量同样的方式被隐式初始化
内存结构简单说明
格式化代码:ctrl+shift+f
一键导入依赖包:ctrl+shift+o
例:学生成绩
package com.xxx.java;
import java.util.Scanner;
public class Grades {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入学生的人数:");
int num = scan.nextInt();
int[] grade = new int[num];
int max = 0;
for (int i = 0; i < grade.length; i++) {
System.out.println("请输入第" + (i+1) + "个学生的成绩:");
grade[i] = scan.nextInt();
if(max < grade[i]) {
max = grade[i];
}
}
for (int i = 0; i < grade.length; i++) {
if(max - grade[i] <= 10) {
System.out.println("学生" + i + "的成绩为" + grade[i] + "等级为A");
}else if(max - grade[i] <= 20){
System.out.println("学生" + i + "的成绩为" + grade[i] + "等级为B");
}else if(max - grade[i] <= 30){
System.out.println("学生" + i + "的成绩为" + grade[i] + "等级为C");
}else{
System.out.println("学生" + i + "的成绩为" + grade[i] + "等级为D");
}
}
}
}
多维数组
Java 语言里提供了支持多维数组的语法。
对于二维数组的理解我们可以看成是一维数组array1又作为另一个一维数组array2的元素而存在
从数组底层的运行机制来看,其实没 有多维数组。
二维数组的静态初始化
int[][] arr1 = new int[][] {{1,2,3},{4,5},{6,7,8}};
二维数组的动态初始化
int[][] arr1 = new int[3][];
int[][] arr2 = new int[3][2];
错误情况
int[][] arr1 = new int[][4];
int[][] arr2 = new int[4][3] {{1,2,3},{4,5},{6,7,8}};
特殊但正确的写法
int[] arr1[] = new int[][] {{1,2,3},{4,5},{6,7,8}};
int[][] arr2 = {{1,2,3},{4,5},{6,7,8}};
使用:
package com.xxx.java;
public class Array2 {
public static void main(String[] args) {
String[][] arr1 = new String[3][2];
int[][] arr2 = new int[][] {{1,2,3},{4,5},{6,7,8}};
String[][] arr3 = new String[3][];
//调用指定元素
System.out.println(arr2[0][1]); //2
System.out.println(arr1[0][1]); //null
//System.out.println(arr3[0][1]); //报错
//获取数组长度
System.out.println(arr2.length); //3
System.out.println(arr2[0].length); //3
System.out.println(arr2[1].length); //2
System.out.println(arr2[2].length); //3
//遍历二维数组
for (int i = 0; i < arr2.length; i++) {
for (int j = 0; j < arr2[i].length; j++) {
System.out.println(arr2[i][j]);
}
}
}
}