【2023,学点儿新Java 您所在的位置:网站首页 珍珠粉的作用和用法是什么 【2023,学点儿新Java

【2023,学点儿新Java

2023-06-23 14:24| 来源: 网络整理| 查看: 265

前情回顾:

【2023,学点儿新Java-21】Java中default的语法格式 | 父类私有的方法能被重写吗?| 详解:this的用法、super的用法 | new在创建对象和数组时分别做了什么?【2023,学点儿新Java-20】流程控制语句关键字及其介绍:while、do、break、continue、return【2023,学点儿新Java-19】Java特殊空类型关键字 | Java流程控制语句关键字 | switch-case 选择结构的执行过程&注意点 | 详解:for循环的普通和增强版本…更多Java系列文章,可参阅博主主页哦!

  一尘不染的事情是没有的,我们都在吸进灰尘,但这不妨碍我们做的好一点儿呀!

 

🎯作者主页: 追光者♂🔥

        

🌸个人简介:   💖[1] 计算机专业硕士研究生💖   🌟[2] 2022年度博客之星人工智能领域TOP4🌟   🏅[3] 阿里云社区特邀专家博主🏅   🏆[4] CSDN-人工智能领域优质创作者🏆   📝[5] 预期2023年10月份 · 准CSDN博客专家📝    

无限进步,一起追光!!!

        

🍎感谢大家 点赞👍  收藏⭐   留言📝!!!

        

🌿本篇首先介绍了Java中与包相关的关键字——package,简要地说明了它的作用以及在Java中声明包的语法格式,随后介绍了另一与包相关的关键字即import,需要指出的是,关于“进一步介绍”中的内容,大家可以先不必完全了解,这在后续的教程中我会详细说明。然后简单介绍了Java中的修饰符,即private、protected以及public,主要是它们的应用场景以及简单示例。

🕝目录 🍄一、与 包 相关的关键字🍑1.1 package:声明包💦1.1.1 简明介绍💦1.1.2 进一步介绍 🍑1.2 import:导包💦1.2.1 简明介绍💦1.2.2 进一步介绍 🍄二、Java中的修饰符🍑2.1 权限修饰符💦2.1.1 private:私有的💦2.1.2 protected:受保护的💦2.1.3 public:公共的

🍄一、与 包 相关的关键字 🍑1.1 package:声明包 💦1.1.1 简明介绍

包的作用:

(1)避免类的重名;(2)控制某些类、成员的可见范围;(3)分包进行组织管理众多的类。

声明包的语法格式:

package 包名;

注意:package语句必须在.java源文件的首行

包的命名规范和习惯:

(1)所有单词都小写,每个单词之间使用.分割; (2)习惯用公司域名倒置 + 模块名。

💦1.1.2 进一步介绍

在Java中,package是一种 用于封装类和接口的机制。

package是Java源文件的声明,它说明了Java类文件的位置和组织方式。可以把它们看成文件夹,用来存放相关的Java类文件。

在Java中,所有的类都必须定义在package中,以便其他Java类使用。package的一般语法格式如下:

package packageName;

其中packageName是指定的包名。

例如,我们可以 先创建一个包叫myPackage,然后在这个包下创建一个类:

