如何使用IDEA工具编写Java语言
上一节课已经讲过了,如何使用文本文档写出代码并在管理员控制台打印出来
接下来给大家分享的是使用IntelliJ IDEA工具
一、如何将IntelliJ IDEA设置成中文
1、点击右上角的图标,有人的图标会不一样,但位置是一样的
2、点击Settings(插件)
3、点击Marketplace,然后点击搜索
搜索CHinese(Simplified)回车
4、点击update(更新)
5、点击Yes
6、点击Restart IDE
7、点击Restart
这样就会进行重启,就将原本的英文修改成中文了
二、什么是包
1、概念
包(package) 是组织类的一种方式。
使用包的主要目的是保证类的唯一性。
例如:你在代码中写了一个 Test 类。然后你的舍友也可能写一个 Test 类,如果出现两个同名的类, 就会冲突, 导致代码不能编译通过。
2、将类放到包中
基本规则
在文件的最上方加上一个 package 语句指定该代码在哪个包中
包名需要尽量指定成唯一的名字, 通常会用域名的颠倒形式(例如 com.bit.demo1 ).
包名要和代码路径相匹配. 例如创建 com.bit.demo1 的包, 那么会存在一个对应的路径 com/bit/demo1 来存储代码.
如果一个类没有 package 语句, 则该类被放到一个默认包中
3、操作步骤
1、在IDEA中先新建一个包:右建ser -> 新建 -> 包
2、在弹出的对话框中输入包名
3、在包中创建类, 右键包名 -> 新建 -> 类, 然后输入类名即可
4、在新创建的 Test.java 文件的最上方, 就出现了一个 package 语句
4、导入包中的类
Java 中已经提供了很多现成的类供我们使用.当我们在idea中通过.操作符访问时会自动弹出很多包
public class Text {
public static void main(String[] args) {
java.util.Date date = new java.util.Date();
//得到一个毫秒级别的时间戳
System.out.println(date.getTime());
}
}
可以使用== java.util.Date== 这种方式引入 java.util 这个包中的== Date== 类。
但是这种写法比较麻烦一些, 可以使用 import 语句导入包。
import java.util.Date;//导入包
public class Test {
public static void main(String[] args) {
Date date = new Date();
// 得到一个毫秒级别的时间戳
System.out.println(date.getTime());
}
}
再比如经常见到的Scanne与Arrays
import java.util.Arrays;
import java.util.Scanner;
public class Text {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);//需要导入包
int n = sc.nextInt();
int[] arr = new int[n];
for (int i = 0; i < n; i++) {
arr[i] = sc.nextInt();
}
System.out.println(Arrays.toString(arr));//需要导入包
}
}
如果需要使用 java.util 中的其他类, 可以使用 import java.util.*
//本来是这样
import java.util.Date;
import java.util.Scanner;
public class Text {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Date date = new Date();
}
}
//然后是这样
import java.util.*;
public class Text {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Date date = new Date();
//还可以写new util中的更多类
}
}
但是我们更建议显式的指定要导入的类名. 否则还是容易出现冲突的情况。
import java.util.*;
import java.sql.*;
public class Test {
public static void main(String[] args) {
// util 和 sql 中都存在一个 Date 这样的类, 此时就会出现歧义, 编译出错
Date date = new Date();
System.out.println(date.getTime());
}
}
// 编译出错
Error:(5, 9) java: 对Date的引用不明确
java.sql 中的类 java.sql.Date 和 java.util 中的类 java.util.Date 都匹配
//处理
import java.util.*;
import java.sql.*;
public class Test {
public static void main(String[] args) {
//这样就相当于点名道姓了
java.util.Date date = new java.util.Date();
System.out.println(date.getTime());
}
}
5、静态导入
使用 import static 可以导入包中的静态的方法和字段.
import static java.lang.System.*;
public class Test {
public static void main(String[] args) {
out.println("hello");//打印不用写System了
}
}
//这样写代码有时候也方便
import static java.lang.Math.*;
public class Test {
public static void main(String[] args) {
double x = 30;
double y = 40;
// 静态导入的方式写起来更方便一些.
// double result = Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2));
double result = sqrt(pow(x, 2) + pow(y, 2));
System.out.println(result);
}
}
6、常见的系统包
java.lang:系统常用基础类(String、Object),此包从JDK1.1后自动导入。
java.lang.reflect:java 反射编程包;
java.net:进行网络编程开发包。
java.sql:进行数据库开发的支持包。
java.util:是java提供的工具程序包。(集合类等) 非常重要
java.io:I/O编程开发包