Java基础访问权限控制符

简介: Java基础访问权限控制符

访问控制权限修饰符:


1.访问控制权限修饰符来控制元素的访问范围


2.访问控制权限修饰符包括:


public 表示公开的,在任何位置都可以访问


protected 同包,子类


缺省(不写) 同包


private 表示私有的,只能在本类中访问


3.访问控制权限修饰符可以修饰类,变量,方法…


4.当某个数据只希望子类使用,使用protected进行修饰


5.修饰符的范围:


private < 缺省 < protected < public


示例代码01:


package com.newstudy.test17;
public class User {
  //受保护的
  protected int i = 10;
  //缺省的
  int b = 50 ;
}
class Test01 {
  public static void main(String[] args) {
  User u = new User();
  System.out.println(u.i);
  System.out.println(u.b);
  }
}


示例代码02:

package com.newstudy.test18;
import com.newstudy.test17.User;
public class UserTest {
  public static void main(String[] args) {
  User u = new User();
//  System.out.println(u.i);//编译报错
//  System.out.println(u.j);//编译报错
  }
}
class Driver extends User{
  public void m(){
    System.out.println(this.i);
    //System.out.println(this.b);编译报错
}
}


示例代码03:


package com.newstudy.test18;
/**
 *类只能采用public和缺省的修饰符进行修饰。【内部类】
 *
 */
public class Customer {
}
//缺省修饰符修饰类
class Student {
}
相关文章
|
4天前
|
Java 开发工具
【Azure Storage Account】Java Code访问Storage Account File Share的上传和下载代码示例
本文介绍如何使用Java通过azure-storage-file-share SDK实现Azure文件共享的上传下载。包含依赖引入、客户端创建及完整示例代码,助你快速集成Azure File Share功能。
142 3
|
2月前
|
存储 安全 Java
java: 无法访问org.springframework.ldap.core.LdapTemplate
java: 无法访问org.springframework.ldap.core.LdapTemplate
93 9
|
4月前
|
缓存 Java 数据库
Java 访问修饰符使用方法与组件封装方法详细说明
本文详细介绍了Java中访问修饰符(`public`、`private`、`protected`、默认)的使用方法,并结合代码示例讲解了组件封装的核心思想与实现技巧。内容涵盖数据封装、继承扩展、模块化设计与接口隔离等关键技术点,帮助开发者提升代码的可维护性与安全性,适用于Java初学者及进阶开发者学习参考。
105 1
|
7月前
|
存储 算法 安全
Java对象创建和访问
Java对象创建过程包括类加载检查、内存分配(指针碰撞或空闲列表)、内存初始化、对象头设置及初始化方法执行。访问方式有句柄和直接指针两种,前者稳定但需额外定位,后者速度快。对象创建涉及并发安全、垃圾回收等机制。
Java对象创建和访问
|
9月前
|
NoSQL JavaScript 前端开发
Java访问MongoDB
Java访问MongoDB
124 21
|
9月前
|
SQL Java 数据库连接
【潜意识Java】深入理解MyBatis的Mapper层,以及让数据访问更高效的详细分析
深入理解MyBatis的Mapper层,以及让数据访问更高效的详细分析
1281 1
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
323 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
存储 Java
深入理解java对象的访问定位
这篇文章深入探讨了Java对象的访问定位机制,比较了使用句柄和直接指针两种主流的对象访问方式,并指出了它们各自的优势,例如句柄访问在对象移动时的稳定性和直接指针访问的速度优势。
110 1
深入理解java对象的访问定位
|
11月前
|
SQL Java 数据库连接
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率。本文介绍了连接池的工作原理、优势及实现方法,并提供了HikariCP的示例代码。
196 3