学习Java的第三天

如何使用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());
	}
}

再比如经常见到的ScanneArrays

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编程开发包

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

NoloveisGod

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值