安装需求
1.JDK1.8
2.IDEA 2022.1
3.MySQL 8.0.22
4.Navicat
5.maven 3.6.3
Java 基础
面向对象
面向对象是一种编程方式,OOD (Object-Oriented Design)面向对象设计,通过以面向对象的思想,使用对应的编程语言,对程序进行封装,OOP (Object Oriented Programming) 面向对象编程,用代码真正去实现OO。
Java中的面向对象有三大特性:继承、封装、多态
- 继承:类与类之间的关系,体现子类与父类的角色,父类去提供公共属性或方法,子类继承父类的公共属性与方法,并且子类可以有 自己特殊的实现;
- 封装:保护程序内部的实现,将类中的字段设置为私有,并提供统一的公共访问方法;
- 多态:运行时与编译时的区别,由于Java的继承体系与接口存在一个超类(在软件术语中,被继承的类一般称为“超类”,也有叫做父类)的概念,在编译时期,我们写代码的时候,可以用父类或接口来做代码的声明,实际的对象可能是子类。
Hello World 编写
// Java 中类的声明
public class Person {
// Java 程序的入口方法
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
类的定义
- 在一个 Java 文件中,可以存在多个类,但是只允许存在一个用 public 修饰的类,且该类必须与文件名相同
字段的定义
- 在类中直接定义的变量被称之为字段
- 定义的格式:权限修饰符 类型 变量名称; (有默认值)
方法的定义
方法是一个类中执行一些通用的操作的封装,将一些通用或需要重复执行的操作封装在方法中,来实现代码复用以及延迟执行的效果。
方法定义的格式:
[权限修饰符] 返回值类型 方法名称([方法的参数列表]) {
方法体
[return 需要返回的内容]
}
public String getUsername() {
return this.name;
}
public void setUsername(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
权限修饰符
- public:公共访问权限,意味着所有的类或对象都能访问
- default:(缺省值)空着,什么都不写包访问权限,只能被自己或当前包中的其他类中访问
- protected:子类或包访问权限,与 default 一样当前包的类可以访问,并且子类在其他包中也可以访问
- private:私有权限,只有自己可以访问
八大基本类型
- boolean(Boolean):bool 类型,值只有真(true)或假(false)
- byte(Byte):java 中的字节类型
- short(Short):短整型
- char(Char):字符类型,只能存储单个字符,并且只能用单引号表示一个符号
- int(Integer):短整型,32位的整型
- long(Long):长整形,64位的整型
- float(Float):精确度稍微低一些的浮点类型,数字后面用 F 表示为 float
- double(Double):精确度稍高的浮点类型,数字后面用 D 表示为 Double
Java Bean
Java 中类的封装规范:Java Bean
- 该类必须被 public 修饰
- 该类中必须包含一个公共无参构造器
- 该类中所有的字段必须设置为私有权限
- 每一个字段必须提供一对公共的读/写的方法,命名方式为 get字段名/set字段名 字段名首字母大写
// java bean规范
// 类被public修饰
public class Person {
// 字段私有化
private String name;
private int age;
//无参构造
public Person() {
}
// getter setter
public String getUsername() {
return this.name;
}
public void setUsername(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this