目录
面向对象
类是抽象的概念,类是对象的模板
对象是具体的事物,是类的具体实例
面向对象编程
面向对象编程是利用编程方式体现出现实中类与对象
从已有现实的类中定义程序中的类(class)
从类(class)创建(实例化)具体的对象(object)
创建类的实例对象
类名 对象名 = new类名();
new关键字是创建实例对象最重要的标志
对象的命名规则
1.对象名要有直白意义,最好是英文
2.首字母小写
3.不要数字开头,不要包含特殊字符
java创建类的语法
语法:
public class Dog{
//类的内容
}
类名要有直白意义,最好是英文
首字母大写;类名比较长,每一个单词的首字母要大写
不要数字开头,不要包含特殊字符
成员变量
成员变量就是隶属于对象的变量
成员变量用于保存对象的静态特征
同类型的不同对象拥有相同的成员变量,但值彼此独立
方法——Method
方法(Method)是用于完成特定功能的整段代码
包——package
把功能相似或相关的类组织在同一个包中
包也采用了树形目录的存储方式
通过包也可限定类的访问权限
包的命名规范
采用“逆域名法”进行命名,用“.”分割,单词全部小写
标准格式:域名后缀.组织机构名.项目名【.模块名】.包的职能
访问修饰符
访问修饰符用于控制类、成员变量、方法的访问范围
封装
封装既隐藏功能的实现细节
利用对象与方法是实现封装的直接途径
良好的封装让代码更容易阅读与维护
class BankAccount {
private double balance;
double getBalance() {
return balance;
}
void setBalance(double balance) {
this.balance = balance;
}
}
对类中的成员变量进行封装
在Java中,可以通过封装来控制对成员变量的读写访问。以下是对成员变量进行读写封装的步骤:
定义一个类,并定义成员变量。
在类中使用getter方法来读取成员变量的值。
在其他类中使用该类,并通过getter方法获取成员变量的值。如果需要修改成员变量的值,则使用setter方法。
public class Person {
private String name;
private int age;
// 定义构造函数
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// getter方法
public String getName() {
return name;
}
// setter方法
public void setName(String name) {
this.name = name;
}
// getter方法
public int getAge() {
return age;
}
// setter方法
public void setAge(int age) {
this.age = age;
}
}
继承
继承是指子类可以继承父类的属性和方法,并且可以在子类中添加新的属性和方法或者重写父类的方法。在Java中,使用extends关键字实现继承。
class Animal {
String name;
void eat() {
System.out.println(name + " is eating.");
}
}
class Dog extends Animal {
void bark() {
System.out.println("Woof!");
}
}
多态
多态是同一个行为具有多个不同表现形式或形态的能力
实现多态的关键是接口
接口是一个抽象的类型,只提供方法的定义
实现类是一个接口的具体表现,要实现每一个接口方法的功能
ArrayList类
ArrayList是Java内置的数据集合,用于存储多个数据
ArrayList是数组替代品,提供了更多的数据操作方法
ArrayList几乎是每一个项目中比用的类
总结
Java是一种面向对象的编程语言,它的基础知识包括:
类和对象:类是对象的模板,定义了对象的状态和行为。对象是类的实例,是类的具体实现。
封装:通过访问修饰符将类的属性和方法隐藏起来,外部无法直接访问,提高了代码的安全性和可维护性。
继承:通过extends关键字实现继承,子类继承了父类的属性和方法,并可以添加自己的属性和方法。
多态:通过接口和继承实现了多态,同一个方法在运行时根据对象的实际类型来执行不同的代码。
抽象类和抽象方法:抽象类不能被实例化,用于定义抽象方法,抽象方法没有具体的实现。
接口:接口是一种特殊的类,定义了抽象方法,可以被多个类实现。
关键字:Java中的关键字包括class、extends、implements、new、this、super等。
常用类和接口:Java中有很多常用的类和接口,如String、Integer、Double等,它们提供了许多方法和功能。