博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java包重点总结
阅读量:2173 次
发布时间:2019-05-01

本文共 1422 字,大约阅读时间需要 4 分钟。

2015年11月15日18:34:46

Java高级部分--包重点总结

作者:数据分析玩家

编译环境:UltraEdit

1.简述包的概念

Java中的包类似于操作系统中的文件夹,将具有类似功能的类或者相同的类放在相同的包里面,便于组织与管理

如:若一个类专门用于数据传输,将这个类放在IO包里面

2.简述package语句语法的一个注意事项

Package语句必须是程序中的第一条语句

3.简述编译时javac -d . Zhang.java的含义

1>既编译了源文件,又在当前路径下生成了相应的包层,否则运行的时候需要自己建立相应的包层

2>-d表示自动生成相应的包层,.表示在当前路径下建立

4.简述运行时Java zhangsan.lisi.zhang的含义

先在当前路径下寻找是否有zhangsan.lisi这个包,然后在寻找zhangsan.lisi.zhang这个类,如果没有,则在classpath设置的路径下依次寻找,如果都没有,则运行时会出错

5.简述package zhangsan.lisi;的含义

将文件中所有的这些类最终编译生成的.class文件放在一个zhangsan.lisi的包中,即将文件中所有的这些类最终编译生成的.class文件放在一个zhangsan文件下的子文件夹--lisi,即运行的时候先建立一个zhangsan的文件夹,在建立一个lisi的文件夹,在lisi的文件夹下面有两个类:一个类叫做zhangsan.lisi.A,另一个类叫做zhangsan.lisi.zhang

注意:在包中,所有类的真正的名字将是包名+类名的组合,所以在运行的时候要将包层给写上,不能直接写类名

6.简述Java中classpath的作用

如果classpath没有设置,则需要的东西只会在当前路径下寻找,如果想在任何路径下都可以用到某个东西,则需要设置classpath

在包中,如果想在任何路径下都可以使用某个包中的类,则需要将整个包层的父目录设置到classpath中去

注意:路径一定是执行到最后才会进行相应的操作,所以不能将路径写到包层里面去,不然找不到相应的包层

7.简述Java中编译与运行时如何设置路径

编译时:路径写到文件的上一层目录

运行时:路径写到启动类的上一层目录

8.简述调用某个包中的类的三种方式以及一个注意事项

1>使用一个类的全名:即包名+类名

2>用import语句导入一个包中的所有的类

3>使用import语句导入一个包中的特定的类

9.简述类前面修饰符的注意事项

如果一个类不是内部类,则在类的前面只能加public或者什么也不加,不能加protectd或者default或者private这些访问控制符,试用一切类,包括启动类

10.简述jar包的目的、格式、打包的方式

目的:压缩包,便于使用;只向用户提供.class文件,不向用户提供源文件

格式:jar cvf 打包的名字.jar *

即把当前路径下所有的东西都打成jar包

方式:建立一个空的,很干净的文件夹,保证这个文件夹中没有任何内容,然后将要打包的内容放在这个文件夹中,按格式进行打包即可

11.简述jar包如何使用

若现在有一个T.jar包,要想在任何路径下都可以使用这个jar包的类,则在设置classpath时需要将T.jar也设置进去,如:C:\java\T.jar;在这里T.jar相当于一个文件夹

 

 

转载地址:http://mfgzb.baihongyu.com/

你可能感兴趣的文章
阿里云《云原生》公开课笔记 第五章 应用编排与管理
查看>>
阿里云《云原生》公开课笔记 第六章 应用编排与管理:Deployment
查看>>
阿里云《云原生》公开课笔记 第七章 应用编排与管理:Job和DaemonSet
查看>>
阿里云《云原生》公开课笔记 第八章 应用配置管理
查看>>
阿里云《云原生》公开课笔记 第九章 应用存储和持久化数据卷:核心知识
查看>>
linux系统 阿里云源
查看>>
国内外helm源记录
查看>>
牛客网题目1:最大数
查看>>
散落人间知识点记录one
查看>>
Leetcode C++ 随手刷 547.朋友圈
查看>>
手抄笔记:深入理解linux内核-1
查看>>
内存堆与栈
查看>>
Leetcode C++《每日一题》20200621 124.二叉树的最大路径和
查看>>
Leetcode C++《每日一题》20200622 面试题 16.18. 模式匹配
查看>>
Leetcode C++《每日一题》20200625 139. 单词拆分
查看>>
Leetcode C++《每日一题》20200626 338. 比特位计数
查看>>
Leetcode C++ 《拓扑排序-1》20200626 207.课程表
查看>>
Go语言学习Part1:包、变量和函数
查看>>
Go语言学习Part2:流程控制语句:for、if、else、switch 和 defer
查看>>
Go语言学习Part3:struct、slice和映射
查看>>