隐藏页面特效
2025-3-27 15:36:02

༺ཌ༈君☠纤༈ད༻の公告

由于时间有限,本博客将不定期更新。如果本博客对您有帮助,麻烦动动小手点个推荐&关注,如果能给个打赏就更好啦(打赏请备注哦≥^▽^≦)

Java面向对象--关键字(package、import、this)

Java关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。本篇博客介绍package、import、this关键字的具体用法。


目录:

☍ package关键字

☍ import关键字

☍ this关键字


1|0☍ package关键字


package关键字概述

package语句作为Java源文件的第一条语句,指明该文件中定义的类所在的包。(若缺省该语句,则指定为无名包)

package关键字使用格式

package 顶层报名.子包名;

例子:

//目录 pack1/pack2/Test.java //声明Test.java类所在的包 package pack1.pack2; public class Test{ ...... }

☃ 包对应于文件系统的目录,package 语句中,用“.”来指明包( 目录)的层次,相当于目录路径的'/'

☃ 包的命名规则通常为小写英文字单词标识。通常使用所在公司或组织域名的倒置:com.nyist.xxx

package包的作用

☃ 包帮助管理大型软件系统:将功能相近的类划分到同一个包中,在MVC的设计模式中广泛应用

☃ 包可以包含类和子包,划分项目层次,便于管理

☃ 解决类命名冲突的问题

☃ 控制访问权限

JDK中主要的包

java.lang:

包含一些Java语言的核心类,如String、Math、Integer、 System和
Thread,提供常用功能

java.net:

包含执行与网络相关操作的类和接口

java.io:

包含能提供多种输入/输出功能的类

java.util:

包含一些实用工具类,如定义系统特性、接口的集合框架类、使用与日
期日历相关的函数

java.text:

包含了一些java格式化相关的类

java.sql:

包含了java进行JDBC数据库编程的相关类/接口

java.awt-:

包含了构成抽象窗口工具集(abstract window toolkits)的多个类,这些类被用来构建和管理应用程序的图形用户界面(GUI)。


2|0☍ import关键字


import关键字概述

为使用定义在不同包中的Java类,需用import语句来引入指定包层次下所需要的类
或全部类(.*)。import语句告诉编译器到哪里去寻找类。

import关键字使用格式

 import  包名.类名;

注意:

➥ 在源文件中使用import显式的导入指定包下的类或接口

➥ 声明在包的声明和类的声明之间

➥ 如果需要导入多个类或接口,并列显式多个import语句即可

➥ 可以使用类似java.util.*的方式,一次性导入util包下所有的类或接口

➥ 如果导入的类或接口是java.lang包下的,或者是当前包下的,则可以省略此import语句

➥ 如果在代码中使用不同包下的同名的类。那么就需要使用类的全类名的方式指明调用的是哪个类,如com.nyist.www.Person p = new com.nyist.www.Person();使用com.nyist.www包下的Person类

➥ 如果已经导入java.x包下的类。那么如果需要使用x包的子包下的类的话,仍然需要导入

➥ import static组合的使用:调用指定类或接口下的静态的属性或方法

import static com.nyist.team.Data.PI; //调用com.nyist.team包下Data类的静态常量PI

3|0☍ this关键字


this关键字概述

this关键字是Java常用的关键字,可用于任何实例方法内指向当前对象,也可指向调用当前方法的对象,或者在需要当前类型对象引用时使用,this关键字比较难理解,它的作用和其词义很接近

它在方法内部使用,即这个方法所属对象的引用

它在构造器内部使用,表示该构造器正在初始化的对象

☃ this可以调用类的属性、方法和构造器

调用this关键字

☃ 当在方法内需要用到调用该方法的对象时,就用this

具体的:我们可以用this来区分属性和局部变量。

例如:

class Person{ private String name; private String game; public Person(){ } public Person(String name){ //构造器中初始化时使用this.属性为变量赋值,this指向正在初始化的对象 this.name = name; } public Person(String name,String game){ // this可以作为一个类中构造器相互调用的特殊格式 this(name); this.game = game; } public void setName(String name){ //当传入的形参与成员变量同名时,用this.属性来给变量赋值 this.name = name; } public String getName(){ return name; } public void setGame(String game){ this.game = game; } public String getGame(){ return game; } public void likeGame(){ System.out.println(name + "喜欢玩" + game); } public void getInfo(){ System.out.println("Name:" + name); //this指向调用likeGame()方法的对象 //如Person p = new Person("Tom","Basketball"); //p.getInfo(); 这时的this就是指向p this.likeGame(); } public void getLover(Person p){ // this指向当前对象,p指向传入的Person对象 System.out.println(this.name + " like " + p.name); } }

➥ 在任意方法或构造器内,如果使用当前类的成员变量或成员方法可以在其前面添加this,增强程序的阅读性。不过通常我们都习惯省略this。

➥ 当形参与成员变量同名时,如果在方法内或构造器内需要使用成员变量,必须添加this来表明该变量是类的成员变量

➥ 使用this访问属性和方法时,如果在本类中未找到,会从父类中查找

➥ this可以作为一个类中构造器相互调用的特殊格式

注意:

➥ 可以在类的构造器中使用"this(形参列表)"的方式,调用本类中重载的其他的构造器

➥ 明确:构造器中不能通过"this(形参列表)"的方式调用自身构造器

➥ "this(形参列表)"必须声明在类的构造器的首行

➥ 在类的一个构造器中,最多只能声明一个"this(形参列表)"


本博客与CSDN博客༺ཌ༈君☠纤༈ད༻同步发布

打赏

感谢您的支持,我会继续努力的!

扫码支持
请赏我点铜板买喵粮自己吃( •̀ ω •́ )y

打开支付宝扫一扫,即可进行扫码打赏哦


__EOF__

本文作者༺ཌ༈君☠纤༈ད༻
本文链接https://www.cnblogs.com/asio/p/12408138.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   ༺ཌ༈君☠纤༈ད༻  阅读(870)  评论(0编辑  收藏  举报
编辑推荐:
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
阅读排行:
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
· Ai满嘴顺口溜,想考研?浪费我几个小时
· Browser-use 详细介绍&使用文档
· 软件产品开发中常见的10个问题及处理方法
欢迎阅读『Java面向对象--关键字(package、import、this)』
点击右上角即可分享
微信分享提示