`
百合不是茶
  • 浏览: 354034 次
社区版块
存档分类
最新评论

java编程思想 -- 访问控制权限

阅读更多

访问权限是java中一个比较中要的知识点,它规定者什么方法可以访问,什么不可以访问

 

一:包访问权限;

 

自定义包:

package com.wj.control;
//包
public class Demo {
  //定义一个无参的方法
	public void DemoPackage(){
		System.out.println("调用了Demo类的方法");
	}
}

 

     使用系统的类时,系统会自动的提示我们需要import 包,然后才能使用里面的方法

 

二:public 公共的; public里面的数据对本工程中的类都是可以使用的

 

 

三: private 私有的:只有本类中的类才可以使用该数据,

 

     1, PrivateDemo主类中访问PrivateMain中的private方法:关键代码:

 

private方法的类

package com.wj.control;
/*8
 * private方法
 */
public class PrivateMain {
    //定义私有方法 ;private只有在本类中才能访问,所以使用mianDemo访问mian
	private void mian(){
		System.out.println("private方法执行了");
	}
	
	//public的方法调用私有的方法
	public void mianDemo(){
		//调用mian()方法
		mian();
	}
}

 

主类:

package com.wj.control;
/*8
 * 操作PrivateMain中的私有方法
 */
public class PrivateDemo {

	public static void main(String[] args) {
		//创建对象调用方法
		new PrivateMain().mianDemo();
	}
}

 

运行结果:

 private方法执行了

 

程序的执行顺序:  创建对象-->执行对象的mianDemo()方法-->mianDemo()调用mian方法 

 

 

 2,Private实现简单的单例模式:

      单例模式:将构造方法改为私有的,对象也该为私有的属性

package com.wj.control;

//单例模式
public class A {
	
	private static A a = null;

	// 将构造函数私有化,不允许以new方式创建对象
	private A() {
		System.out.println("执行了");
	}

	//创建方法判断给别的类调用
	public static A getConn() {
		//判断A对象是否存在,存在就直接返回
		if (a != null) {
			return a;
		}
		//不存在A对象就创建A对象
		a = new A();
		return a;
	}
}

 

主类中调用:

package com.wj.control;

public class DemoA {

	public static void main(String[] args) {
		//A是static可以直接使用
		A.getConn();
	}
}

 运行结果:

执行了

 

分析:有人可能会觉得奇怪,为什么不是通过new来创建对象的,主要原因就是我们A类中将构造方法设置为private ,所以不能通过new来创建对象,这种模式我们称为单例模式,好处就是当A类中的方法特别消耗内存的时候可以采用该方法严格控制A对象的创建

 

 

 

四:protected继承访问权限

直接上代码: 

  

public class People {
//定义一个People的基类	  
	public void print(){//公共方法
		System.out.println("基类中的公共方法");
	}
	
	private void printPrivate(){//私有方法
		System.out.println("基类的私有方法");
	}
	
	protected void printProtected(){//protected方法
		System.out.println("基类printProtected()");
	}
	
}

 

//继承People类
public class PeopleDemo extends People {

	public static void main(String[] args) {
	PeopleDemo demo =new PeopleDemo();//创建子类对象
	//demo.printPrivate();//调用父类的私有方法,父类私有的方法子类不可以使用
	demo.printProtected();//调用父类的Protected方法
		demo.print();//调用父类的公共方法
	}
}

 运行结果:

基类printProtected()

 

基类中的公共方法

 

 

public 和Protected的数据子类是可以拿到的

 

 

五:类的访问权限;

  1,类一般为公共的

  2,类名个构造函数的名字是一样的

  2,当有多个类时,只能有一个为public

 

0
0
分享到:
评论

相关推荐

    Java编程思想-笔记.docx

    本笔记涵盖了Java编程思想的多个方面,包括访问权限控制、封装、继承、多态、接口、内部类、持有对象等。 访问权限控制 访问权限控制是为了把变动的事物与保持不变的事物区分开来。Java中有四种访问权限修饰词:...

    Java编程思想第06章访问权限控制.ppt

    Java编程思想中的访问权限控制是Java语言中一个关键的概念,它涉及到类和对象的封装,是保证代码稳定性和安全性的基础。访问权限控制的主要目的是在重构代码时,确保对外提供的接口不会改变,同时保护内部实现的细节...

    JAVA编程基础-06面向对象高级特性-zhouxl.pdf

    ### JAVA编程基础——面向对象高级特性 #### 第六章 面向对象高级特性 本章节将详细介绍Java中面向对象的高级特性,包括类的继承、封装、多态、抽象类、接口以及内部类等内容。通过学习这些概念,读者能够更好地...

    JAVA面向对象编程思想

    **实现**:在Java中,通过访问修饰符如`private`、`protected`和`public`来控制类成员的访问权限。一般情况下,类的属性会被设置为`private`,而方法则通常为`public`。 **示例**: ```java public class Person { ...

    Java编程思想全面的答案

    在Java中,通过访问修饰符(public, private, protected)来控制成员的访问权限。 3. **继承**:继承允许一个类(子类)从另一个类(父类)中获取属性和行为,从而实现代码复用和扩展。Java只支持单继承,但可以...

    java 编程思想 习题解答

    - **类的设计原则**:介绍如何合理设计类的属性和方法,以及如何控制成员的访问权限。 - **构造器**:解释构造器的作用和使用方法,以及无参构造器和有参构造器的区别。 - **对象的创建与使用**:演示如何通过构造器...

    JAVA编程思想中文第3版

    《JAVA编程思想》是 Bruce Eckel 编著的一本经典Java编程教材,中文第三版更是深受广大Java开发者喜爱。这本书深入浅出地介绍了Java语言的核心概念和技术,为读者揭示了Java编程的精髓。 1. **Java语言基础**: - ...

    JAVA SMART系统-系统框架设计与开发(源代码+论文)(1).zip

    Java SMART系统可能基于MVC(模型-视图-控制器)架构,这是一种广泛应用的设计模式,用于分离业务逻辑、用户界面和数据访问层。此外,Spring框架可能是该系统的核心,它提供了依赖注入、AOP(面向切面编程)和模块化...

    java面向对象编程思想2版本+源代码 (孙卫琴)

    《Java面向对象编程思想》是孙卫琴老师的一本经典教程,主要针对Java语言的核心特性——面向对象编程进行深入解析。这本书的第二版本基于2017年的最新技术和最佳实践进行了更新,旨在帮助读者掌握Java编程的核心技巧...

    JAVA面向对象基础教程 学习JAVA编程思想的很好的

    《JAVA面向对象基础教程》是一本深入浅出的JAVA编程思想学习资源,适合初学者快速入门,也适合有经验的开发者进一步深化对JAVA面向对象编程的理解。本教程全面覆盖了JAVA语言的核心概念,旨在帮助读者掌握JAVA编程的...

    java 权限控制轻量版

    在Java编程语言中,权限控制是一项至关重要的任务,特别是在开发大型企业级应用或者任何涉及到用户安全性的系统时。"java 权限控制 轻量版"可能指的是一个设计用于简化权限管理的轻量级框架或库。在这个场景下,我们...

    JAVA笔试题----------大唐软件

    Java书籍有很多,包括《Java编程思想》、《Java核心技术》等多种书籍。 14. 数学题: 数学题包括数列、算术等多种题目。例如,数列6、10、18、32,问“?”是几?答案是64。 15. 逻辑题: 逻辑题包括包括鱼头长9...

    Java编程思想笔记(全)

    ### Java编程思想笔记知识点概述 #### 第 1 章 对象导论 在这一章节中,主要介绍了Java中的基本概念——对象。对象是面向对象编程的核心,它封装了数据和行为。本章首先解释了对象的概念,接着讨论了如何创建对象...

    JAVA编程思想之对象入门

    ### JAVA编程思想之对象入门详解 #### 一、引言 在《JAVA编程思想之对象入门》这篇文章中,作者深入浅出地介绍了面向对象编程(OOP)的基本概念及其在Java中的应用。文章通过一系列生动的例子和实践指导,帮助读者...

    Java编程思想(第四版)1

    《Java编程思想(第四版)》是一本深入探讨Java编程技术的经典著作,旨在帮助开发者克服程序开发中的复杂性。本书涵盖了从基础到高级的多个Java编程主题,包括对象导向编程的核心概念、类的设计与复用、多态性、异常...

    JAVA开发实战经典-课后习题答案-李兴华.pdf

    ### Java 开发实战经典课后习题答案...通过上述知识点的总结,可以了解到Java开发中所涉及的多个方面,包括基础知识、编程思想、数据操作、网络编程、线程管理等,这些都是进行Java开发时需要掌握的核心概念和技术。

    java反射&权限控制.pdf

    权限控制在Java中通常是通过访问修饰符(`public`、`private`等)和安全管理器(SecurityManager)来实现的。反射虽然可以绕过一些静态访问控制,但滥用可能会导致安全漏洞,因此在使用反射进行敏感操作时,应特别...

    2010年新Java教学大纲-2.0学分.doc

    - **protected修饰符**:受保护成员的访问权限。 - **final方法和类**:不可修改的最终方法和类。 - **抽象类和方法**:抽象类的定义及其抽象方法。 - **Object类**:所有类的基类。 - **对象的克隆**:复制...

Global site tag (gtag.js) - Google Analytics