面向对象概述

面向对象的程序是由对象组成的,每个对象包含对用户公开的特定功能部分和隐藏的实现部分。 类 可以将类想象成制作小甜饼的模具,将对象想象为小甜饼。有类构造对象的过程称之为创建类的实例。 面向对象三大特性: 封装 继承 多态 对象 创建对象即类的实例化过程。通过类可以创建一个或多个对象,每个对象都保存着自己的属性。 类之间的关系 最常见的关系有: 依赖 (uses-a) 聚合(has-a) 继承(is-…

类与对象

类与类的成员 现实世界的生物体,大到鲸鱼,小到蚂蚁,都是由最基本的细胞构成的。同理,Java代码世界是由诸多个不同功能的类构成的。 常见的类成员有属性、方法 class Person { String name; int age; int id; public void say () { System.out.println("hello"); } public void ea…

对象的创建与使用

创建与使用 创建对象语法如下: var obj = new 类名(参数列表); 使用分为两种情况: 非静态属性和方法的调用及静态属性和方法的使用: 对象.属性 对象.方法(参数列表) ============================= 类名.属性 类名.方法(参数列表) 内存解析 一个Persion类如下: class Person { String name; int age; int …

自定义类

Employee 该自定义类代码如下: class Employee { private String name; private double salary; private LocalDate hireDay; public Employee(String n, double s, int year, int month, int day) { name = n; salary = s; hi…

类成员——属性

语法格式: 修改符 数据类型 属性名 = 初始值; 修饰符分为权限修饰符、static、final 属性与局部变量 在方法体外,类内声明的变量称为属性或成员变量。在方法体内部声明的变量称为局部变量。 成员变量又可细分为实例变量以及类变量(用static修饰符修饰的);局部变量也可细分为形参、方法局部变量、代码块局部变量。 使用var声明局部变量 在java10中,如果可以从变量的初始值推导出它们的…

类的成员——方法

方法是类或对象行为特征的抽象,用来完成某个功能操作。在某些语言中也称为函数或过程。 将功能封装为方法的目的是,可以实现代码重用,简化代码 Java里的方法不能独立存在,所有的方法必须定义在类里。 声明格式 修饰符 返回值类型 方法名 (形参列表) { 方法体 } 重载 如果有多个方法,有相同的方法名、不同的参数,便出现了重载。编译器必须挑选出具体的调用哪个方法。它用各个方法首部中的参数类型与特定方…

类的成员——构造器

构造器介绍 看看Employee类的构造器 public Employee(String n, double s, int year, int month, int day) { name = n; salary = s; hireDay = LocalDate.of(year, month, day); } 构造器与其他方法有一个非常大的不同。构造器总是结合new运算符来调用。不能对一个已经存在…

方法参数按值传递

php中的函数、方法中参数有两种传递方法,按值传递以及按引用地址传递。对于普通变量,php采用按值传递,而对于对象,则默认使用按引用地址传递。 但在java中,方法的参数总是按照值传递的。也就是说,方法得到的是所有参数值的一个副本。若函数中没有使用return将此副本返回给调用者,该副本在方法调用结束后便会自动被销毁。 下面,通过几个案例来看看 基本类型参数 package com.studyja…

属性赋值过程

截止到目前,我们讲到了很多位置都可以对类的属性赋值。现总结这几个位置,并指明赋值的先后顺序。 有4个可以设置属性的过程,他们之间的顺序是从上至下的: 默认初始化 显示初始化 构造器初始化 通过“对象.属性"或”对象.方法"的方式赋值 默认初始化 当一个对象被创建时,会对其中各种类型的成员变量自动进行初始化赋值。 class People { private String nam…