java中包和类的导入以及修饰符(modifiers)的作用域

转载 2015年04月07日 10:00:19

包和类的导入

在Java中,是使用包来组织类的,其作用是确保类的唯一性,如有可能在同一个项目中,两个不同的程序员定义了相同名字的类Animal,其各自把自己定义的Animal类放在自己的定义的包中就不会冲突了(也就是包名是不同的),为了确保包名的绝对唯一性,在项目开发中,常把公司的域名逆序后做为包名,并对不同的项目采用不同的子包(如com.baidu;cn.com.sina等就是域名逆序,cn.com.sina.project1,cn.com.sina.project2 就是不同的项目包命名).一个类可以使用所属包中的所有类,也可以访问其他包中的公有类(即public类), 而要访问另一个包中的公有类,有两种做法:

第一种是在每个类名前加完整的包名,如java.util.Date date = new Date();

另外一种就是使用import语句,如importjava.util.Date; import语句导入了类,但真正定位包中的类是编译器的工作,其实在字节码文件(以.class后缀的文件)中还是使用完整的包名来引用其他类的。

把类放入包中,就是把包名放在类源码文件第一行,如packageAnimal(可以在创建类时即指明其所在的包Myeclipse与Eclipse均有该功能);类的种类根据修饰符(modifiers)(不考虑内部类,因为只有内部类可以使用static修饰,即静态内部类,而一般的类是不能用static修饰的内部类详见《Java的成员内部类》与《成员内部类总结与静态内部类详述》两篇笔记)对类的修饰,可以确认一个类:

public class 类名{}:公共类,其可以被所有类访问,能实例化(也就是new操作);

public abstract class 类名{}:抽象类,不可以实例化;

public final class 类名{}:final类,不可继承;

class 类名{}:同一包中可以被访问;

从上可以看出,能修饰类的修饰符就是public,abstract,final,没有修饰符(default),其中abstract和final不能同时使用。(abstract与final修饰符详见之后的笔记

Java修饰符小结

(转载 http://hi.baidu.com/vnxuaqndtncrxyr/item/bf1c291898c2849c99ce335f


类修饰符

Public

可以从其他类中访问

obstract

本类不能被实例化

final

不能再声明子类

构造器修饰符(构造方法:用来描述对象的创建过程)

Public

可以从所有的类中访问

Protected

只能从自己的类和它的子类中访问

Private

只能在本类中访问

域修饰符

Public

可以从所有的类中访问

Protected

只能从本类和它的子类中访问

Private

只能从本类中访问它

Static

对该类的所有实例只能有一个域值存在,即只在内存中初始化一次,每个实例的对象所共用

transient(详细请访问:http://www.iteye.com/topic/52957

不是一个对象持久状态的一部份

Volatile

可以被异步的线程所修改

final

必须对它赋予初值并且不能修改它

局部变量修饰符

final

必须对它赋予初值并且不能修改它

方法修饰符

Public

可以从所有的类中访问它

Protected

只能从本类及其子类中访问它

Private

只能从本类中访问它

abstract

没有方法体,属于一个抽象类

final

子类不能覆盖它

static

被绑定于类本身而不是类的实例

native

该方法由其他编程语言实现

asnchronized

在一个线程调用它之前必须先给它加

访问控制符作用域

Java的Modifier Types修饰符类型-笔记

Java Modifier Types修饰符类型本文参考此处 Access Modifiers Non Access Modifiers Access Control Modifiers 访问控制 d...
  • Tyronne
  • Tyronne
  • 2015年03月17日 17:13
  • 1154

Java反射基础(三)--Methods对象的使用

Method 原文地址:http://docs.oracle.com/javase/tutorial/reflect/member/method.html 1.获得方法类型信息 ...
  • zhaoruixiang1111
  • zhaoruixiang1111
  • 2015年10月29日 23:36
  • 1213

得瑟一下jdk源代码解析,如何在运行时修改java final变量

先让各位看官看看sun的jdk Field类的代码, /* * Copyright (c) 1996, 2006, Oracle and/or its affiliates. All righ...
  • barenx
  • barenx
  • 2013年02月15日 06:17
  • 4177

利用反射获取与修改private的属性的值

1.PrivateObject.java 可以看到PrivateObject 里有一个private 的属性String型的 privateString 没有为其实义getter,sett...
  • welcomeem
  • welcomeem
  • 2014年01月17日 22:37
  • 4128

Java中修饰符的作用域及可见性

java+ 作用域+
  • zhazhaniaohehe
  • zhazhaniaohehe
  • 2015年04月13日 17:53
  • 3596

java内置对象作用域

  • 2011年03月13日 14:24
  • 5.62MB
  • 下载

不同修饰符修饰内容的作用域

public public公共的,表示该属性(或方法)公开,所有用户都可以直接进行调用。 default缺省 default表示默认,不仅本类访问,而且是同包可见。 priva...
  • QuincyJiang
  • QuincyJiang
  • 2016年05月23日 11:47
  • 1134

类的作用域的实例程序

  • 2011年05月17日 16:53
  • 289B
  • 下载

关于访问修饰符和变量的作用域

关于访问修饰符。也就是用来控制其他的类对类、成员变量、成员方法的访问权限,我们有四种访问修饰符,分别是公共的(public),受保护(protected),缺省的和私有的(private),这四种权限...
  • y15883626567
  • y15883626567
  • 2015年04月30日 11:49
  • 467

C语言32个关键字_作用域修饰符

变量的存储方式可分为“静态存储”和“动态存储”两种。 静态存储变量通常是在变量定义时就分定存储单元并一直保持不变,直至整个程序结束。 动态存储变量是在程序执行过程中,使用它时才分配存储单元...
  • jonah_king
  • jonah_king
  • 2017年07月27日 16:41
  • 109
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java中包和类的导入以及修饰符(modifiers)的作用域
举报原因:
原因补充:

(最多只允许输入30个字)