系列文章目录
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
总结
本文介绍了类的定义和对象的使用,如果有任何疑问欢迎私信或者评论