java编程思想 -- 访问控制权限_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > java编程思想 -- 访问控制权限

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

 2015/3/9 16:10:18  百合不是茶  程序员俱乐部  我要评论(0)
  • 摘要:访问权限是java中一个比较中要的知识点,它规定者什么方法可以访问,什么不可以访问一:包访问权限;自定义包:packagecom.wj.control;//包publicclassDemo{//定义一个无参的方法publicvoidDemoPackage(){System.out.println("调用了Demo类的方法");}}使用系统的类时,系统会自动的提示我们需要import包,然后才能使用里面的方法二:public公共的;public里面的数据对本工程中的类都是可以使用的三
  • 标签:Java 编程

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

?

一:包访问权限;

?

自定义包:

class="java" name="code">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

?

上一篇: Web开发初学指南 下一篇: Java 随机字符串
  • 相关文章
发表评论
用户名: 匿名