Java中的this、package、import示例详解

 更新时间:2023年06月02日 08:42:17   作者:豆恭梓  
这篇文章主要介绍了Java中的this、package、import,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

this

在Java中,this的作用和其词义很接近。

  • 它在方法内部使用,即这个方法所属对象的引用;
  • 它在构造器内部使用,表示该构造器正在初始化的对象。
  • lthis 可以调用类的属性、方法和构造器

什么时候使用this关键字呢?

  • 当在方法内需要用到调用该方法的对象时,就用this。具体的:我们可以用this来区分属性和局部变量。比如:this.name= name;

this理解为:当前对象 或 当前正在创建的对象(在构造器中的this

1.可以调用的结构:属性、方法;构造器

① 我们在类的构造器中,可以显式的使用"this(形参列表)"方式,调用本类中指定的其他构造器
② 构造器中不能通过"this(形参列表)“方式调用自己。(只能调用本类中别的构造器
③ 如果一个类中有n个构造器,则最多能有 n - 1构造器中使用"this(形参列表)”,否则就会死循环(例如有两个构造器,都使用了this(形参列表),就会一直相互调用)
④ 规定:"this(形参列表)"必须声明在当前构造器的首行。(规定)
⑤ 构造器内部,最多只能声明一个"this(形参列表)"用来调用其他的构造器。(构造器ABC,A可以调B,B再调C,但是不能让A同时调B,C)

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

package

package的使用

1.1 使用说明:

  • 1.为了更好的实现项目中类的管理,提供包的概念
  • 2.使用package声明类或接口所属的包,声明在源文件的首行
  • 3.包,属于标识符,遵循标识符的命名规则、规范(xxxyyyzzz)、“见名知意”
  • 4.每"."一次,就代表一层文件目录。

在这里插入图片描述

import

import:导入

  • 在源文件中显式的使用import结构导入指定包下的类、接口
  • 声明在包的声明和类的声明之间
  • 如果需要导入多个结构,则并列写出即可
  • 可以使用"xxx.*"的方式,表示可以导入xxx包下的所结构
  • 如果使用的类或接口是java.lang包下定义的,则可以省略import结构
  • 如果使用的类或接口是本包下定义的,则可以省略import结构
  • 如果在源文件中,使用了不同包下的同名的类,则必须至少一个类需要以全类名的方式显示。(如下图)
  • 使用"xxx.(星号)"方式表明可以调用xxx包下的所结构。但是如果使用的是xxx子包下的结构,则仍需要显式导入。(即"xxx.(星号)"不包含xxx下的子包)
  • import static:导入指定类或接口中的静态结构:属性或方法。

在这里插入图片描述

到此这篇关于Java中的this、package、import的文章就介绍到这了,更多相关java this、package、import内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Spring Boot + thymeleaf 实现文件上传下载功能

    Spring Boot + thymeleaf 实现文件上传下载功能

    最近同事问我有没有有关于技术的电子书,我打开电脑上的小书库,但是邮件发给他太大了,公司又禁止用文件夹共享,于是花半天时间写了个小的文件上传程序,部署在自己的Linux机器上,需要的朋友可以参考下
    2018-01-01
  • Spring概述和快速构建的方式

    Spring概述和快速构建的方式

    Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器(框架),Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情,本文给大家介绍spring概述和快速构建方式,一起看看吧
    2021-06-06
  • Java中的AQS同步队列问题详解

    Java中的AQS同步队列问题详解

    AQS 提供一套基础的机制来实现线程的同步、阻塞与唤醒、等待队列等功能,也就是想要深入学习线程工具类,这个同步队列就必须得掌握,这篇文章主要介绍了Java中的AQS同步队列问题,需要的朋友可以参考下
    2022-06-06
  • Java中用Mybatis插入mysql报主键重复的解决方案

    Java中用Mybatis插入mysql报主键重复的解决方案

    这篇文章主要介绍了Java中用Mybatis插入mysql报主键重复的解决方案,具有很好的参考价值,希望对大家有所帮助。
    2023-02-02
  • Spring事件监听源码解析流程分析

    Spring事件监听源码解析流程分析

    spring事件监听机制离不开容器IOC特性提供的支持,比如容器会自动创建事件发布器,自动识别用户注册的监听器并进行管理,在特定的事件发布后会找到对应的事件监听器并对其监听方法进行回调,这篇文章主要介绍了Spring事件监听源码解析,需要的朋友可以参考下
    2023-08-08
  • 使用自定义注解进行restful请求参数的校验方式

    使用自定义注解进行restful请求参数的校验方式

    这篇文章主要介绍了使用自定义注解进行restful请求参数的校验方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • Springboot热部署实现原理及实例详解

    Springboot热部署实现原理及实例详解

    这篇文章主要介绍了Springboot热部署实现原理及实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • Spring定时任务无故停止又不报错的解决

    Spring定时任务无故停止又不报错的解决

    这篇文章主要介绍了Spring定时任务无故停止又不报错的解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • 使用jaxws建立webservice客户端并实现soap消息的handler验证示例

    使用jaxws建立webservice客户端并实现soap消息的handler验证示例

    这篇文章主要介绍了使用jaxws建立webservice客户端并实现soap消息的handler验证示例,需要的朋友可以参考下
    2014-03-03
  • Java根据控制台实现定位异常

    Java根据控制台实现定位异常

    这篇文章主要介绍了Java根据控制台定位异常,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05

最新评论