java 基础篇.docx
需积分: 0 153 浏览量
更新于2020-10-22
收藏 3.03MB DOCX 举报
Java 是一种广泛使用的编程语言,尤其适合面向对象的软件开发。在自学Java的过程中,了解其基础知识至关重要。以下是对文档中提到的知识点的详细说明:
1. **数据类型**:Java有八种基本数据类型,包括四种整型(int、short、long、byte)、两种浮点型(float、double)、char类型(用于单个字符)和Boolean类型(表示逻辑状态,即false和true)。
2. **变量与常量**:变量是存储数据的容器,可以改变其值。在Java9中,'-'不能作为变量名。变量需要先声明后使用,声明时指定其类型。常量是不可变的,使用`final`关键字标记。`static final`用来声明类常量,这类常量在整个程序中都是共享的。
3. **static与final的区别**:`static`修饰的成员可以在类加载时无需创建对象即可访问。它可以修饰变量、方法和静态代码块,用于优化程序性能。`final`则用于标记不可变的类、方法和变量,防止被继承或覆盖。
4. **静态常量**:静态常量是类级别的,所有类实例都可以访问。它们在内存中只有一个副本,节省资源。
5. **字符串比较**:使用`s.equals(t)`检查两个字符串`s`和`t`是否相等,`equalsIgnoreCase(t)`忽略大小写进行比较。
6. **==与equals的区别**:对于基本类型,`==`比较值;对于引用类型,`==`比较对象的引用。`equals`方法在String和Integer等类中被重写,用于比较对象内容而非引用。
7. **数组**:数组是一种存储同类型数据集合的数据结构。声明数组如`类型[] 名字`,数组拷贝可以使用`Arrays.copyOf()`方法。
8. **JDK与JRE**:JDK(Java Development Kit)是开发和运行Java程序所需的所有工具,包括JRE(Java Runtime Environment),编译器`javac`,调试器和其他工具。JRE仅提供运行Java程序的环境。
9. **类的定义**:`class 类名{}`是定义类的基本语法,类体包含变量声明和方法定义。
10. **面向对象的三大特性**:
- 封装:将数据和行为封装在一个对象中,通过访问控制修饰符(如`private`)保护数据,提供公共接口(如`getXXX`和`setXXX`方法)供外界访问。
- 继承:允许子类继承父类的属性和方法,实现代码复用。使用`extends`关键字。
- 多态:一个接口可以有不同的实现,即同一个方法在不同子类中有不同的行为。多态需要继承和方法重写,并通过父类引用指向子类对象来实现。
例如,文档中的`HttpServlet`和`MyServlet`类展示了多态的概念。`MyServlet`继承自`HttpServlet`并重写了`doGet`方法。在`Test`类中,虽然变量`s`是`HttpServlet`类型,但它实际上指向`MyServlet`对象,因此调用`service`方法时,执行的是`MyServlet`的`doGet`方法,体现了多态的特性。
这些知识点构成了Java编程的基础,理解并熟练运用它们对于进行有效的Java编程至关重要。在后续的学习中,还需要深入理解类的构造函数、异常处理、集合框架、IO流、多线程等高级主题,以及更现代的特性如Lambda表达式和模块化系统。
小倪长头发啦
- 粉丝: 43
- 资源: 5
最新资源
- 【创新无忧】基于豪猪优化算法CPO优化相关向量机RVM实现数据多输入单输出回归预测附matlab代码.rar
- 【创新无忧】基于黑翅鸢算法BKA优化广义神经网络GRNN实现电机故障诊断附matlab代码.rar
- 【创新无忧】基于黑翅鸢算法BKA优化极限学习机ELM实现乳腺肿瘤诊断附matlab代码.rar
- 【创新无忧】基于黑猩猩优化算法Chimp优化广义神经网络GRNN实现电机故障诊断附matlab代码.rar
- 【创新无忧】基于黑猩猩优化算法Chimp优化广义神经网络GRNN实现光伏预测附matlab代码.rar
- 【创新无忧】基于黑翅鸢算法BKA优化极限学习机KELM实现故障诊断附matlab代码.rar
- 【创新无忧】基于黑猩猩优化算法Chimp优化广义神经网络GRNN实现数据回归预测附matlab代码.rar
- 【创新无忧】基于黑猩猩优化算法Chimp优化极限学习机ELM实现乳腺肿瘤诊断附matlab代码.rar
- 【创新无忧】基于黑猩猩优化算法Chimp优化极限学习机KELM实现故障诊断附matlab代码.rar
- 【创新无忧】基于花朵授粉优化算法FPA优化广义神经网络GRNN实现电机故障诊断附matlab代码.rar
- 【创新无忧】基于黑猩猩优化算法Chimp优化相关向量机RVM实现北半球光伏数据预测附matlab代码.rar
- 【创新无忧】基于黑猩猩优化算法Chimp优化相关向量机RVM实现数据多输入单输出回归预测附matlab代码.rar
- 【创新无忧】基于花朵授粉优化算法FPA优化广义神经网络GRNN实现数据回归预测附matlab代码.rar
- 【创新无忧】基于花朵授粉优化算法FPA优化广义神经网络GRNN实现光伏预测附matlab代码.rar
- 【创新无忧】基于花朵授粉优化算法FPA优化极限学习机ELM实现乳腺肿瘤诊断附matlab代码.rar
- 【创新无忧】基于花朵授粉优化算法FPA优化相关向量机RVM实现数据多输入单输出回归预测附matlab代码.rar