Java中关键字的使用

本文详细介绍了Java编程中的this关键字,包括其在方法和构造器中的作用,以及如何调用属性和方法。此外,还讨论了package关键字的功能,解释了包在组织和管理代码中的重要性,并列举了JDK中的主要包。最后,讲解了import关键字的使用,用于导入不同包中的类。通过实例展示了如何在代码中正确使用这些概念。
摘要由CSDN通过智能技术生成


一、this的使用

1.this是什么?

  1. 在Java中,this关键字比较难理解,它的作用和其词义很接近。
    它在方法内部使用,即这个方法所属对象的引用;
    它在构造器内部使用,表示该构造器正在初始化的对象。
  2. this 可以调用类的属性、方法和构造器
  3. 什么时候使用this关键字呢?
    当在方法内需要用到调用该方法的对象时,就用this。
    具体的:我们可以用this来区分属性和局部变量。
    比如:this.name = name
  4. 使用this,调用属性、方法

调用方法:

class Person{ // 定义Person类
	private String name ;
	private int age ;
	public Person(String name,int age){
		this.name = name ; 
		this.age = age ; 
	}
	public void getInfo(){
		System.out.println("姓名:" + name) ;
		this.speak();
	}
	public void speak(){
		System.out.println(“年龄:” + this.age);
	}
}

调用属性:

class Person{ // 定义Person类
	String name;
	Person(String name){
		this.name = name;
	}
	public void getInfo(){
		System.out.println("Person类 --> " + this.name) ; 
	}
	public boolean compare(Person p){
		return this.name==p.name;
	} 
}
public class PersonTest{
	public static void main(String args[]){
		Person per1 = new Person("张三") ;
		Person per2 = new Person("李四") ;
		per1.getInfo() ; // 当前调用getInfo()方法的对象是per1
		per2.getInfo() ; // 当前调用getInfo()方法的对象是per2
		boolean b = per1.compare(per2);
	} 
}
  1. 使用this调用本类的构造器
class Person{ // 定义Person类
	private String name ;
	private int age ;
	public Person(){ // 无参构造器
		System.out.println("新对象实例化") ;
	}
	public Person(String name){
		this(); // 调用本类中的无参构造器
		this.name = name ;
	}
	public Person(String name,int age){
		this(name) ; // 调用有一个参数的构造器
		this.age = age;
	}
	public String getInfo(){
		return "姓名:" + name + ",年龄:" + age ;
	} 
}
  1. 注意:
    (1)可以在类的构造器中使用"this(形参列表)"的方式,调用本类中重载的其他的构造器!
    (2)明确:构造器中不能通过"this(形参列表)“的方式调用自身构造器
    (3)如果一个类中声明了n个构造器,则最多有 n - 1个构造器中使用了"this(形参列表)”
    (4)"this(形参列表)“必须声明在类的构造器的首行!
    (5)在类的一个构造器中,最多只能声明一个"this(形参列表)”

二、 关键字—package

1.package作用

  1. package语句作为Java源文件的第一条语句,指明该文件中定义的类所在
    的包。(若缺省该语句,则指定为无名包)。它的格式为:
    package 顶层包名.子包名 ;
  2. 包对应于文件系统的目录,package语句中,用 “.” 来指明包(目录)的层次;
  3. 包通常用小写单词标识。

2.包的作用:

  1. 包帮助管理大型软件系统:将功能相近的类划分到同一个包中。比如:MVC的设计模式
  2. 包可以包含类和子包,划分项目层次,便于管理
  3. 解决类命名冲突的问题
  4. 控制访问权限

3.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)。 B/S C/S

三、关键字—import

  • 为使用定义在不同包中的Java类,需用import语句来引入指定包层次下所需要的类或全部类(.*)。import语句告诉编译器到哪里去寻找类。
  • 语法格式:
    import 包名. 类名;
  • 应用举例:
import pack1.pack2.Test; //import pack1.pack2.*;表示引入pack1.pack2包中的所有结构
public class PackTest{
   public static void main(String args[]){
   	Test t = new Test(); //Test类在pack1.pack2包中定义
   	t.display();
   }
}
  • 注意:
  1. 在源文件中使用import显式的导入指定包下的类或接口
  2. 声明在包的声明和类的声明之间。
  3. 如果需要导入多个类或接口,那么就并列显式多个import语句即可
  4. 举例:可以使用java.util.*的方式,一次性导入util包下所有的类或接口。
  5. 如果导入的类或接口是java.lang包下的,或者是当前包下的,则可以省略此import语句。
  6. 如果在代码中使用不同包下的同名的类。那么就需要使用类的全类名的方式指明调用的
    是哪个类。
  7. 如果已经导入java.a包下的类。那么如果需要使用a包的子包下的类的话,仍然需要导入。
  8. import static组合的使用:调用指定类或接口下的静态的属性或方法
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

~四时春~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值