JAVA的类与对象

今日分鼓励:你在想要得到之间必须要选择做到!!!

在后面我会简单的实现一个new对象的JAVA程序

目录

一.面向对象与面向过程

二.在JAVA中的类

1.类的定义

2.类的实例化就是创建对象

3.给对象的赋值

三.this引用 —— this代表对当前对象的引用

1.this了解

2.this的作用

四.构造方法

1.构造方法的特点:   

2.this()调用构造方法

小知识:

        1.定义类的时候,命名选择大驼峰的方式,一个类文件中最好只有一个定义类

        2..方法名的命名,我们可以首单词小写,后续单词首字母大写

        3.我们要习惯使用this

        4.public修饰的类,要与文件名一致

        5.new后对象内存是存放在堆中

        6.

1.面向对象与面向过程

        Java就是一门纯面向对象的语言 (Object Oriented Program ,继承 OOP) ,在面向对象的世界里,一切皆为对象。 向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情 。用面向对象的思想来涉及程序,更符合人们对事物的认知,对于大型程序的设计、扩展以及维护都非常友好。

        面向过程的代表语言就是C语言,在学习C语言程序设计当中,我们用C语言来解决问题的基本逻辑就是:先怎么怎么样。后怎么怎么样,最后在怎么怎么样,它注重在一步一步二点实现

举个例子:女朋友洗衣服

面向过程的思想:

面向对象的思想:

2.在JAVA中的类

       1.类的定义:

class Student{
    public String name;
    public int age;
    public String sex;

    public void  eat(){
        System.out.println(this.name+"吃饭");
    }

    public void  study(){
        System.out.println(this.name+"学习");
    }
    
}

简单的分析一下;

一个类包括:成员变量(属性),成员方法(行为)它们都可以是一个或多个

        我是简单的实现一个学生的类,我们可以先想一下学生身上的属性与行为:

        1.是类的关键字

        2.是我们定义的成员变量

        3.是我们定义的成员方法

        4.this.的使用,在后面我会详细的解释它的作用

        5.复习一下,我在前面的博客中出现过,如果不对Java中的变量初始化,那么JAVA会自动给他赋予它同类型的零值

2.类的实例化就是创建对象

        我们定义好一个类之后,就好比我们的梦中情人,我们想象她的面貌,身材。身高等等,但她不是实际存在的,但是我们找到一个女生,哇!她和我的梦中情人高像,找她做女朋友就是对象(实例化的类),new一个对象,也可以new更多

举个例子:

    //结合上一个定义的类
    public static void main(String[] args) {
        //使用new关键字创建对象
        Student stu1 = new Student();
        Student stu2 = new Student();
        Student stu3 = new Student();
        
    }

3.给对象的赋值

        ①直接使用对象名.变量名  = 赋值  

        ②设置方法的赋值

    public void Setstudent(String name, int age, String sex){
        this.name = name;
        this.age = age;
        this.sex = sex;
    }

 ③构造方法的赋值

   public Student(String name, int age, String sex){
        this.name = name;
        this.age = age;
        this.sex = sex;
    }

三.this引用 —— this代表对当前对象的引用

1.this了解:

        1.当参数名字与成员名字冲突,区别变量

        2.代表当前对象的引用,它只能属于一个对象

        3.本质是一个隐式参数

        4.不能在static修饰的方法中使用

2.this的作用

        1.this.变量名    //访问成员变量

        2.this.方法名   //访问成员方法

        3.this()            //调用构造参数

四.构造方法

1.构造方法的特点:   

     1.构造方法是默认执行的,就算我们没有设置JAVA编译器会默认给我们提供一个不带参数的构造方法,如果我们设置好构造方法,编译器就不会生产默认的构造方法

        2.构造方法可以实现重载

        3.在一个对象的生命周期中只会执行一次

        4.构造方法名必须与类名一致,没有返回类型,不用写void

2.this()调用构造方法

        1.必须放在方法内的第一行

        2.不可以形成环路

本章结束!感谢访问

package com.company;

class GirlFriend{

    String name;
    int age;
    float hight;//身高
    float weight;//体重Kg
    String career;//职业
    String beautiful; //丝袜

    public void eat(){
        System.out.println(this.age+"岁的"+this.name+"是个"+this.career+"穿着"+this.beautiful+"与你一起去吃饭");
    }
    public void date(){
        System.out.println(this.age+"岁的"+this.name+"是个"+this.career+"穿着"+this.beautiful+"与你约会");
    }
    public void goBadThings(){
        System.out.println(this.age+"岁的"+this.name+"是个"+this.career+"穿着"+this.beautiful+"与你干坏事");
    }
    public GirlFriend(String name, int age, float hight, float weight, String career, String beautiful) {
        this.name = name;
        this.age = age;
        this.hight = hight;
        this.weight = weight;
        this.career = career;
        this.beautiful = beautiful;
    }

    @Override
    public String toString() {
        return "name='" + name + '\'' +
                ", age=" + age +
                ", hight=" + hight +
                ", weight=" + weight +
                ", career='" + career + '\'' +
                ", beautiful=" + beautiful
                ;
    }
}
public class Main {

    public static void main(String[] args) {
	// write your code here

        GirlFriend gfirlfriend1 = new GirlFriend("如花",
                18,
                155.0f,
                56.0f,
                "学生",
                "黑丝");
        gfirlfriend1.goBadThings();
        gfirlfriend1.date();
        gfirlfriend1.eat();
        System.out.println(gfirlfriend1);
        System.out.println("====================");
        GirlFriend gfirlfriend2 = new GirlFriend("似玉",
                38,
                150.0f,
                100.0f,
                "富婆",
                "黑丝");
        gfirlfriend2.goBadThings();
        gfirlfriend2.date();
        gfirlfriend2.eat();
        System.out.println(gfirlfriend2);
    }

}

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

山山人行

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

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

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

打赏作者

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

抵扣说明:

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

余额充值