`
xiaozhouzhou
  • 浏览: 13388 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

对关键字的理解——访问权限

阅读更多
                   关键字public、protected、、default(默认)、private的区别
一、关键字的说明及应用
1)、关键字public
     public属于公共访问权限。如一个类中的成员使用了public访问权限,就可以在所有的类中被访问,不管是否在同一个包中。public可以修饰类、方法、属性。
代码运用如下:
/**
 * 访问权限public的使用
 * 用public声明类
 * @author Administrator
 *
 */
public calss Student{         //如果此处把public 改成private或者protected则会报错
   public  static void main(String args[]){
      new student().study();
   } 
  //public 修饰的属性
  public int age;
  //public修饰的方法
  public void study(){
     age=15;
  }
}

2)、关键字protected
     protected属于受保护的访问权限。如果一个类中的成员使用了protected访问权限,则只能被本包及不同包的子类所访问,可以修饰方法、属性。
代码运用如下:
/**
 * 访问权限protected的使用
 * @author Administrator
 *
 */
public class Student {
	public static void main(){
		new Student().study();
	}
	//用protected明属性
	protected int score;
	//用protected声明方法
	protected void study() {
		score=80;
	}
}


3)、关键字default(默认)
     如果一个类中的属性或方法没有使用任何访问权限声明,则就是默认的访问权限,默认的访问权限只能被本包中的其他类所访问,但是不能被其他包的类所访问。可以修饰类,属性,方法。
运用如下:
/**
 * 访问权限default(默认)的使用
 * 用default(默认)声明类
 * @author Administrator
 *
 */
class Student {
	public static void main(){
		new Student().study();
	}
	//用default(默认)声明属性
    int score;
	//用default(默认)声明方法
    void study() {
		score=80;
	}
}


4)、关键字private
     private属于私有访问权限,可以用在属性的定义方法的声明上,一旦使用了private关键字声明,则只能在本类中进行访问。可以修饰方法,声明属性。
代码运用:
/**
 * 访问权限private的使用
 * @author Administrator
 *
 */
public class Student {
	public static void main(){
		new Student().study();
	}
	//用private声明属性
    private int score;
	//用private声明方法
    private void study() {
		score=80;
	}
}

总结上述的访问控制权限:

二、被声明后的方法、属性调用情况说明
/**
package 关键字的比较;
 * 访问权限调用情况
 * @author Administrator
 *
 */
public class Student {
	public static void main(String args[]){
		//自己本类中的调用
		new Student().study();
	}
	//用private声明属性
	private String name="张三";
	//用protected声明属性
    protected int score=80;
	//用private声明方法
    private void study() {
		System.out.println("——————————被调用了");
	}
    //用protected声明方法
    protected void listen(){
    	System.out.println("**********被调用了");
    }
}




  • 大小: 3.9 KB
  • 大小: 16.4 KB
  • 大小: 21.7 KB
分享到:
评论

相关推荐

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    用,变量和方法可以通过设定一定的访问权限(见下面的例子)来允许或禁止其它对象对它的 访问。 我们先定义一个类 Point。 例子: class Point{ int x,y; String name = "a point"; Point(){ x = 0; y = 0; } Point( ...

    Java基础篇——三大特性(继承)

    Java是一门面向对象的语言:“对象这种观念本身就是 十分方便的工具,使得你可以通过概念将数据和功能封装到一起,因此可以对问题空间的观念给出恰当的表示,而不用受制于必须使用...访问权限和继承之间的关系 构造器

    asp.net知识库

    我对J2EE和.NET的一点理解 难分难舍的DSO(一) InternalsVisibleToAttribute,友元程序集访问属性 Essential .NET 读书笔记 [第一部分] NET FrameWork的Collections支持 .NET的反射在软件设计上的应用 关于跨程序集...

    php网络开发完全手册

    6.3 本地文件的操作实例——小型留言本 96 6.3.1 留言发表模块 96 6.3.2 浏览模块 98 6.4 远程文件的操作实例 99 6.5 文件的上传与下载 99 6.5.1 文件的上传 99 6.5.2 文件的下载 100 6.6 小结 101 第7章 字符的处理...

    Java数据库编程宝典2

    1.1 理解关系型数据库管理系统 1.1.1 关系模型 1.1.2 Codd法则 1.1.3 表、行、列和关键字 1.1.4 主键 1.1.5 外键 1.1.6 关系 1.1.7 视图 1.1.6 范式化 1.2 高级语言 1.2.1 结构化查询语言 1.2.2 数据...

    Java数据库编程宝典4

    1.1 理解关系型数据库管理系统 1.1.1 关系模型 1.1.2 Codd法则 1.1.3 表、行、列和关键字 1.1.4 主键 1.1.5 外键 1.1.6 关系 1.1.7 视图 1.1.6 范式化 1.2 高级语言 1.2.1 结构化查询语言 1.2.2 数据...

    Java数据库编程宝典1

    1.1 理解关系型数据库管理系统 1.1.1 关系模型 1.1.2 Codd法则 1.1.3 表、行、列和关键字 1.1.4 主键 1.1.5 外键 1.1.6 关系 1.1.7 视图 1.1.6 范式化 1.2 高级语言 1.2.1 结构化查询语言 1.2.2 数据...

    Java数据库编程宝典3

    1.1 理解关系型数据库管理系统 1.1.1 关系模型 1.1.2 Codd法则 1.1.3 表、行、列和关键字 1.1.4 主键 1.1.5 外键 1.1.6 关系 1.1.7 视图 1.1.6 范式化 1.2 高级语言 1.2.1 结构化查询语言 1.2.2 数据...

    Java开发详解.zip

    020802_【第8章:包及访问控制权限】_访问控制权限及命名规范笔记.pdf 030901_【第9章:多线程】_认识多线程笔记.pdf 030902_【第9章:多线程】_线程常用操作方法笔记.pdf 030903_〖第9章:多线程〗_线程操作范例...

    MySQL命令大全

    ——————— MYSQL常用命令 有很多朋友虽然安装好了mysql但却不知如何使用它。在这篇文章中我们就从连接MYSQL、修改密码、增加用户等方面来学习一些MYSQL的常用命令。  有很多朋友虽然安装好了mysql但却不知...

Global site tag (gtag.js) - Google Analytics