上次我为大家写出啦“static关键字”,static方法是面向对象中使用非常多的,在面向对象编程中起到啦非常重要的作用,如没有了解透彻的话请打开下方文章在进行观看一下哦!!
学习教程推荐:
-
1.北京高淇Java300集(Java强烈推荐)
Java300集零基础适合初学者视频教程_Java300集零基础教程_Java初学入门视频基础巩固教程_Java语言入门到精通 -
2.JavaSE基础全套-从零开始进阶之大神(推荐)
系统教学JavaSE基础全套课程-从0开始进阶至大神_线下录制Java系列课程Java从入门到精通_/JAVA基础/数组/OOP/集合/IO流_ -
3.Java常用类基础实战
【基础夯实】Java常用类实战基础教程_Java八大常用类核心基础_Java常用类基础入门/Java包装类/String类 -
4.Java基础入门必备数学知识【数据结构与算法】(推荐)
Java基础入门必学知识数据结构与算法_Java数据结构与算法基础到进阶/Java基础入门进阶/Java数据结构分析/Java数据结构常见问题_哔哩哔哩_bilibili -
5.Java面向对象编程_OOP基础深入讲解
Java面向对象编程重基础深入讲解_OOP面向对象Java基础干货分享/JavaSE/面向对象编程/OOP程序设计 -
6.GOF23种设计模式-23中设计模式详解课程
GOF23种设计模式讲解_Java gof23种设计模式详解课程_从单例到备忘录模式 23种模式详解
【package包】
1.为什么会使用“包”
首先文件太多,并且会有同名文件,计算机的硬盘需要不同级别的文件夹来存储;
包机制是Java中管理类的重要手段。开发中,我们会遇到大量同名的类,通过包我们很容易对解决类重名的问题,也可以实现对类的有效管理。除了以上考虑外,还和访问权限有密切关系。
2.如何去定义一个“包”
我们通过package实现对类的管理,package的使用有两个要点:
1. 包名:域名倒着写即可,再加上模块名,便于内部管理类。
2. 包名一律小写,如下:
com.bjsxt.oop.object
cn.com.sina.video....
com.bjsxt.stumgr.dao
com.bjsxt.stumgr.dao.impl
3.如何使用“包”
通常是类的第一句非注释性语句。
必须以 ; 结尾,如下:
import java.lang.reflect.Constructor;
import java.util.Date;
import java.util.*;
4.Java中常用的包
- java.lang:
包含一些Java语言的核心类,如String、Math、Integer、System和Thread,提供常用功能。 - java.awt:
包含了构成抽象窗口工具集(abstract window toolkits)的多个类,这些类被用来构建和管理应用程序的图形用户界面(GUI)。 - java.net:
包含执行与网络相关的操作的类。 - java.io:
包含能提供多种输入/输出功能的类。 - java.util:
包含一些实用工具类,如定义系统特性、使用与日期日历相关的函数。
需要注意的地方:
- 写项目时都要加包,最好不要使用默认包。
- 如:com.gao和com.gao.car,这两个包没有包含关系,是两个完全独立的包。只是逻辑上看起来后者是前者的一部分。
【import导入】
如果我们要使用其他包的类,需要使用import导入,从而可以在本类中直接通过类名来调用,否则就需要书写类的完整包名和类名。import后,便于编写代码,提高可维护性。是以后编写代码常用的技术点。
需要注意的点:
- 默认是当前包的类和接口
- Java会默认导入java.lang包下所有的类,因此这些类我们可以直接使用。
- 可以使用通配符,比如import com.bjsxt.oop.object.*; 会导入该包下所有类和接口(但不包括下级包)
- 如果导入两个同名的类,只能用包名+类名来显示调用相关类:
java.util.Date date= newjava.util.Date();
静态导入(static import)是在JDK1.5新增加的功能,其作用是用于导入指定类的静态属性和静态方法,这样我们可以直接使用静态属性和静态方法。
代码示例:import导入包以及静态导入
import java.lang.reflect.Constructor;
import java.util.Date;
import java.util.*;
import static java.lang.Math.PI;
import static java.lang.Math.*;
public class TestImport {
public static void main(String[] args) {
Date date = new Date();
java.sql.Date date2
= java.sql.Date.valueOf("19990-12-23");
List list;
Set set;
Map map;
Constructor constructor;
System.out.println(PI);
System.out.println(sqrt(64));
System.out.println(pow(7, 2));
}
}
本次的学习知识点非常简单,伙伴们打开电脑就可以操作试一下哦~~
下面来说一下"注释"非常流弊的“文档注释”,如何使用文档注释生成API文档(就算一个课外题咯):
现在我们大部分应该都用:IntelliJ IDEA 啦吧,IntelliJ IDEA 自己本身提供了很好的 JavaDoc 生成功能,以及标准 JavaDoc 注释转换功能,其实质是在代码编写过程中,按照标准 JavaDoc 的注释要求,为需要暴露给使用者的类、方法以及其他成员编写注释。
然后使用 IDEA 的功能自动调用 javadoc.exe(JDK 自带的工具)根据源代码中的注释内容自动生成 JavaDoc 文档(超文本格式)我们来上手试试:
代码示例:(使用文档注释生成API文档)
使用下方代码生成文档
/**
* 学生类
*/
public class Student {
/**
* 姓名
*/
String name;
/**
* 年龄
*/
int age;
/**
* 性别
*/
String sex;
/**
* 学习
*/
public void study(){
}
/**
* 考试
* @param site 地点
* @return 分数
*/
public double test(String site){
return 100;
}
}
在IntelliJ IDEA中主要操作步骤如:
第一步:
第二步:
最终成功生成如图所示的API帮助文档。