package myPackage; public class MyClass { // 类的内容 }

创建包的主要作用 是为了组织代码和避免命名冲突。通过 将类放置在特定的包中,可以更好地管理代码,也更容易重用代码。这样组织代码时,不仅类文件更有层次感,而且单个文件的复杂度降低了。

在Java中,也可以使用import关键字引入其他包中的类或接口,以便在自己的程序中使用。import的一般语法格式如下:

import packageName.ClassName;

其中packageName表示要导入的包名,ClassName表示要导入的类名。

例如,

import java.util.*; // 导入java.util包中的所有类 import java.io.File; // 导入java.io包中的File类

简言之 在Java中,package是一种重要的代码封装机制,有助于组织代码、避免命名冲突、提高代码重用性以及方便其他Java类的引用。

🍑1.2 import:导包 💦1.2.1 简明介绍

使用其他包的类:

(1)使用全名称:包.类名(2)使用 import语句 + 简名称

import语句:

import 包.类名; import 包.*; import static 包.类名.静态成员名; import static 包.类名.*;

注意:当使用两个不同包的同名类时,例如:java.util.Date 和 java.sql.Date,只能一个使用全名称,一个使用导包。

💦1.2.2 进一步介绍

在Java中,import是一个关键字,用于导入其他包中的类或接口。

(已经在上面package的介绍中 提到过import 了~ ,这里再啰嗦一下吧)

如果要在一个类中使用另一个包中的类,那么就需要通过import关键字引入该类,以便在自己的程序中使用。import的一般语法格式如下:

import packageName.ClassName;

其中packageName表示要导入的包名,ClassName表示要导入的类名。

例如:

import java.util.*; // 导入java.util包中的所有类 import java.io.File; // 导入java.io包中的File类

另外,也可以使用通配符*代替类或接口名,以便导入整个包,例如:

import java.util.*;

注意,虽然*代表可以导入整个包,但不能导入子包中的类。

在Java中,import关键字的作用是 方便程序员在开发时使用不同的类和接口,以及避免类名和接口名的命名冲突。同时通过import关键字,还可以提高代码的可读性和可维护性。

需要注意的是,import语句 必须放在Java源文件的最前面,位于package语句和类定义之间,格式为:

package packageName; import packageName.ClassName;

或:

package packageName; import packageName.*;

当然,在Java中 不使用import关键字也是可以的,这时 需要使用 完整的带有包名的类名或接口 来引用其他包中的类或接口。

 

🍄二、Java中的修饰符 🍑2.1 权限修饰符

首先可用下表来简单总结一下:

权限修饰符本类本包中其他类其他包的子类其他包的非子类(任意位置)可以修饰private√×××属性、方法、构造器、成员内部类缺省√√××属性、方法、构造器、成员内部类、外部类protected√√√×属性、方法、构造器、成员内部类public√√√√属性、方法、构造器、成员内部类、外部类 💦2.1.1 private:私有的

在Java中,private是一种访问修饰符,用于修饰类的成员变量和成员方法。

被private修饰的成员 只能在本类中直接访问,而不能在其他类中直接访问。

这种访问控制机制 帮助保护对象的属性和方法,避免意外修改或引用,从而提高了程序的安全性和可维护性。

举个例子,假设有一个类Person,其中有一个private成员变量age,表示人的年龄。其他类无法直接访问age,需要通过 提供公共的方法来获取或修改age,例如:

public class Person { private int age; public int getAge() { return age; } public void setAge(int age) { this.age = age; } }

这样做的好处是,其他类只能通过getAge()和setAge()这两个公共方法 来获取或修改age,从而保证了age的安全性和一致性。如果没有private修饰符,那么其他类可以直接访问age变量,从而可能引发意外错误和安全问题。

💦2.1.2 protected:受保护的

在Java中,protected也是一种访问修饰符,与private类似,不同的是protected所修饰的成员变量和成员方法 可以被子类和同一包中的类访问。而对于 其他不同包下的类来说,只有继承了该类的子类可以访问protected成员。

使用protected修饰符的主要作用是 保护方法和属性,使其只能在一定限制的范围内被访问,从而实现更好的封装和继承特性。

举个例子,假设有一个父类Animal,其中有一个protected成员变量name,表示动物的名字。子类可以直接访问name,而其他类无法访问name,例如:

package com.example; public class Animal { protected String name; public Animal(String name) { this.name = name; } }

然后我们再定义一个子类Dog:

package com.example; public class Dog extends Animal { public Dog(String name) { super(name); } public void bark() { System.out.println("汪汪!"); } public void showName() { System.out.println("我的名字是:" + name); } }

Dog类中继承了Animal类,并且可以访问父类中的protected成员name。其他的类如果不是Animal的子类也无法访问name成员变量。

我们再来看一个同包中的类Cat,它同样可以访问Animal类中的protected成员变量name,例如:

package com.example; public class Cat { public void showAnimalName(Animal animal) { System.out.println("这个动物的名字是:" + animal.name); } }

在同一个包中,Cat类可以直接访问Animal类的protected成员变量name。

但如果我们定义一个在不同包下的类Zoo,是不能直接访问Animal类的protected成员变量name的,例如:

package com.example2; import com.example.Animal; public class Zoo { public void showAnimalName(Animal animal) { // 编译报错,无法访问Animal类中的protected成员变量name System.out.println("这个动物的名字是:" + animal.name); } }

这是因为Zoo类所在的包 和Animal类所在的包不同,所以需要继承Animal类的子类才能访问它的protected成员变量name。

protected 可以保护父类中的方法和成员变量 使得它们只能在子类和同一包中访问,这种机制有助于实现更好的封装以及继承。

💦2.1.3 public:公共的

在Java中,public是一种访问修饰符,用于修饰类的成员变量、成员方法和类本身。被public修饰的成员和类 能够在任何类和任何包中访问。

比如我们定义一个Animal类,其中包含一个public方法scream,其他类可以通过该方法调用scream:

public class Animal { public void scream() { System.out.println("Animal screams!"); } }

在另外一个类App中,我们可以通过Animal类的对象 来调用scream方法,因为该方法是public的:

public class App { public static void main(String[] args) { Animal a = new Animal(); a.scream(); // 输出Animal screams! } }

需要注意的是,当一个类声明为public时,源文件名必须与类名保持一致,并且该文件必须在编译器的classpath路径下。例如,上面的Animal类应该保存在Animal.java文件中,然后在编译的过程中 需要将源文件所在的目录添加到classpath中。

public修饰符 为类和其成员 提供了最高级别的访问权限,使其在任何包和类中都可以访问,这种特性在开发中非常有用。

同时也需要注意安全性和封装性,以免在不经意间对类的使用和修改带来不必要的影响。

 

持续更新 ing!!!

 

关注博主,即可第一时间收到最新干货文章!

 

 

🍒 热门专栏推荐:

🥇Python&AI专栏:【Python从入门到人工智能】🥈前端专栏:【前端之梦~代码之美(H5+CSS3+JS.】🥉文献精读&项目专栏:【小小的项目 (实战+案例)】🍎C语言/C++专栏:【C语言、C++ 百宝书】(实例+解析)🍏Java系列(Java基础/进阶/Spring系列/Java软件设计模式等)🌞问题解决专栏:【工具、技巧、解决办法】📝 加入Community 一起追光:追光者♂社区

 

持续创作优质好文ing…✍✍✍

 

记得一键三连哦!!!

 

求关注!求点赞!求个收藏啦!

在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有