一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第8天,点击查看活动详情。
写在前面👀
Java是一门面向对象的语言,其重要的一个思想就是万物皆对象。
而类是Java的核心内容,它是一种逻辑结构,定义了对象的结构,可以由一个类得到众多相似的对象。
类是Java面向对象性的基础。
1️⃣啥是面向对象设计(OOP)🍕
Object Oriented Programming,OOP,面向对象程序设计(与之相对的是面向过程)
-
面向对象编程的本质:以类的方式组织代码,以对象的组织(封装)对象🚗
-
面向对象基本概念:类、对象、方法🚓
面向对象的三个特征🎃
- 封装性(用公有方法访问私有变量)
- 继承性(使用
extends关键字实现继承,Java不支持多重继承,一个类不可以继承多个类。但Java引入了接口来弥补无法多重继承的问题) - 多态性(重载和重写)
2️⃣啥是对象(Object)🍔
个人理解为一个对象就是一个实例instance🎉
类与对象的关系🎈
对象基于类(class)创建,类相当于一个模板(module),对象就是根据模板创建出来的实例,类是抽象的数据类型,对象是一个具体的实例
对象的创建(对象的实例化)✨
首先创建一个类,再用new🎡
/*语法格式*/
类名 对象名 = new 构造方法
/*举个栗子*/
String s1 = new String("abc"); //String也是一个类
3️⃣啥是类(Class)🍟
类是Java中的一种引用数据类型(与之相对的是基本数据类型),定义一个类,就是创建一种新的数据类型
- 类的基本结构是成员变量和成员方法👇
/*定义类的语法格式*/
[修饰符] class 类名 {
成员变量 // 描述类具有的特性,对象的状态
成员方法 // 描述类具有的功能,对象的行为
}
/*举个栗子*/
public class StuInfo {
String name; //成员变量
public void study(){
System.out.println(name+" love studying.");
} // 成员方法
}
一、访问权限修饰符🛴
类的访问控制符只能是空或者 public,方法和属性的访问控制符有 4 个,分别是 public、 private、protected 和 无
private(当前类访问权限):在同一类内可见,只能被所属类访问(包访问权限):不使用任何修饰符时,在同一包内可见protected(子类访问权限):对同一包内的任何其它类和不同包中的子类可见,不能修饰接口中的成员变量和成员方法(注意:在不同包中的子类只能通过该子类访问父类中protected成员,通过其它子类或父类都无法访问)public(公共访问权限):对所有类可见,使用public修饰的class名(HelloWorld)须和源代码文件名相同
二、成员变量🛹
在类中,可以包含许多的成员变量,也叫成员属性,成员字段field通过.来访问我们类中的成员变量,我们可以通过类创建的对象来访问和修改这些变量。成员变量是属于对象的!
/*举个栗子*/
public class Lover {
int age;
String name;
}
public static void main(String[] args) {
Lover lover = new Lover();
test.name = "王小美";
System.out.println(test.name);
}
成员变量默认带有初始值,也可以自己定义初始值。
三、成员方法🛵
/*语法格式*/
[返回值类型] 方法名称([参数]){
//方法体
return 结果;
}
/*举个例子*/
public int max(int num1, int num2) {
int result;
if (num1 > num2)
result = num1;
else
result = num2;
return result;
}//返回两个整数变量较大的值
- 返回值类型:可以是
引用类型和基本类型,还可以是void - 方法名称:和标识符的规则一致,规范
小写字母开头! - 参数:有值传递和引用传递之分
- 方法体:方法所要实现的功能,如比大小
- 结果:方法执行的结果通过
return返回(如果返回类型为void,可以省略return)
写在后面🍻
感谢观看啦✨
有什么不足,欢迎指出哦💖
掘金的运营同学审核辛苦了💗