“掌握类与对象,点亮编程之路“(上)

White graces:个人主页

专栏推荐:《C语言入门知识》

 内容推荐:“通讯录完全指南:全面了解通讯录基础知识“

今日诗词:无情有恨何人觉?月晓风清欲堕时。



一.思维导图(精品总结)

“掌握类与对象,点亮编程之路“(上)_第1张图片


二.

1.类的作用

生活中我们可能需要描述一样物品具有的特征和属性,比如一只鸡,

他可能会唱,跳,rap。把这三样聚合在一起,包装成一个类,我们使用就会非常方便.

我说鸡哥,你就会......


2.类的定义

定义类需要用到关键字: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


3.类的实例化(让我看看有几分石粒)

什么是实例化:就是用类创建变量的过程。

类的实例化需要用到关键字  'new'

public class Java {
        public static void main(String args[]){
            Ikun a = new Ikun();
    }
}

new关键字创建了一个Ikun类型的变量a


4.类的初始化

因为Java严格规定创建一个变量就要初始化

类的初始化一般使用构造方法(待会会说)进行初始化,这种方式灵更加灵活

构造方法中有个最重要的关键字this,搞清楚this的作用,我们才能正确使用构造方法

1.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赋值,代码可读性很差,甚至导致编译错误。

2.this关键字的使用

关键字:this

作用:this关键字告诉编译器引用的是当前对象

当前对象:通常指正在执行代码的对象实例

❗我们来看一下不带this带this的运行结果❗❗

“掌握类与对象,点亮编程之路“(上)_第2张图片

3.构造方法形式

构造方法的方法名类名相同,并且前面用public修饰,形式如下“掌握类与对象,点亮编程之路“(上)_第3张图片

 “掌握类与对象,点亮编程之路“(上)_第4张图片

构造方法特点

方法名和类名相同

没有返回值,void也不行

根据参数的不同构造方法之间可以构成重载

温馨提醒

在类里面创建变量一定要初始化,不然后续使用可能会出现很多麻烦

5.类初始化对象的默认值

默认值是在类中没有构造方法时,编译器提供实例变量的默认值

基本数据类型都有哪些默认值呢?接下来我们一起瞅瞅。

数值类型(byte, int, long, float, double):默认值都为0或者0.0

char类型:默认值为'u\0000',即空字符。

boolean类型:默认值false

引用类型(地址):默认值为null(小写)

“掌握类与对象,点亮编程之路“(上)_第5张图片


三..结语+美图分享

✨谢谢你的阅读和耐心!祝愿你在编程的道路上取得更多的成功与喜悦!"✨

⭐️点赞收藏加关注,学习知识不迷路⭐️

✔️✔️✔️✔️

⛳️ 点赞☀️收藏 ⭐️ 关注

⛳️ 点赞☀️收藏 ⭐️ 关注

⛳️ 点赞☀️收藏 ⭐️ 关注

‍♂️‍♂️‍♂️‍♂️‍♂️‍♂️‍♂️‍♂️‍♂️‍♂️‍♂️‍♂️‍♂️

“掌握类与对象,点亮编程之路“(上)_第6张图片

你可能感兴趣的:(java,开发语言)