java必知必会-java类和对象

系列文章目录

java必知必会-java环境搭建
java必知必会-java开发工具安装与使用
java必知必会-java关键字、变量和常量
java必知必会-java数据类型和变量定义



前言

在了解完java数据类型和变量定义后,我们开始学习类和对象


提示:以下是本篇文章正文内容,下面案例可供参考

一、类和对象是什么?

类是指class关键字修饰的变量,在HelloWorld.java中HelloWorld就是类
对象则指以类为模板创建的变量

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("HelloWorld");
    }
}

二、类的定义

[访问修饰符] [abstract] class 类名{
	访问修饰符 [static] [final] 数据类型 变量名(s);//变量
    访问修饰符 [abstract|static]  [void/返回值] 方法名([参数类型 参数名](s)//参数列表)//成员[静态]方法
    [{//局部代码块
        [执行语句………;]
        [return 返回值;]
    }](s);

    访问修饰符 类名{}(s);//构造方法

    {}(s);//构造代码块
    
    static{}(s);//静态代码块
    
    内部类(s);
}
  • 访问修饰符:可选,用于控制类、属性、方法的访问范围,有private、public、default、protected,

  • abstract:可选,用于声明抽象类,

  • final:可选,用于声明类、属性、方法不能被继承和修改,

  • static:可选,用于声明静态属性、内部类、方法等

  • void/返回值:调用方法后获得的结果,void表示无返回值。返回值可以使任意数据类型

  • 局部/构造/静态代码块:用于初始化某些变量,不常用

  • 内部类:用来弥补单继承的缺陷,大神专用

注意:一个java文件中只能有一个public修饰的类,并且类名必须是文件名,否则编译出错,比如文件名是HelloWorld.java,那么必须声明一个public Class HelloWorld{} 否则编译出错

三、对象的定义与使用

在定义好类之后就可以创建对象和使用对象(调用对象的方法,读取或者修改对象的属性)
创建对象的范式 类名 变量名= new 类([参数]); 参数的作用会在后面文章提到

public class Main {
    public static void main(String[] args) {
        Car car = new Car();//创建对象
        car.drive();//调用对象方法
        System.out.println(car.getName());//访问对象属性
        car.setName("train");//修改对象属性
        System.out.println(car.getName());//再次访问对象属性
    }
}
class Car{
    private String name = "bus";
    public String getName(){
        return this.name;
    }
    public void setName(String name){
		this.name = name;
	}
    public void drive(){
        System.out.println("car drive...");
    }
}
  • 上面包含了面向对象编程的三大特性之一:封装
  • 封装指的是将属性私有化,用private修饰,然后提供对外访问属性的方法本例中对应的属性是name,对外访问的方法是setName和getName

总结

本文介绍了类的定义和对象的使用,如果有任何疑问欢迎私信或者评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

编程岁月

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

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

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

打赏作者

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

抵扣说明:

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

余额充值