鸿鹄java学习的第二课:类与对象(1)

目录

一,面向对象的编程

1.概念:

2.特性:

二,类

1.类的声明:

2.类体:

3.方法:

3.1无参数的方法:即没有参数输入的方法。

1.无返回值类型的方法:

2.有返回值类型的方法

3.2有参数的方法:有参数输入的方法。

1.无返回值类型的方法:

2.有返回值类型的方法:

三.构造方法与对象的创建

1.构造方法

定义与特征

2.创建对象

一般格式:类的名字+对象的名字=new+类的名字();

四.this关键字

五.标准的JavaBean模板


一,面向对象的编程

1.概念:

Java 面向对象编程是一种编程范式,它以 “对象” 为核心组织代码。对象是类的实例,类则是对对象的抽象描述,包含属性和方法。属性表示对象的状态,方法体现对象的行为。

2.特性:

这种编程方式有封装、继承和多态三大特性。封装将数据和操作数据的方法绑定,隐藏内部细节,提高安全性;继承允许一个类继承另一个类的属性和方法,实现代码复用和扩展;多态则使不同类的对象可以通过相同的接口进行调用,增强程序的灵活性和可扩展性。

二,类

1.类的声明:

一般为class+类名,且类名最好是能做到见名知意,用符合驼峰命名法,例如:ChinaMade,UserName。

class User{

}

2.类体:

类声明之后的一对大括号以及它们之间的内容称作类体,一般由两部分构成:1.变量的声明。2.方法的定义

class User{
    int age;
    String name;
    public void display(){
        System.out.println(age);
        System.out.println(name);
    }
}

3.方法:

在我看来,方法的就是我们c语言的函数,其作用和函数不能说是一模一样,也可以说是完全一样。

3.1无参数的方法:即没有参数输入的方法。

1.无返回值类型的方法:
  public void display(){
        System.out.println(age);
        System.out.println(name);
    }
2.有返回值类型的方法
   public int  GetName(){
       return name;
    }

3.2有参数的方法:有参数输入的方法。

1.无返回值类型的方法:
 public void Username(String username){
        this.username = username;
    }
2.有返回值类型的方法:
public String getUsername(int username){
    return username;
}

三.构造方法与对象的创建

1.构造方法

在 Java 里,类的构造方法是一种特殊的方法,它主要用于创建对象并对对象进行初始化操作。以下是关于构造方法的详细介绍:

定义与特征

  • 名称与类名一致:构造方法的名字必须和所在类的名称完全相同。例如,若有一个名为 Person 的类,其构造方法名也得是 Person
  • 无返回值类型:构造方法不需要声明返回值类型,也不能使用 void 来修饰。
  • 创建对象时自动调用:当使用 new 关键字创建类的对象时,构造方法会被自动执行。
class User1{
    private String username;
    private int age;
    private String gender;
    public User1(){}//这就是空参构造
class User1{
    private String username;
    private int age;
    private String gender;
    public User1(String username, int age, String gender) {
        this.username = username;
        this.age = age;
        this.gender = gender;
    }//这是有参的构造

2.创建对象

一般格式:类的名字+对象的名字=new+类的名字();

一般分为全参构造的创建对象和空参构造的创建对象

//此为空参构造的对象的创建
 class User1{
    private String username;
    private int age;
    private String gender;
    public User1(){}
    
}
public  class Main{
    public static void main(String[] args) {
        User1 user = new User1();
    }
}
//此为有参构造对象的创建
 class User1{
    private String username;
    private int age;
    private String gender;
    public User1(String username, int age, String gender) {
        this.username = username;
        this.age = age;
        this.gender = gender;
    }
}
public  class Main{
    public static void main(String[] args) {
        User1 user = new User1("John",18,"Male");
    }
}

四.this关键字

作用:区分成员变量和局部变

当方法的参数名或者方法内部的局部变量名与类的成员变量名相同时,就会产生命名冲突。此时,使用 this 关键字可以明确指定访问的是成员变量。

public class text{
    private String text;
    public void SetText(String text) {
        this.text = text;
    }
}

五.标准的JavaBean模板

①类名需要见名知意

②成员变量使用private修饰

③提供至少两种构造方法(无参构造,有参构造)

④成员方法:提供每一个成员变量对应的“Setxxx()”和“Getxxx()”

class User1{
    private String username;
    private int age;
    private String gender;//使用private进行修饰,保证安全
    public User1(){}//空参构造
    public User1(String username, int age, String gender) {
        this.username = username;
        this.age = age;
        this.gender = gender;
    }//全参构造
    public void setUsername(String username){
        this.username = username;
    }
    public String getUsername(){
        return username;
    }
    public void setAge(int age){
        this.age = age;
    }
    public int getAge(){
        return age;
    }
    public void setGender(String gender){
        this.gender = gender;
    }
    public String getGender(){
        return gender;
    }//每一个成员变量所属的输入输出方法
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值