`
yxwang0615
  • 浏览: 561088 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

thinking in java 4访问权限控制

    博客分类:
  • java
阅读更多
1.包(库单元),包内包含有一组类,他们在单一的名字空间下被组织到了一起,按照惯例,package的第一部分是类的创建者的反顺序的Internet域名。因为internet域名是唯一的不会和别人的冲突。java编译过后,程序运行并且需要加载.class文件的时候,他就可以确定.class文件在目录上所处的位置(java解析器获取包的名称,根据包名将"."根据不同的操作系统置换为/或者\,加上CLASSPATH环境变量就得到了完整的路径)。
2.private
//User类:
public class User {
	private String uname;
	
	private User() {
		
	}
	static User makeUser(String name)
	{
		return new User(name);
	}
	private User(String uname) {
		this.uname = uname;
	}

	public String getUname() {
		return uname;
	}
	public void setUname(String uname) {
		this.uname = uname;
	}
}
//main:
public static void main(String[] args) {
   User u =User.makeUser("rose");
   //User对象中的构造方法是私有的
   //必须通过调用makeUser的静态方法来达到创建User对象的目的
}

注意:子类不能直接使用和读取父类的private数据,要通过父类提供的public access方法,即getter和setter。因为User类中的构造器是private的,继承的时候子类会自动调用父类的无参构造函数,但此函数又不存在,子类会报错( Implicit super constructor SuperClass() is undefined for default constructor. Must define an explicit constructor),所以这里的User类不能被继承。
分享到:
评论

相关推荐

    Thinking in java4(中文高清版)-java的'圣经'

    非静态实例初始化 5.8 数组初始化 5.8.1 可变参数列表 5.9 枚举类型 5.10 总结 第6章 访问权限控制 第7章 复用类 第8章 多态 第9章 接口 第10章 内部类 第11章 持有对象 第12章 通过异常处理错误 第13章 字符串 第...

    Thinking in Java 4th Edition(中文扫描版-带目录和源码)

    本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、JavaI/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...

    Thinking in Java Fourth Edition

    - **访问控制修饰符**:详解`public`、`private`、`protected`以及包访问权限的作用。 - **抽象类与接口**:对比抽象类与接口的差异,分析何时使用何种形式来实现封装。 #### 第6章 类再生 - **类的加载与卸载**:...

    Thinking in Java 3th Edition.zip

    5. **访问修饰符**:public、private、protected和默认访问权限在控制类和成员的可见性方面的作用,有助于理解封装原则。 6. **接口与抽象类**:接口定义了完全抽象的行为规范,而抽象类可以包含实现部分。两者都是...

    Thinking in Java(4th_en)_7

    本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...

    thinking in java (第三版)答案(4,5,6)三章

    此外,还将介绍Java中的访问权限控制(public, private, protected)和友元(friend)机制,这些都是保证代码安全性和封装性的关键。 这三章的内容对于理解和掌握Java的面向对象编程至关重要。通过学习,读者可以...

    Thinking in Java(4th_en)_5

    本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...

    thinking in java中英文

    通过访问修饰符(public, private, protected),我们可以控制数据和方法的访问权限。 4. **继承**:继承允许一个类(子类)从另一个类(父类)继承属性和方法,从而实现代码复用。Java支持单一继承,即一个子类...

    Thinking In Java 3rd

    你将学习到如何编写构造函数,理解析构函数的概念,以及如何使用访问修饰符控制类的成员访问权限。 异常处理是Java程序健壮性的重要组成部分。书中会讲解如何使用try-catch-finally语句块捕获和处理运行时错误,...

    thinking in java 4th 样章的翻译

    在Java中,我们可以使用访问修饰符(如public, private, protected)来控制成员的访问权限。 继承是让类之间建立一种“is-a”关系的方式,使得子类可以继承父类的属性和方法。这样,我们可以在不改变已有代码的基础...

    Thinking in Java 第4版 源代码

    此外,你还能看到访问修饰符的使用,如public、private、protected以及默认访问权限。 “集合”章节将涵盖Java的集合框架,包括ArrayList、LinkedList、HashSet、HashMap等。源码会演示如何添加、删除、查找元素,...

    Thinking in java读书笔记.docx

    - 包访问权限:没有明确指定访问修饰符的成员,只在同包内可见。 2. **对象的生命周期**: - 对象的创建和销毁是编程中的重要考虑因素。对象需要内存资源,Java中对象主要存储在堆上,由垃圾回收机制管理。 - 在...

    Thinking in Java 第三版代码

    《Thinking in Java》是Bruce Eckel的经典编程教材,它深入浅出地介绍了Java语言的核心概念和技术。这本书的第三版代码库包含了大量的示例程序,旨在帮助读者更好地理解和应用书中所讲解的知识点。以下是对这些代码...

    Thinking in Java(4th_en)_4

    本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...

    thinking in java

    此外,还涵盖了抽象类、访问权限控制以及构造函数的使用。 3. **集合框架**:Java的集合框架是其强大功能的重要体现,教程深入解析ArrayList、LinkedList、HashSet、HashMap等各种容器的使用,以及迭代器、泛型和...

    Thinking In Java学习之50问

    - **包访问权限(package access)**:当一个类或成员没有显式地声明为public、protected或private时,默认只能被同一包内的类访问。 ### 23. 访问控制 - **访问控制**:Java中使用public、protected、private和默认...

    Thinking in Java(4th_en)_8

    本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...

    Thinking in Java(4th_en)_6

    本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...

    Thinking in Java(4th_en)_3

    本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了...

Global site tag (gtag.js) - Google Analytics