1. 基本语法和变量
Java是一种静态类型语言,要求变量在声明时必须指定其类型。
java的基本语法包括关键字、标识符、注释、语句、表达式等。以下是一些基本概念的概述:
- 关键字:Java关键字是Java编程语言中预先定义的、具有特殊含义的标识符。例如,
class
、public
、static
、void
、int
等都是Java的关键字。 - 标识符:标识符是用户自定义的,用于给变量、类、方法等命名的符号。标识符必须以字母、下划线
_
或美元符号$
开头,后续可以跟字母、数字、下划线或美元符号。Java标识符是大小写敏感的。 - 注释:Java支持三种注释方式:
- 单行注释:以
//
开头,直到行尾结束。 - 多行注释:以
/*
开始,以*/
结束,可以跨越多行。 - Javadoc注释:以
/**
开始,以*/
结束,通常用于生成API文档。
- 单行注释:以
2. 控制流语句
Java支持各种控制流语句,如条件语句(if-else)、循环语句(for, while, do-while)等。
1.条件语句(if,else)
2.循环语句(for, while, do-while)For循环
3. 数组
Java中的数组用于存储相同类型的多个值。数组的定义
在Java中,数组需要先声明,然后才能使用。数组的声明有两种常见的形式:
初始化数组
在声明数组后,你需要初始化它,即为其分配内存并(可选地)设置初始值。
静态初始化
在声明时直接指定数组的元素值
动态初始化
指定数组的大小,并自动为其分配默认值(对于数字类型是0,对于布尔类型是false,对于引用类型是null)。
访问数组元素
通过索引来访问数组的元素。索引从0开始,到数组长度减1结束。
4. 类和对象
Java是面向对象的语言,类是对象的模板或蓝图。
1.类(Class)定义:类是一个模板,用于描述一类具有相同属性(称为状态或属性,也叫成员变量)和行为(称为方法)的对象。
2.对象(Object)定义:对象是类的实例化,是类的一个具体实例。它拥有类定义的属性和行为。
3.类与对象的关系:定义与使用:类定义了对象的属性和行为,而对象则是这些属性和行为的具体体现。类必须通过对象才可以使用,而对象中的属性和行为必须在类中定义。
- 属性(Field):也称为成员变量,用于存储对象的状态信息。
- 方法(Method):也称为成员函数,用于定义对象的行为。
- 构造器(Constructor):用于创建类的实例(即对象)的特殊方法。
- 初始化块(Initialization Block):在创建对象时执行的代码块,用于初始化对象的属性。
5. 继承和多态
Java支持面向对象编程的三大特性:封装、继承和多态。
继承
- 概念:
- 继承是面向对象编程的一个核心概念,它允许我们创建一个新的类(称为子类或派生类),该类可以继承另一个类(称为父类或基类)的属性和方法。
- 继承使得代码复用变得容易,并且有助于建立类之间的层次结构。
- 特点:
- 代码重用:子类可以继承父类的属性和方法,避免重复编写相同的代码。
- 可扩展性:子类可以在继承父类的基础上添加新的属性和方法,扩展父类的功能。
- 层次结构:通过继承,可以建立类之间的层次关系,使得代码结构更加清晰。
- Java中的继承:
- 在Java中,继承使用
extends
关键字实现。子类继承父类时,可以使用父类的非私有属性和方法。 - Java只支持单继承,即一个类只能有一个直接父类。但一个类可以实现多个接口,达到类似多继承的效果。
- 在Java中,继承使用
多态
- 概念:
- 多态是面向对象编程的另一个重要概念,它允许使用父类类型的变量来引用子类的对象。
- 多态使得同一方法可以根据调用时所传入的不同对象而表现出不同的行为。
- 实现条件:
- 继承:多态基于继承实现,子类继承父类。
- 方法重写:子类可以重写父类的方法,以实现不同的行为。
- 父类引用指向子类对象:可以使用父类的引用指向子类的对象,这样当调用方法时,会根据实际对象的类型来决定调用哪个版本的方法。
总结:Java的基础语法包括变量、数据类型、运算符、控制流语句(如if-else、switch、for、while等)以及方法(函数)。这部分内容相对简单,但需要熟练掌握,为后续的学习打下坚实的基础,面向对象编程是Java的核心特性之一。我学习了类的定义、对象的创建、继承、封装和多态等概念。特别是继承和多态,它们在代码重用和扩展性方面提供了强大的支持