1. static 方法属性类拥有,如果子类中定义了相同签署的static 成员,该成员属于子类所有,而非重新定义,static 方法
也没有多态,因为对象不会个别拥有 static 成员。
2. final 在指定变量之后,就不再改变变量的值,可以在声明变量时加上final 限定,
如果后续撰写程序时,自己或别人不经意想修改final 变量,就会出现编译错误。
如果对象数据成员被声明为 final,但是没有明确使用 =指定值,那表示延迟
对象成员值的指定,在构造函数执行流程中,一定要有对该数据成员指定值的动
作。否则编译错误。
3. 在Java 中子类只能继承一个父类,如果定义时没有使用 extends关键字指定继承
任何类,那一定是继承 java.lang.Object。
4. Object 类的equals 方法
public boolean equals(Object obj) {
return (this == obj)
}
如果没有重新定义equals(),使用equals 方法时,作用等同于==。所以要比较实质
相等性,必须自行重新定义。
5. instanceof 用来判断对象是否由某个类创建,左操作数是对象,右操作数是类名。在
使用 instanceof时,编译程序会检查检查左操作数是否在右操作数类型的继承架构中。
执行时期,并非只有左操作数对象为右操作数类直接实例化才返回 true,只要左操作
数类型是右操作数类型的子类型,instanceof 也是返回true。
6. 关于垃圾收集(Garbage Collection, GC)
GC 在进行回收对象前,会调用对象的 finalize() 方法,这是Object 上就定义的
方法。如果对象在被回收前有些事情想做,可以重新定义 finalize()方法。
7. 多态,抽象的讲就是使用单一的接口操作多种类型的对象。被声明为protected 的成员,相
同包中的类可以直接存取,不同包中的类可以在继承后的子类直接存取。
8. InputStream 和OutputStream 无论数据源或目的地为何,只要设法得到InputStream 或 OutputStream
的实例,接下来的操作输入/输出的方式都是一致的,无需理会来源或者目的地的真正形式。
System.in 而言,因为文本模式下通常是取得整行的用户输入,因此较少直接操作InputStream
相关方法,而是用前面章节使用 java.util.Scanner 打包。
9. 串流处理装饰器
常用的打包器有具备缓冲区作用的BufferedInputStream、BufferedOutputStream,具备数据转换
处理作用的DataInputStream、DataOutputStream,具备对象串行化能力的ObjectInputStream,
ObjectOutputStream等。这些类并没有改变InputStream、OutputStream因此被称为装饰器(Decorator)。
[img]http://dl2.iteye.com/upload/attachment/0091/3819/6951df45-7d3c-3a06-83f8-b8dec42a7f10.jpg" alt="[/img]
[img]http://dl2.iteye.com/upload/attachment/0091/3821/1f1e3835-5ba2-3a52-b235-573f7a9f2a14.jpg" alt="[/img]
[img]http://dl2.iteye.com/upload/attachment/0091/3823/99c1975b-8b93-3c14-b256-28ae4b77e1e4.jpg" alt="[/img]
- 大小: 47 KB
- 大小: 63.9 KB
- 大小: 82.3 KB
分享到:
相关推荐
这份"java语法大全"文档,结合了“java语法”,“java编程基础”,以及“java入门”等核心主题,旨在为初学者提供全面的学习资源,帮助他们理解和掌握Java语言的基本概念和高级特性。 首先,Java语法是学习Java的...
Java语法是编程的基础,它规定了如何组织代码以实现特定功能。在Java中,程序由类(class)组成,每个类都包含方法(methods)和属性(fields)。学习Java语法首先要理解基本数据类型,如整型(int)、浮点型(float...
Java 语法基础实验 本_experiment_总结了 Java 的一些基本的语法知识,包括变量和常量的使用、运算符与表达式的使用、选择、循环、分支语句的使用等。实验内容包括输入一个学生的成绩,给出相应的等级、编写一个...
JAVA语法大全(基本语法) JAVA语法大全是指JAVA的基本语法,包括关键字、词法规则、数据类型、常量与变量、运算符和表达式、语句、数组和字符串等方面的知识点。 一、词法规则 词法规则是JAVA程序的基本组成部分...
根据提供的文件信息,本文将对Java语法进行详细的解析与总结,包括基本的语法结构、关键字、数据类型、变量声明及转换等内容。 ### Java语言概述 Java是一种广泛使用的面向对象编程语言,由Sun Microsystems开发并...
学习Java语法是为了快速理解和掌握编程的基本概念,为后续的面向对象编程打下基础。 首先,Java语言的基本组成包括标识符、关键字和分隔符。标识符是用于命名常量、变量、方法和类的名称,它们必须以字母、下划线或...
Java语法是程序设计的基础,它包括了数据类型、表达式、运算符以及数组等多个核心概念。在Java中,数据类型分为基本数据类型和引用数据类型,基本数据类型包括整型(byte, short, int, long)、浮点型(float, ...
Java语法基础2019是针对初学者设计的一份教程,涵盖了Java编程语言的基本概念、结构和用法。这份教程旨在帮助学习者建立起坚实的Java编程基础,为更深入的Java开发工作打下坚实的基础。 首先,Java语言的核心在于其...
本压缩包文件"Java语法总结.zip"提供了对Java语言核心语法的全面概述,旨在帮助初学者和有经验的开发者巩固和提升Java编程技能。 首先,我们要了解Java的基础知识,包括数据类型、变量和常量。Java有两大类数据类型...
以上是对Java语法的概览,包括了关键字、数据类型、控制结构、类和方法定义等基本要素,以及如何编译Java源代码并由JVM来执行。通过学习这些基础知识,可以开始编写简单的Java程序,并逐步深入理解更高级的Java编程...
java 语法 规范 常识 基础,对java的相关命名规则 ,表达式等介绍
Java语法分析器是编程语言处理领域的一个重要工具,主要用于解析Java源代码,将人类可读的语句转化为计算机可理解的形式。在这个过程中,语法分析器扮演着关键角色,它依据语法规则对输入的源代码进行结构分析,构建...
java语法 JAVA基本的程序设计结构 数据类型 变量 运算符 控制流程
在这个“yufafenxi.rar”压缩包中,我们可以看到与Java语法分析相关的资源。文件“output.txt”可能包含了解析过程的输出结果,比如解析后的抽象语法树或者错误信息。"file.txt"可能是源代码文件,用于测试语法分析...
【文件简介】 java 编写的语法分析器,详情可前往 https://blog.csdn.net/weixin_44155115/article/details/105199595 查看 【文件内容】 1. 源代码 2. jdk1.8 3. 可执行jar包 4. 使用说明
2. **文法定义**:项目可能包含一个形式化的Java语法规则定义,例如使用EBNF(扩展巴科斯范式)。 3. **抽象语法树(AST)**:构建AST是语法分析的关键,因为它直观地展示了代码的结构。每个节点代表一个语法构造,...
Java 语法糖详解 在编程世界中,语法糖(Syntactic Sugar)是一种设计语言时引入的特性,它不增加新的功能,而是提供更简洁、更易读的语法,使得编写代码更为方便。这一概念由Peter J. Landin提出,自那时以来,许多...
《Java语法及网络应用设计》CEB格式电子书,用“方正阿帕比阅读软件”——GBKReaderSetup打开。
总的来说,Java语法基础涵盖了变量、控制结构、类与对象、异常处理、输入/输出等多个方面,是学习Java编程的基础。理解并掌握这些基本概念和特性,将为深入学习Java的高级特性和框架打下坚实的基础。
Java LR分析是指使用ANTLR的LR解析器生成器来解析Java代码或者基于Java语法的自定义语言。LR分析器是一种确定性的解析器,它可以处理更广泛的上下文无关语法。ANTLR通过提供一个简单的语法描述语言(Grammar)让...