Java面向对象基础

155 阅读4分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第8天,点击查看活动详情

写在前面👀

Java是一门面向对象的语言,其重要的一个思想就是万物皆对象

而类是Java的核心内容,它是一种逻辑结构,定义了对象的结构,可以由一个类得到众多相似的对象。

类是Java面向对象性的基础

1️⃣啥是面向对象设计(OOP)🍕

Object Oriented ProgrammingOOP面向对象程序设计(与之相对的是面向过程)

  • 面向对象编程的本质:以类的方式组织代码,以对象的组织(封装)对象🚗

  • 面向对象基本概念:对象方法🚓

    面向对象的三个特征🎃

    1. 封装性(用公有方法访问私有变量)
    2. 继承性(使用extends关键字实现继承,Java不支持多重继承,一个类不可以继承多个类。但Java引入了接口来弥补无法多重继承的问题)
    3. 多态性(重载和重写)

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)

写在后面🍻

感谢观看啦✨
有什么不足,欢迎指出哦💖
掘金的运营同学审核辛苦了💗