0
点赞
收藏
分享

微信扫一扫

JavaSE基础第六天

三次方 2022-03-11 阅读 52
java

文章目录

实例变量

什么是实例变量

实例变量是一种对象级别的变量。为什么呢?因为实例变量必须是在存在对象的情况下,通过对象才能访问。
来人,上代码!!!

class A{
	int a ;
}

class Test{
	public static void main(String[] args){
		System.out.println(a);//我们尝试一下直接访问
		System.out.println(A.a);//在尝试一下用类名去访问
	}
}

我们来看看什么错:
在这里插入图片描述可以看到。第一个是找不到变量。第二个则是无法从静态的上下文中引用非静态变量。显而易见,这两种访问都是不可取的。那么我们再试试通过对象来访问看看。
在这里插入图片描述结果显而易见了吧。程序完全没问题。现在明白什么是实例变量了吧。O(∩_∩)O

什么情况下定义实例变量

那么我们应该在什么情况下定义变量为实例变量呢?
当事物有共同特征时,且大部分数据不相同时,这个特征就可以定义为实例变量。
举个例子你就明白了。在这里插入图片描述假设有两个人。一个张三,一个李四。这两个人的共同特征是什么?名字!他们都有名字。一个叫张三,一个叫李四。那么名字就可以作为实例变量。名字就是他们的共同特征。
还不明白?没事,我还有招,上代码!!!

//假设现在有一个学生类
public class Student{
	String name;//学生都有姓名吧所以可以作为实例变量
	int age;//学生都有年龄吧,那也可以作为实例变量
	String address;//地址也可以作为实例变量
	String country;//假设学校没有外国人,那么学校都是中国学生,此时国家就不适合作为实例变量了。
}

看懂了没?现在我们可以来总结一下了。
什么时候定义为实例变量呢?

  1. 当事物有共同特征时比如:name,age,address
  2. 大部分数据不相同时,比如:
    name可以是张三,可以是李四。年龄可以是6岁也可以是60岁。地址一个在广东一个在北京。

晓得了不…

实例变量初始化时机

实例变量初始化时机是什么时候?
实例变量初始化时机是在new的时候,或者说是在实例化的时候。
在这里插入图片描述

实例方法

什么是实例方法

实例方法也是对象级别的。和实例对象一样。都需要在对象存在的前提下,通过对象去调用。

实例方法的定义

定义语法:

修饰符列表 返回值 方法名(形式参数列表){
	方法体;
}

看起来是不是和方法的定义语法一摸一样呢?但是注意了,实例方法的修饰符列表是没有static关键字的。

什么时候定义为实例方法

什么时候定义方法为实例方法呢?
当不同的人调用方法,方法的执行结果不相同时,这时候我们就可以定义该方法为实例方法。
同样,举个例子。你打篮球和詹姆斯打篮球,你觉得谁厉害?你百米赛跑和苏炳添毒百米赛跑,谁更快?同样是打篮球,同样是跑步,不同的人有不同的结果,那么这种行为就可以定义为实例方法。

构造器

什么是构造器

构造器又叫构造方法或构造函数。构造器就是一个具有与类名相同名称的方法。

构造器的作用

构造器的作用就一个:给属性赋值。

构造方法的定义

定义语法:

public 当前类类名(形式参数列表){
	方法体;
}

可以没有参数。也可以没有方法体。

构造方法的特点

构造方法的特点:

  1. 没有返回值
  2. 方法名与类名相同

构造方法的调用时机

构造方法的调用时机:在new的时候调用或者说实在实例化的时候调用。

构造方法可以重载吗?

构造方法可以重载。记住方法重载的关键。方法重载只和是否在同一类中、方法名是否相同、参数是否不同有关。
看代码:
构造方法的重载

class Student{
	int id;
	int age;
	String name;
	
	//无参构造
	public Student(){}
	//有参
	public Student(int age,String name){}
	//有参
	public Student(int id,int age){}
	有参
	public Student(String name){}

}

这些都是方法重载。看编译情况:
在这里插入图片描述完美编译。没毛病老铁!!!

今天内容到此为止。有错请指出。没错给个大拇指。蟹蟹~

举报

相关推荐

【JavaSE 第六天】

rhcsa第六天

前端第六天

web第六天

开课第六天

第六天笔记

0 条评论