java基础之访问控制符

访问控制符包括两类:类访问控制符和类成员访问控制符

1.类访问控制符

  java中类的访问控制符只有一个:public,如果没有public说明,它就只具有包访问性。

2.类成员访问控制符,总结为一句话:属性的访问权限不能大于包的前提下,protected修饰的属性其所有子类都能访问。

                

  公共类 默认类
类成员访问控制符 public protected 默认 private public  protected 默认 private
可见性 A B+C B D B B B D
时间: 2024-11-07 11:56:49

java基础之访问控制符的相关文章

1.27 Java基础总结 ①访问修饰符访问权限②类和方法的基本声明和使用1.27 Java基础总结 ①访问修饰符访问权限②类和方法的基本声明和使用

1.27 Java基础总结 ①访问修饰符访问权限②类和方法的基本声明和使用 成员变量(属性)①类中添加成员变量 访问修饰符 类型 变量名 private String name ②实例化对象调用类的构造方法类构造对象,Teacher one = new Teacher(): 有static的可以直接调用,因为static是类级别的 ③JavaBean里边一般规则应该有公共的无参构造应该有符合命名规范的get/set方法 ④对象的回收:没有任何引用指向该对象时,GC会回收 主动回收:对象 = nu

Java基础——protected访问修饰符探讨

Java基础——protected访问修饰符探讨 根据官方说法:(如图) protected修饰符是可以修饰其他包中的自损类的,但是我做了个实验,结果发现了一个有趣的现象! 具体请往下看: package com.demo1; public class Demo1 { protected Demo1(){ System.out.println("protected"); } protected void function(){ System.out.println("受保护方

深入理解Java中的访问控制符

核心内容: 1.Java中包的相关概念 2.Java中访问控制符的具体用法(详解) 1.简述Java中包的概念 Java中的包类似于操作系统中的文件夹,将具有类似功能的类或者相同的类放在相同的包里面,便于组织与管理. 如:若一个类专门用于数据传输,将这个类放在IO包里面. 2.简述调用某个包中的类的三种方式 1>使用一个类的全名:即包名+类名 注意:在包中,所有类的真正的名字将是包名+类名的组合,所以在运行的时候要将包层给写上,不能直接写类名. 2>使用import语句导入一个包中的所有的类

java中的访问控制符

首先来一张图: 对于一个类而言访问控制符只有一个public和默认无修饰符.其他的几个访问修饰符对于变量和方法都可以使用. 下面介绍具体的使用. 1. 公有访问控制符(public) Java的类是通过包的概念来组织的,包是类的一个松散的集合.处于同一个包中的类可以不需要任何说明二方便地相互访问和引用,而对于不同包中的类,则不行. 但如果一个类被声明为public时,它就具有了被其他包中的类访问的可能性,只要这些其他包中的类在程序中使用了import语句引入了public类,就可以访问和引用这个

Java学习资料-访问控制符

访问控制符 Java权限修饰符public.protected.private是用来限制其它对象对该类对象访问权限,其对应的限制总结如下: 修饰符     类内部     同一个包     子类     任何地方 private     √ default     √          √ protected √          √                 √ public       √          √                 √         √ 对于class的权

java基础之访问修饰符protected

java的访问修饰符protected关键字让我很迷惑,网上的很多人业内人士的自我注解也依然没有消除我对这个关键字的认识. 我的疑惑有以下几点: 1:增设protected关键字的初衷,也就是说:这个的"受保护"的原理是什么?? 2:在Think in Java中,对protected定义是有误的. 3:protected的作用到底是什么呢? 4:涉及到继承. 在java编程思想中:通过阅读,我的理解是: 关于对有protected访问修饰符的类的继承,可以分为两种情况: (1)不同包

Java基础——关于访问权限的一道例题

一.回顾访问修饰符 ==public:被它修饰的类,属性,方法,不仅可以跨类访问,而且可以跨包(package)访问 ==private:可以修饰数据成员,构造方法,方法,不能修饰类,被它修饰的成员只能被本类自已访问,不能被子类访问 ==protected:可以修饰数据成员,构造方法,方法,不能修饰类,能被本类,同包,或其子类成员访问(如果是子类,可以跨包) ==缺省:不加任何修饰符,只允许同一个包中进行访问 二.代码实例 1 package dog; 2 3 public class Dog

2.24 Java基础总结 ①访问权限②static③静态方法④实例初始化块⑤静态初始化块

①访问权限②static③静态方法④实例初始化块⑤静态初始化块一.访问权限 默认是同包protected是有关系的,即同包和不同包的子类private只有本类,public全部   本类   同包 不同包       子类 非子类 子类 非子类 private √         默认(同包) √ √ √     protected √ √ √ √   public √ √ √ √ √ 二.static静态成员变量,类级别,全类共享一个Person.country = "中国":一般用

Java基础-JDBC访问数据库

基本步骤: 加载数据库驱动 建立连接 创建SQL语句 执行SQL语句 处理执行结果 释放资源 代码示例: 1 import java.sql.Connection; 2 import java.sql.DriverManager; 3 import java.sql.PreparedStatement; 4 import java.sql.ResultSet; 5 import java.sql.Statement; 6 7 import junit.framework.TestCase; 8