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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/517497.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java SSM流浪宠物救助与领养myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点 java SSM流浪宠物救助与领养管理系统是一套完善的web设计系统&#xff08;系统采用SSM框架进行设计开发&#xff0c;springspringMVCmybatis&#xff09;&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系…

本地知识库搭建成功后,企业效率真的翻倍了

在如今这个快节奏的信息时代&#xff0c;对企业来说&#xff0c;拥有一套高效的知识管理系统早已不再是选项&#xff0c;而是必要。而本地知识库&#xff0c;它这个集信息存储、管理和查询于一体的平台&#xff0c;不仅改变了公司信息资源共享的方式&#xff0c;还帮助进一步提…

福派斯三文鱼猫粮的性价比怎么样?

亲爱的猫友们&#xff0c;你们是否也曾为挑选一款性价比高、适合自家猫咪的猫粮而犯愁呢&#xff1f;今天&#xff0c;就让我来给大家分享一下福派斯三文鱼猫粮的性价比如何吧&#xff01;&#x1f43e; 1️⃣ 首先&#xff0c;让我们从原料成分开始说起。福派斯三文鱼猫粮选用…

搭建拓扑图发送ARP及ICMP数据报文

文章目录 搭建拓扑图设备说明通过PC1 ping PC2小结&#xff1a;当arp表缓存过期&#xff0c;而mac学习表未过期当arp表缓存未过期&#xff0c;而mac学习表过期使用VLAN分割广播域 搭建拓扑图 设备说明 两台PC电脑 同理另外一台电脑也是同理配置 IP地址&#xff1a;192.168.1.…

html css 导航栏 2

鼠标划过会向上移动改变颜色 html文件 <!DOCTYPE html> <html><head><meta charset"UTF-8"><title>导航栏</title><link rel"stylesheet" href"css/dhl1.css" /></head><body><div …

python基础(11)《Allure报告中的组件用法》

使用 官方教程&#xff1a;https://docs.qameta.io/allure 入门 想要看到allure报告&#xff0c;需要做2个步骤&#xff1a; 1、pytest执行时关联allure&#xff1a;pytest命令带上--alluredir 结果存放目录或--alluredir结果存放目录&#xff1b; 2、打开执行报告&#xff…

【树上倍增】【割点】 【换根法】3067. 在带权树网络中统计可连接服务器对数目

作者推荐 视频算法专题 本文涉及知识点 树上倍增 树 图论 并集查找 换根法 深度优先 割点 LeetCode3067. 在带权树网络中统计可连接服务器对数目 给你一棵无根带权树&#xff0c;树中总共有 n 个节点&#xff0c;分别表示 n 个服务器&#xff0c;服务器从 0 到 n - 1 编号…

人工智能在信息系统安全中的运用

一、 概述 对于企业和消费者来讲&#xff0c;人工智能是非常有用的工具&#xff0c;那又该如何使用人工智能技术来保护敏感信息?通过快速处理数据并预测分析&#xff0c;AI可以完成从自动化系统到保护信息的所有工作。尽管有些黑客利用技术手段来达到自己的目的&#xff0c;但…

代码随想录第51天|● 300.最长递增子序列 ● 674. 最长连续递增序列 ● 718. 最长重复子数组

文章目录 ● 300.最长递增子序列思路代码&#xff1a; ● 674. 最长连续递增序列思路&#xff1a;代码&#xff1a; ● 718. 最长重复子数组思路&#xff1a;代码一&#xff1a;dp二维数组代码二&#xff1a;滚动数组 ● 300.最长递增子序列 思路 dp[i]表示i之前包括i的以nums…

Github 2024-03-07Go开源项目日报 Top10

根据Github Trendings的统计,今日(2024-03-07统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Go项目10TypeScript项目1Harbor - 开源的云原生注册表项目 创建周期:2908 天开发语言:Go协议类型:Apache License 2.0Star数量:21549 个For…

【SQL】176. 第二高的薪水 (IFNULL() + LIMIT OFFSET)

前述 知识点学习&#xff1a;推荐阅读 sql语句中limit、offset的用法 题目描述 题目链接&#xff1a;176. 第二高的薪水 写法一 去掉最大的&#xff0c;再取最大的 ⇒ 第二大的。 select max(B.salary) as SecondHighestSalary from Employee B where B.salary ! (select…

pytorch什么是梯度

目录 1.导数、偏微分、梯度1.1 导数1.2 偏微分1.3 梯度 2. 通过梯度求极小值3. learning rate3. 局部最小值4. Saddle point鞍点 1.导数、偏微分、梯度 1.1 导数 对于yx 2 2 2 的导数&#xff0c;描述了y随x值变化的一个变化趋势&#xff0c;导数是个标量反应的是变化的程度&…