JAVA学习笔记2/17---继承

这篇博客详细介绍了Java中的继承、参数传递机制、包管理、导入类的使用,以及方法的重写。强调了继承在代码复用和扩展中的作用,参数传递时值传递的特点,以及静态初始化块和`instanceof`运算符的应用。
摘要由CSDN通过智能技术生成

目录

一.静态初始化语句块

注意事项:

二.参数传递机制

基本数据类型参数的传值

引用类型参数的传值

三.包

JDK中的主要包

四.导入类import

注意要点:

静态导入

五.继承  

继承的使用要点

instanceof 

六.方法的重写override

方法的重写需要符合的三个要点:


一.静态初始化语句块

        构造方法用于对象的初始化!

        静态初始化块,用于类的初始化操作!

        在静态初始化块中不能直接访问非static成员。

注意事项:

  静态初始化块执行顺序(学完继承再看这里):

  1. 上溯到Object类,先执行Object的静态初始化块,再向下执行子类的静态初始化块,直到我们的类的静态初始化块为止。

  2. 构造方法执行顺序和上面顺序一样!!

/**
 * 测试静态初始化块的工作
 * @author 锤子布
 *
 */


public class User3{
	
	int id;
	String name;
	String pwd;
	static String company;
	
	static {
		System.out.println("正在执行的类的初始化工作");
		company="江苏大学";
		printCompany();
	}//不是方法,只是个语句块,用static修饰了
	
	public static void printCompany() {
		System.out.println(company);
	}
	
	public static void main(String[] args) {
		
		User3 s=null;
	}
}

二.参数传递机制

        Java中,方法中所有参数都是“值传递”,也就是“传递的是值的副本”。 也就是说,我们得到的是“原参数的复印件,而不是原件”。因此,复印件改变不会影响原件。

基本数据类型参数的传值

  传递的是值的副本。 副本改变不会影响原件。

引用类型参数的传值

  传递的是值的副本。但是引用类型指的是“对象的地址”。因此,副本和原参数都指向了同一个“地址”,改变“副本指向地址对象的值,也意味着原参数指向对象的值也发生了改变”。

/**
 * 测试Java的传值机制
 * @author 锤子布
 *
 */
public class User4 {

	int id;
	String name;
	String pwd;
	
	public User4(int id,String name) {
		this.id = id;
		this.name = name;
	}
	
	public void testParameterTransfer01(User4 u) {
		u.name = "石头布";
	}
	
	public static void main(String[] args) {
		
		User4 u1 = new User4(100,"锤子布");
		
		u1.testParameterTransfer01(u1);
		System.out.println(u1.name);
	}
}

三.包

        包机制是Java中管理类的重要手段。 开发中,我们会遇到大量同名的类,通过包我们很容易对解决类重名的问题,也可以实现对类的有效管理。 包对于类,相当于文件夹对于文件的作用。

        我们通过package实现对类的管理,package的使用有两个要点:

  1. 通常是类的第一句非注释性语句。

  2. 包名:域名倒着写即可,再加上模块名,便于内部管理类。

package的命名举例

1

2

3

4

5

com.sun.test;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值