`
googlelc
  • 浏览: 56554 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JAVA学习笔记(三十一)

 
阅读更多

包及访问控制权限


1.1 大型程序开发


在java中,可以将一个大型项目的类分别独立出来,分门别类的寻到文件里,在将这些文件一起编译执行,如此的程序代码更易于维护。


多人开发共同开发一个项目的时候,为了避免名称重复而采用的措施,,就要用包。


1.2 包的概念


paceage是在使用多个类或者接口时候,为了避免名称重复而采用的措施,直接在程序中加入package关键字即可。

包的定义格式:

package 包名称.子包名称


package liuchao.demo01;//定义一个包
class Demo
{
public String getInfo(){
return "hello world!";
}
};
public class PackageDemo01
{
public static void main(String args[]){
System.out.println(new Demo().getInfo());
}
}

实际上定一包之后,类名称就是:包名称.类名称.

所谓的包实际上就是一个文件夹,一个*.class文件要保存在一个文件夹中。

既然包本身就是文件夹所以在java编译指令中提供了专门的打包编译指令。
在编译的时候加上参数。


打包编译:
javac -d . PackageDemo01.java


此时生成*.class文件之后,就可以直接访问了。

执行:>java liuchao.demo01.PackageDemo01

必须加上包名称


1.3 包的导入


当一个包的class文件需要使用另一个包的class文件时候就需要包的导入。

包的导入需要import语句完成

语法:import 包名称.子包名称.类名称;->手工导入所需要的类

import 包名称.子包名称.*;->由jVM自动加载所需要的类

如果一个类需要被外包访问,则此类一定需要定义为:public class

而且在一般开发中对于一个*.java文件中往往都只定义一个类:public class 。


问题:那么两种导入语句,哪一个性能更高呢?

import 包名称.子包名称.类名称;->手工导入所需要的类

import 包名称.子包名称.*;->由jVM自动加载所需要的类

实际上来说这两种的性能都是一样的,因为如果使用后者,是由JVM帮助用户判定需要导入的类,不需要的类,是不会被加载进来的。

1.4 系统常见包


java.lang 基本包

java.lang.reflect 反射机制的包 java.lang的子包

java.util 工具包 一些常用的类库都在此包中。

java.sql 数据库操作包 提供了各种数据库操作的类和接口

java.net 完成网络编程

java.io 输入输出处理

java.awt GUI

java.swing 此包用于建立图形用户界面

java.text 提供了一些文本的处理类库


1.5 jar命令的使用

一般情况下将这些由*.class文件压缩成一个jar(java archive file)文件供客户使用,如果要生成jar文件,直接使用JDK中bin目录里的jar.exe就可以将所有的类文件进行压缩。


直接输入jar即可

jar命令的主要参数:

“C”:创建新的文档
“V":生成详细的输出信息
”F“:指定存档的文件名


1.6 访问控制权限

在java中存在四种访问权限

private:可以定义方法,属性,定义的方法和属性不能被类的外部所看到。

default :可以在本包中的任意地方访问

protected: 保护,不同包的非子类不可以访问

public :公共的,都可以访问

分享到:
评论

相关推荐

    Java学习笔记学习笔记

    Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习...

    java学习笔记.zip

    java学习笔记java学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记.zipjava学习笔记...

    java学习笔记1

    Java学习笔记1 Java学习笔记1是学习Java过程中的笔记,主要记录了Eclipse开发环境中的快捷键使用、编辑功能、查找和调试等知识点。 Eclipse快捷键 Eclipse中有许多快捷键,掌握这些快捷键可以大大提高开发效率。...

    Java 学习笔记Java学习笔记

    Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司的一部分)于1995年发布。...Java学习笔记涵盖了这些核心知识点,通过深入学习和实践,你可以逐步掌握Java编程,并应用于实际项目开发中。

    (完整版)最全的java学习笔记(必看).pdf

    Java学习笔记 Java是一种流行的编程语言,广泛应用于Android应用程序开发、Web应用程序开发、桌面应用程序开发等领域。以下是Java学习笔记的摘要信息: 一、Java技术基础 * 1.1 编程语言:Java是一种面向对象的...

    Java学习笔记——良葛格

    "Java学习笔记——良葛格"是一份专为初学者设计的教程资料,由良葛格精心编写,旨在帮助读者掌握JDK5.0版本的Java基础知识。JDK(Java Development Kit)是Java开发的核心工具集,包含了编译器、调试器和运行环境等...

    java学习笔记java学习笔记java学习笔记java学习笔记

    java学习笔记

    Java学习笔记(必看经典).pdf

    本知识点的标题为“Java学习笔记(必看经典)”,意味着所整理的内容是针对Java初学者的一系列核心概念和原理的总结。 首先,面向对象编程是Java语言的核心,它与传统的面向过程编程有显著的不同。面向对象编程强调的...

    JAVA学习笔记 林信良

    《JAVA学习笔记》是林信良先生的一部深入浅出的Java编程教程,旨在帮助初学者和有一定经验的开发者巩固和提升Java编程技能。这本书涵盖了Java语言的基础到高级概念,是一份宝贵的自学资料。 首先,从基础部分开始,...

    java学习笔记markdown

    【Java学习笔记Markdown版】是针对Java初学者和进阶者的一份详尽教程,以Markdown格式编写,便于阅读和整理。Markdown是一种轻量级的标记语言,它允许用户使用易读易写的纯文本格式编写文档,然后转换成结构化的HTML...

    Java基础 学习笔记 Markdownr版

    本学习笔记主要涵盖了Java的基础知识,包括面向对象、集合、IO流、多线程、反射与动态代理以及Java 8的新特性等方面,旨在帮助初学者或有经验的开发者巩固和提升Java编程技能。 1. 面向对象(OOP):Java的核心是...

    JAVA个人学习笔记

    JAVA学习笔记 JAVA学习笔记是面向对象编程语言的学习笔记,涵盖了JAVA的基本概念、面向对象编程思想、类和对象的概念、实例变量和局部变量的区别、方法的定义和调用、类型转换、精度问题、移位问题、switch语句的...

    java学习笔记.pdf

    "Java学习笔记" 本资源是一个关于Java编程语言的学习笔记,涵盖了Java的基础知识、语法、数据类型、变量、类型转换等方面的内容。 标题:"java学习笔记.pdf" 描述:"想自学的小伙伴可以看俺" 标签:"Java" 部分...

    韩顺平编写的java学习笔记(全)

    ### 韩顺平编写的Java学习笔记概览 #### Java平台分类与运行机制 - **J2SE(Java 2 Platform, Standard Edition)**: 标准版Java开发平台,适用于桌面应用程序开发。 - **J2EE(Java 2 Platform, Enterprise ...

    Java学习笔记PPT

    这份"Java学习笔记PPT"是针对Java2版本的学习资源,旨在帮助初学者或有一定基础的开发者深入理解Java的核心概念和应用。 在Java学习的初期,掌握基本语法是至关重要的。Java的语法与C++有诸多相似之处,但更加强调...

    良葛格JAVA学习笔记

    【标题】"良葛格JAVA学习笔记"是一个专注于Java编程的学习资源,由知名教育者或博主"良葛格"编撰。这份学习笔记以其清晰易懂的讲解方式和详尽的内容,深受学习者喜爱,被强烈推荐。它旨在帮助初学者和有一定基础的...

    瑜琅java学习笔记

    ### 瑜琅Java学习笔记概览 ...通过上述总结可以看出,瑜琅的Java学习笔记覆盖了Java的基础知识和核心概念,对于初学者来说是一份非常宝贵的资料。希望这份笔记能够帮助更多的人更好地理解和掌握Java编程。

    林信良java学习笔记

    林信良学习笔记(内容):ajax学习笔记,算法学习笔记,计算机图形学,C++学习笔记,设计模式,Hibernate学习笔记,Java学习笔记,JSF,JSP/Servlet,JUnit,Spring,Struts等

Global site tag (gtag.js) - Google Analytics