1. 初始化
instance variable:在声明时简单赋值,构造函数,initializer block(暂时不知道这种风格好不好),method(effective java提倡final method,暂时未看)。java编译器会把initializer block插入每个构造函数中
class variable: 用static block或者static method提供同样功能的初始化。提倡使用static method,可重用。
2. 嵌套类
用于类分组,封装和可读可维护性
分static嵌套类和内部类(非static),可使用4类访问控制。
内部类可访问外部类成员,且必须和外部类关联使用。内部类还有本地和匿名内部类两种类型(在method内定义)
static嵌套类很像外部的public类,只是位置不同。
参考http://blogs.oracle.com/darcy/entry/nested_inner_member_and_top
3. Enum类型
和class类似,一组常量域及编译器加的method
4. Interface
Interface中的variable隐式定义为public, static, final
5. Object & Inheritance
Instance method可以被覆盖,Class method可以被隐藏
如果覆盖了equals,那么也必须覆盖hashCode。因为如果两个object equals,他们的hashCode也相等
构造函数调用的函数通常声明为final(没这么干过),否则子类可能改写该函数造成未知结果
参考资料:
The Java Tutorial: http://download.oracle.com/javase/tutorial/index.html
分享到:
相关推荐
Java JDBC综合笔记详细介绍了使用Java语言通过JDBC操作数据库的基本方法和技巧,包括数据库的创建、表的操作、数据的增删改查、SQL语句的使用等。 在数据库的创建方面,笔记中提到了如何创建数据库以及如何设置...
整个达内JAVA培训综合笔记内容丰富、全面,对于Java编程的各个方面都有详尽的阐述,从基础语法到面向对象的思想,再到JavaSE核心I和II的深入学习,最后涵盖了Oracle数据库及其SQL语句的应用。这份笔记对于Java初学者...
【宋红康java笔记】是一份综合性的Java学习资料,由知名编程教育者宋红康编撰。这份压缩包文件包含了大量的Java编程知识点,旨在帮助初学者和有经验的开发者深入理解和掌握Java语言的核心概念与高级特性。以下是根据...
通过阅读和运行这些例子,学习者可以深入理解Java语法和编程实践。 "Video"可能包含了一系列的教学视频,这些视频可能按照教学大纲逐步讲解Java编程,从安装Java开发环境(如JDK)开始,然后介绍基本语法,再到复杂...
【Java面试大全】是针对Java开发者的一份全面的面试准备指南,主要涵盖了Java SE的基础知识、面向对象特性、语法细节以及一些高级主题。这份资料在原有的面试题库基础上进行了精心筛选和更新,删除了过时或无用的...
在Java编程基础章节中,文档涉及了Java语法基础,包括基本数据类型、字符串类String、数组、流控制结构等。此外,还介绍了Java中的封装、继承、多态等面向对象的基本概念。文档中提到的包装类指的是将基本数据类型...
JAVA学习笔记整理全面涵盖了从基础语法到高级技术的多个领域,包括数据库管理、Web服务器、缓存技术、框架、容器、网络、虚拟机、操作系统、数据结构和操作系统等多个方面。以下将详细介绍其中的关键知识点。 一、...
### Java学习笔记整理 #### 1. Java简介 ##### 1.1 计算机编程和开发语言 计算机系统由硬件系统和软件系统组成。软件系统又进一步细分为系统软件和应用软件。其中,系统软件包括操作系统、编译系统、数据库系统等...
笔记中关于MySQL的知识点可能包括SQL语法(SELECT, INSERT, UPDATE, DELETE等)、数据库设计(如ER模型、范式)、索引、存储引擎、事务处理、视图、触发器、函数和存储过程等。练习题旨在帮助学习者巩固理论知识,而...
综合来看,这个压缩包包含的笔记将涉及这三个领域的大量内容,无论是对于初学者还是有经验的开发者,都是宝贵的学习资源。通过阅读和理解这些笔记,可以深入掌握Qt、C++和C#的使用,提升编程技能。
从提供的文件内容中,可以提取出与Java编程语言相关的...综合以上内容,这份自学笔记详细涵盖了Java的基础语法、面向对象编程、异常处理、标准库的使用等多个核心知识点,适合初学者通过学习和练习来提高Java编程能力。
【标题】"xiaobao---java开发编程笔记整理"是一份由xiaobao编写的关于Java开发的综合学习资料,其中涵盖了Eclipse集成开发环境、Struts、Hibernate和Spring等多个关键技术和框架。这些技术在Java开发领域中占据着...
Java是一种广泛使用的面向对象的编程语言,以其跨平台、...结合Oracle数据库的使用,可以进一步提升Java开发者的综合能力。通过阅读和实践这些笔记,可以巩固理论知识,提升实战技能,为成为Java开发专家打下坚实基础。
【Java狂神说笔记】是针对Java开发语言深入学习的一份综合笔记,涵盖了广泛的Java相关知识点,适合初学者和有一定经验的开发者进行提升。这份笔记的PDF版本详细讲解了Java的基础概念、进阶特性和实战应用,旨在帮助...
《IT学习资料2》-Java 学习笔记.zip 是一份专为Java初学者和进阶者准备的综合学习资源,包含了大量的课程材料和实践指导。这个压缩包中的内容旨在帮助用户全面掌握Java编程语言,从基础语法到高级特性的运用,再到...
综合这份资源,学习者可以系统地掌握Java编程基础,并通过笔记了解作者在学习过程中的思考和经验,从而更有效地学习和理解Java这门语言。同时,通过笔记中的实践案例,可以加深对理论知识的理解,提升编程能力。
4. Java串烧与JSP串烧:这两部分可能包含了Java语言的基础知识,如语法、面向对象特性,以及JSP(Java Server Pages)的基础用法,JSP是用于动态生成HTML的服务器端脚本语言,常用于构建动态网站。 5. 用户登录实战...
接着,深入学习Java语法,包括变量、数据类型、运算符、控制结构(如if语句、switch语句、循环)、方法等。理解类与对象的创建和使用,以及如何通过构造函数初始化对象。此外,还要掌握异常处理,这是编写健壮代码的...
【Java学习笔记】JavaWeb开发中常见问题总结 在JavaWeb开发中,开发者经常会遇到各种问题,这些问题涵盖从基础语法到高级设计模式的各个方面。以下是一些关键知识点的概述: 1. **Java基础知识**: - **Classpath...