专栏推荐:《C语言入门知识》
内容推荐:“通讯录完全指南:全面了解通讯录基础知识“
今日诗词:无情有恨何人觉?月晓风清欲堕时。
生活中我们可能需要描述一样物品具有的特征和属性,比如一只鸡,
他可能会唱,跳,rap。把这三样聚合在一起,包装成一个类,我们使用就会非常方便.
我说鸡哥,你就会......
定义类需要用到关键字:class
定义方法:关键字+类名(和C语言的结构体的定义如出一辙)
class Classname{
成员
}
class Ikun { public String name; public void sing() { System.out.println("唱"); } public void jump() { System.out.println("跳"); } }
注意事项:
1.类名采用大驼峰,也就是单词首字母大写,里面的方法名就小写
2.所有成员前面都要加public修饰
3.类里面的方法不带static
什么是实例化:就是用类创建变量的过程。
类的实例化需要用到关键字 'new'
public class Java { public static void main(String args[]){ Ikun a = new Ikun(); } }
new关键字创建了一个Ikun类型的变量a
因为Java严格规定创建一个变量就要初始化
类的初始化一般使用构造方法(待会会说)进行初始化,这种方式灵更加灵活
构造方法中有个最重要的关键字this,搞清楚this的作用,我们才能正确使用构造方法
为什么会有this关键字呢,我们来看下面的例子⬇️⬇️
class Ikun { public int year; public void time(int year) { year = year; } public void print() { System.out.println("今年是"+ year +"年"); } } public class Java { public static void main(String args[]){ Ikun a = new Ikun(); a.time(114514); a.print(); } }
在Ikun类里定义了一个year变量,time方法的形参名也是year,那么我们传114514的时候,
编译器不知道要给哪个year赋值,代码可读性很差,甚至导致编译错误。
关键字:this
作用:this关键字告诉编译器引用的是当前对象
当前对象:通常指正在执行代码的对象实例
❗❗我们来看一下不带this和带this的运行结果❗❗
构造方法的方法名和类名相同,并且前面用public修饰,形式如下
构造方法特点
方法名和类名相同
没有返回值,void也不行
根据参数的不同构造方法之间可以构成重载
温馨提醒
在类里面创建变量一定要初始化,不然后续使用可能会出现很多麻烦
默认值是在类中没有构造方法时,编译器提供实例变量的默认值
基本数据类型都有哪些默认值呢?接下来我们一起瞅瞅。
数值类型(byte, int, long, float, double):默认值都为0或者0.0
char类型:默认值为'u\0000',即空字符。
boolean类型:默认值false
引用类型(地址):默认值为null(小写)
✨谢谢你的阅读和耐心!祝愿你在编程的道路上取得更多的成功与喜悦!"✨
⭐️点赞收藏加关注,学习知识不迷路⭐️
✔️✔️✔️✔️
⛳️ 点赞
☀️收藏
⭐️ 关注
!
⛳️ 点赞
☀️收藏
⭐️ 关注
!
⛳️ 点赞
☀️收藏
⭐️ 关注
!
♂️♂️♂️♂️♂️♂️♂️♂️♂️♂️♂️♂️♂️