八、JavaSE进阶之【Java 包机制与访问权限修饰符】。

简介: 包其实就是目录,特别是项目比较大,java 文件特别多的情况下,我们应该分目录管理,在 java中称为分包管理,包名称通常采用小写。,java 访问级别修饰符主要包括:private protected public,可以限定其他类对该类、属性和方法的使用权限。

第一章:包机制和import


1.1包机制


包其实就是目录,特别是项目比较大,java 文件特别多的情况下,我们应该分目录管理,在 java中称为分包管理,包名称通常采用小写。


重点:

1、包最好采用小写字母

2、包的命名应该有规则,不能重复,一般采用公司网站逆序,

如:com.xxxxx.项目名称.模块名称com.xxxx.exam

3.package 必须放到 所有语句的第一行,注释除外


代码演示:


package com.xxxx.exam;
public class PackageTest01 {
public static void main(String[] args) {
System.outprintln("Hello Package!!!");
  }
 }


2.1 import


1.采用 import 引入需要使用的类


import com.xxxx.exam.model.User;
import com.xxxx.exam.model.Student;
import com.xxxx.exam.model.Employee;

2.可以采用 * 通配符引入包下的所有类


import com.xxxx.exam.model.*;


注意:


如果都在同一个包下就不需要 import 引入了,以上的示例都没有包,可以理解为都在同一个包下,在实际开发过程中不应该这样做,必须建立包


代码演示:


package com.xxxx.exam;
import java.util.Scanner;
public class PackageTest02 {
public static void main(String[] args) {
  User user = new User();
  Scanner s=new Scanner(System.in);
  int x=s.nextInt();
  user.setUserId(10000);
  user.setUserName("张三");
  System.out.println("user.id=" + user.getUserId());
  System.out.println("user.name=" + user.getUserName());
  }
 }


第二章:访问权限修饰符


java 访问级别修饰符主要包括:private protected public,可以限定其他类对该类、属性和方法的使用权限


1.1 private


代码演示:


public class PrivateTest01 {
public static void main(String[] args) {
  A a = new A();
//不能访问,private 声明的变量或方法,只能在同一个类中使用
  System.out.println(a.id);
  } 
}
class A {
  private int id;
}


2.1 protected


在同一个包下,建立类 ProtectedTest01、A,并建立 B 继承 A`


public class ProtectedTest01 {
public static void main(String[] args) {
    A a = new A();
    a.method1();
    A b = new B();
    b.method1();
    B b1 = new B();
    b1.method3(); 
  }
 }
class A {
//采用 protected 声明的变量或方法只有子类或同一个包下的类可以调用
  protected int id = 100;
  public void method1() {
    System.out.println(id);
  }
  protected void method2() {
    System.out.println("A.method2()");
  }
}
class B extends A {
  public void method1() {
//可以正确调用
//因为和 A在同一个包下
    System.out.println(id);
  }
  public void method3() {
//可以正确调用
  method2();  
  }
 }


总结:

1.png


public:公开的,表示所有地方都能用。

private:私人的,表示只能在类的内部使用

protected:被保护的,表示只能在类内部、同一个包下,子类中使用。

default:表示只能在类内部和同一个包下使用。**


相关文章
|
2月前
|
供应链 安全 Java
探索 Java 权限修饰符的奥秘
本文深入探讨了Java中的权限修饰符
52 12
|
3月前
|
Java 开发者
Java中的异常处理机制深度剖析####
本文深入探讨了Java语言中异常处理的重要性、核心机制及其在实际编程中的应用策略,旨在帮助开发者更有效地编写健壮的代码。通过实例分析,揭示了try-catch-finally结构的最佳实践,以及如何利用自定义异常提升程序的可读性和维护性。此外,还简要介绍了Java 7引入的多异常捕获特性,为读者提供了一个全面而实用的异常处理指南。 ####
105 20
|
3月前
|
Java 程序员
深入理解Java异常处理机制
Java的异常处理是编程中的一块基石,它不仅保障了代码的健壮性,还提升了程序的可读性和可维护性。本文将深入浅出地探讨Java异常处理的核心概念、分类、处理策略以及最佳实践,旨在帮助读者建立正确的异常处理观念,提升编程效率和质量。
155 1
|
3月前
|
Java 开发者 UED
深入探索Java中的异常处理机制##
本文将带你深入了解Java语言中的异常处理机制,包括异常的分类、异常的捕获与处理、自定义异常的创建以及最佳实践。通过具体实例和代码演示,帮助你更好地理解和运用Java中的异常处理,提高程序的健壮性和可维护性。 ##
79 2
|
3月前
|
开发框架 安全 Java
Java 反射机制:动态编程的强大利器
Java反射机制允许程序在运行时检查类、接口、字段和方法的信息,并能操作对象。它提供了一种动态编程的方式,使得代码更加灵活,能够适应未知的或变化的需求,是开发框架和库的重要工具。
92 4
|
3月前
|
Java 程序员 UED
深入理解Java中的异常处理机制
本文旨在揭示Java异常处理的奥秘,从基础概念到高级应用,逐步引导读者掌握如何优雅地管理程序中的错误。我们将探讨异常类型、捕获流程,以及如何在代码中有效利用try-catch语句。通过实例分析,我们将展示异常处理在提升代码质量方面的关键作用。
63 3
|
3月前
|
Java API 开发者
深入理解Java中的异常处理机制
本文探讨了Java编程语言中异常处理的核心概念,包括异常类型、异常捕获与抛出、以及最佳实践。通过分析常见的异常场景和处理策略,旨在帮助开发者更好地理解和运用异常处理机制,提高代码的健壮性和可维护性。文章不仅涵盖了基本的try-catch结构,还深入讨论了自定义异常的创建与使用,以及finally块的重要性和应用。此外,还将介绍一些高级技巧,如多异常捕获和嵌套异常处理,为读者提供全面的技术指导。
121 0
|
4天前
|
存储 监控 Java
【Java并发】【线程池】带你从0-1入门线程池
欢迎来到我的技术博客!我是一名热爱编程的开发者,梦想是编写高端CRUD应用。2025年我正在沉淀中,博客更新速度加快,期待与你一起成长。 线程池是一种复用线程资源的机制,通过预先创建一定数量的线程并管理其生命周期,避免频繁创建/销毁线程带来的性能开销。它解决了线程创建成本高、资源耗尽风险、响应速度慢和任务执行缺乏管理等问题。
104 60
【Java并发】【线程池】带你从0-1入门线程池
|
16天前
|
Java 程序员 开发者
Java社招面试题:一个线程运行时发生异常会怎样?
大家好,我是小米。今天分享一个经典的 Java 面试题:线程运行时发生异常,程序会怎样处理?此问题考察 Java 线程和异常处理机制的理解。线程发生异常,默认会导致线程终止,但可以通过 try-catch 捕获并处理,避免影响其他线程。未捕获的异常可通过 Thread.UncaughtExceptionHandler 处理。线程池中的异常会被自动处理,不影响任务执行。希望这篇文章能帮助你深入理解 Java 线程异常处理机制,为面试做好准备。如果你觉得有帮助,欢迎收藏、转发!
75 14

热门文章

最新文章