1.JAVA语言基础的总结
Java语言基础的核心可以概括为:Java是一门具有语法简单、面向对象、平台无关性、动态特性的语言,程序由类和对象组成,是目前软件设计中优秀的编程语言。通过JVM(Java Virtual Machine , 简称“Java虚拟机”),实现“一次编译,到处运行”;基础语法包括变量与数据类型(基本数据类型、引用类型等)、运算符、循环\条件语句(if-else、switch、for/while循环)、数组,以及面向对象三大特性——封装、继承和多态,配合输入输出操作,构成了Java编程的基石。
主要包含这些内容:
- 平台无关性(显著优势):Java可以在计算机的操作系统之上再提供一个Java运行环境(Java Runtime Environment, JRE),该运行环境由Java虚拟机(核心为字节码指令)、类库以及一些核心文件组成,即由于Java针对不同平台提供的Java虚拟机的字节码指令都是相同的,所以只要平台提供了Java运行环境,用Java编写的软件就能在其上运行。
- 基本语法:变量声明、8种基本数据类型(布尔类型boolean,整数类型byte、short、int、long,字符类型char,浮点类型float、double)、运算符(算术运算符、关系运算符、逻辑运算符、赋值运算符、位运算符等)、控制语句(条件分支语句、循环语句等)。
- 面向对象:封装性(面向对象编程的核心思想之一在于将数据及对数据的操作封装为一体)、继承(子类可以继承父类的属性与行为)、多态(一种是多个操作具有相同名字,但接收的消息类型必须不同;一种是和继承有关的多态,是指同一个操作被不同类型的对象调用时可能产生不同的行为)、类(类将数据及操作封装为统一整体)。
- 数组与字符串:一维/多维数组的定义与遍历,String类的常用操作。
2.面向对象-1
Java面向对象的核心,是用类描述一类事物的共同属性和行为,用对象表示具体个体;通过封装把数据保护起来,只暴露安全的访问方法;通过继承让子类复用父类的共性;通过多态让同一个方法在不同对象上表现出不同行为。其基本思想是:在需要完成某个任务时,首先应确定由哪个对象承担该任务,即由哪个对象承担该职责;提到数据,首先应明确该数据隶属于哪个对象。
面向对象的编程主要体现3个特性:封装性、继承、多态。
类与对象
- 类:定义包括“类声明”与“类体”。“类声明”即为类指定标识符,并说明其访问权限是否可继承、继承哪个父类、实现哪些接口,从而定义一个类的“头部结构”;“类体”是用来描述所抽象出的属性与行为。
- 对象:通过类声明的变量称为对象引用,简称“对象”。使用 new运算符和类的构造方法未声明的对象分配变量,即创建对象。所创建的具体实例,每个对象有自己的状态。
封装
把属性设为 private,外部不能直接修改;通过 public 的 getter/setter 访问,并可以在 setter 里做合法性判断。
继承
子类用 extends 继承父类,获得父类的非私有属性和方法,即复用父类已有的属性与行为,同时可扩展子类特有的属性与行为。Java 类是单继承,一个类只能有一个直接父类。
多态
- 编译时多态:方法重载(方法重载是指在同一类中定义多个同名方法,但各方法的参数列表互不相同,即参数的个数、类型或顺序存在差异),同名方法参数不同。
- 运行时多态:方法重写(方法重写是指子类重新实现父类中已有的同名且参数列表相同的方法,以覆盖父类的原有实现) + 父类引用指向子类对象,运行时按真实对象类型调用方法。
常用关键字
- 构造方法:创建对象时自动调用,用于初始化。
- this:指向当前对象。
- super:调用父类构造方法、属性或方法。
- final:修饰类、成员变量和方法中的局部变量。
- static:属于类,不属于某个对象。