- 浏览: 183986 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
枫了的红叶儿:
事务与存储过程的区别 -
黄进宝与wys:
...
Mysql事务处理 -
youshenxuzuo:
您好, 我有个问题想请教一下。关于start方法启动线程,自动 ...
java thread: run方法和john方法 -
Leisurez:
[i][u]引用[list]
[*]
[/list][/u][ ...
Hibernate的查询方式 -
Leisurez:
[flash=200,200][/flash]
Hibernate的查询方式
一、接口
1.接口中的方法默认都是public和abstract的,不管是否显式声明。
2.接口可以继承接口。
3.接口中的变量都是 public,static和final的
4.接口中不能声明静态方法
二、枚举
1.枚举类型默认继承了java.lang.Enum类,因此不能在继承其他类或enum。
2.不要实例化一个enum,因为枚举类型中的内容都是public,static和final的,没有理由去创建一个枚举类型的实例。
3.枚举类型的values()方法返回一个包含其所有内容的数组,对于枚举类型中的每个元素,ordinal()方法可以获得该元素的序号(从零开始)
4.enum中可以定义方法和数据结构,但是必须在enumeration list之后。
三、嵌套类
1.java中有四种类型的嵌套类:成员内部类(member inner class)、本地内部类(local inner class,在方法内部定义的)、匿名内部类(在方法内部定义的没有名字的local inner class)、静态嵌套类(Top - level inner classes are static inner classes that are nested at the member level of a class.)
2.内部类与其外部类是联系在一起的,不能在不依赖其外部类的情况下实例化内部类
3.成员内部类:A member inner class is defi ned at the member level of a class
(the same level as fields,methods and constructors).
(1).成员内部类可以是public或protect或private或默认的访问权限
(2).成员内部类可以继承任何类或实现任何借口
(3).成员内部类可以是abstric或final的
(4).成员内部类中不能定义静态变量或方法
(5).最重要的是,成员内部类可以访问其外部类的所有成员,包括私有成员
4.Local inner classes
(1)Local inner classes do not have an access specifier.
(2)Local inner classes cannot be declared static , nor can they declare static fields or methods.
(3)Local inner classes have access to all the fields and methods of its enclosing class(包括private的).
(4)A local inner class does not have access to the local variables of method unless those variables are final .
5.匿名内部类
(1)An anonymous inner class must either extend an existing class or implement an existing interface.
(2)The difference with anonymous inner classes is that you can create multiple instances of a local inner class within the method, but an anonymous inner class can only be instantiated one time.
6.静态嵌套类
(1).静态嵌套类不是内部类,它不能访问包含它的类的字段(field)和方法,可以不依赖其外部类(这样表达可能不够准确,因为既然不是内部类,也就无所谓外部类)的实例而被实例化。
(2).静态嵌套类与一般的类没有太多区别,除了:
--The nesting creates a type of namespace. To denote a nested class from outside its enclosing class, the nested class is prefixed with the name of the enclosing class (similar to how static fields and methods are accessed).
--Access to the nested class can be controlled by an access specifier. For example, a nested class declared as private can only be used within its enclosing class, in effect hiding it from any other classes.
--The enclosing class has access to the fields and methods of the nested class, even the private ones.
四、异常
1.java.lang.Throwable 是所有异常类的父类,其直接子类包括java.lang.Exception和java.lang.Error。
2.可以用多个catch语句块捕获异常,如果异常被一个catch块捕获,则后面的catch语句块将被忽略;如果一个catch块中的异常类型是前面catch语句块中异常类型的子类,程序将出现编译错误。
3.异常类型
Runtime exceptions:异常类型为java.lang.RuntimeException或其子类。java.lang.RuntimeException是java.lang.Exception的直接子类。
Checked exceptions:异常类型为java.lang.Exception,但不是java.lang.RuntimeException的子类。这类异常必须被处理(通过try...catch捕获或者通过throws抛出)。
Errors:类型为java.lang.Error。通常是由程序外部原因导致的错误。
理论上,所有类型的异常都可以被捕获,包括Error,但是通常捕获Error是非常困难或不可能的;而捕获runtime exception对程序设计是非常不利的,runtime exception可以通过代码优化而避免,如果捕获并处理,将无法发现程序中存在的问题,是一种隐患。
4.A try statement can contain a finally block without any catch clauses
5.也有finally语句不被执行的可能:如果try抛出了异常被catch捕获,并且在catch块中调用了System.exit终止了JVM运行,则finally语句块不被执行。
五、String
1.JVM将String对象实例保存在一个特殊的内存区域(String pool)中,可以共享。如:
String one = “today”;
String two = “today”;
if(one == two)
System.out.println(“true”);
else
System.out.println(“false”);
输出是true。
2.String对象比较时,应使用equals方法,因为并不是所有的String object都在String pool中。如:
String one = “today”;
String three = new String(“today”);
if(one == three)
System.out.println(”true”);
else
System.out.println(“false”);
The one reference points to a String object in the string pool while the three reference points to a dynamically created String object on the heap, so one and three do not point to the same instance and the output of the previous code is ”false”.
3.StringBuffer与StringBuilder二者方法完全相同,区别在于StringBuffer的方法是线程安全的,StringBuilder的方法是非线程安全的。
4.当需要对字符串进行频繁的连接操作时,使用StringBuffer或StringBuilder效率更高。因为在对String对象进行连接操作时,JVM会创建对应的临时StringBuffer对象来进行操作。
1.接口中的方法默认都是public和abstract的,不管是否显式声明。
2.接口可以继承接口。
3.接口中的变量都是 public,static和final的
4.接口中不能声明静态方法
二、枚举
1.枚举类型默认继承了java.lang.Enum类,因此不能在继承其他类或enum。
2.不要实例化一个enum,因为枚举类型中的内容都是public,static和final的,没有理由去创建一个枚举类型的实例。
3.枚举类型的values()方法返回一个包含其所有内容的数组,对于枚举类型中的每个元素,ordinal()方法可以获得该元素的序号(从零开始)
4.enum中可以定义方法和数据结构,但是必须在enumeration list之后。
三、嵌套类
1.java中有四种类型的嵌套类:成员内部类(member inner class)、本地内部类(local inner class,在方法内部定义的)、匿名内部类(在方法内部定义的没有名字的local inner class)、静态嵌套类(Top - level inner classes are static inner classes that are nested at the member level of a class.)
2.内部类与其外部类是联系在一起的,不能在不依赖其外部类的情况下实例化内部类
3.成员内部类:A member inner class is defi ned at the member level of a class
(the same level as fields,methods and constructors).
(1).成员内部类可以是public或protect或private或默认的访问权限
(2).成员内部类可以继承任何类或实现任何借口
(3).成员内部类可以是abstric或final的
(4).成员内部类中不能定义静态变量或方法
(5).最重要的是,成员内部类可以访问其外部类的所有成员,包括私有成员
4.Local inner classes
(1)Local inner classes do not have an access specifier.
(2)Local inner classes cannot be declared static , nor can they declare static fields or methods.
(3)Local inner classes have access to all the fields and methods of its enclosing class(包括private的).
(4)A local inner class does not have access to the local variables of method unless those variables are final .
5.匿名内部类
(1)An anonymous inner class must either extend an existing class or implement an existing interface.
(2)The difference with anonymous inner classes is that you can create multiple instances of a local inner class within the method, but an anonymous inner class can only be instantiated one time.
6.静态嵌套类
(1).静态嵌套类不是内部类,它不能访问包含它的类的字段(field)和方法,可以不依赖其外部类(这样表达可能不够准确,因为既然不是内部类,也就无所谓外部类)的实例而被实例化。
(2).静态嵌套类与一般的类没有太多区别,除了:
--The nesting creates a type of namespace. To denote a nested class from outside its enclosing class, the nested class is prefixed with the name of the enclosing class (similar to how static fields and methods are accessed).
--Access to the nested class can be controlled by an access specifier. For example, a nested class declared as private can only be used within its enclosing class, in effect hiding it from any other classes.
--The enclosing class has access to the fields and methods of the nested class, even the private ones.
四、异常
1.java.lang.Throwable 是所有异常类的父类,其直接子类包括java.lang.Exception和java.lang.Error。
2.可以用多个catch语句块捕获异常,如果异常被一个catch块捕获,则后面的catch语句块将被忽略;如果一个catch块中的异常类型是前面catch语句块中异常类型的子类,程序将出现编译错误。
3.异常类型
Runtime exceptions:异常类型为java.lang.RuntimeException或其子类。java.lang.RuntimeException是java.lang.Exception的直接子类。
Checked exceptions:异常类型为java.lang.Exception,但不是java.lang.RuntimeException的子类。这类异常必须被处理(通过try...catch捕获或者通过throws抛出)。
Errors:类型为java.lang.Error。通常是由程序外部原因导致的错误。
理论上,所有类型的异常都可以被捕获,包括Error,但是通常捕获Error是非常困难或不可能的;而捕获runtime exception对程序设计是非常不利的,runtime exception可以通过代码优化而避免,如果捕获并处理,将无法发现程序中存在的问题,是一种隐患。
4.A try statement can contain a finally block without any catch clauses
5.也有finally语句不被执行的可能:如果try抛出了异常被catch捕获,并且在catch块中调用了System.exit终止了JVM运行,则finally语句块不被执行。
五、String
1.JVM将String对象实例保存在一个特殊的内存区域(String pool)中,可以共享。如:
String one = “today”;
String two = “today”;
if(one == two)
System.out.println(“true”);
else
System.out.println(“false”);
输出是true。
2.String对象比较时,应使用equals方法,因为并不是所有的String object都在String pool中。如:
String one = “today”;
String three = new String(“today”);
if(one == three)
System.out.println(”true”);
else
System.out.println(“false”);
The one reference points to a String object in the string pool while the three reference points to a dynamically created String object on the heap, so one and three do not point to the same instance and the output of the previous code is ”false”.
3.StringBuffer与StringBuilder二者方法完全相同,区别在于StringBuffer的方法是线程安全的,StringBuilder的方法是非线程安全的。
4.当需要对字符串进行频繁的连接操作时,使用StringBuffer或StringBuilder效率更高。因为在对String对象进行连接操作时,JVM会创建对应的临时StringBuffer对象来进行操作。
发表评论
-
Core Java Interview Questions Answers in Finance domain
2012-02-27 11:10 10681. What is immutable object? Ca ... -
Java transient 关键字
2012-02-03 10:09 5691、transient关键字只能修饰变量,而不能修饰方法和类。 ... -
Java 序列化的问题
2012-01-17 17:39 1159【本文为转载,以做备忘,对其中的例子做了修改,原文地址:htt ... -
Java的参数传递
2012-01-16 11:41 1024有人说java 参数传递在对primitive类型的参 ... -
Java 异常知识点
2012-01-12 17:00 1951一、异常的继承结构 Java异常的基类为java ... -
java thread: run方法和john方法
2012-01-11 11:33 41691、要实现多线程 ... -
java 格式化输出 printf 总结
2012-01-09 18:17 24774通过一个具体实例说明: double d = 345.67 ... -
scjp 知识点
2012-01-05 22:03 966标识符 □标识 ... -
JAVA枚举类型入门
2011-05-20 09:41 995Java 代码的两个基本的构造块是类 和接口。 ... -
JAVA中的方法覆盖/覆写的十大原则
2011-05-19 14:32 4445什么是方法覆盖 如果在子类中定义的一个方法,其名称、返 ... -
Java Map 遍历方法
2011-04-26 16:34 906第一种: Map map = new HashMap ... -
【转】程序员必知:Java代码常见的十种错误(2)
2011-03-10 15:52 1087六、常见错误6:检查new 操作的结果是否为null ... -
【转】程序员必知:Java代码常见的十种错误(1)
2011-03-10 15:48 1034【IT168 技术】每一个程序员在编写代码的过程中都免不了 ... -
Java基础知识是刨根问底
2011-02-25 16:26 10561、类A实现了接口I,A能否改变I中定义的变量? 2、 ... -
Java编程题汇总备忘
2011-02-15 22:30 16191.从键盘输入一组数(用,分割),排序后输出 【分析】使用S ... -
JDK1.5/1.6新特性总结
2011-02-14 12:39 1235一、JDK1.5新特性 1、泛型(Generic) 可以在编 ... -
XML知识点备忘
2011-01-22 10:58 13341.xml名称空间通过一系 ... -
JDBC连接数据库的完整步骤
2011-01-22 00:13 8207JAVA连接数据库的方式有多种,根据所需要的不同数据库驱动分, ... -
Java IO 知识点备忘
2011-01-21 14:16 10331. java io 库采用Decorator设计模式 2. ... -
Java 试题备忘
2011-01-18 15:36 9191. Given the following class de ...
相关推荐
Java是一种广泛使用的面向对象的编程语言,其基础知识涵盖了多个方面,包括语法、面向对象特性、异常处理、多线程...以上只是Java基础知识的一个概述,每个话题都值得深入探讨和实践,不断学习和总结是提升技能的关键。
在电子备忘录的Java基础知识综合实例中,我们主要探讨的是如何使用Java语言来构建一个图形用户界面(GUI)的应用程序。GUI是用户与计算机进行交互的重要方式,它通过按钮、文本框、菜单等可视化元素使得操作更加直观...
1. **Java基础**:Java是一种跨平台的面向对象的编程语言,它提供了丰富的类库,支持多线程、网络通信和GUI(图形用户界面)设计。在这个项目中,Java的这些特性被充分利用来构建日历和备忘录功能。 2. **Swing组件...
在本文中,我们将深入探讨如何使用Java编程语言来实现一个备忘时钟应用程序。这个项目非常适合初学者,因为它涵盖了基础的Java编程概念,如时间处理、事件监听和用户界面设计。我们将逐步解析实现这样一个功能所需的...
在本项目中,"日历备忘录Java源码" 提供了一套完整的日历应用程序的源代码,主要由四个核心文件组成:NotePad.java、CalendarPad.java、Month.java 和 Year.java。这些文件分别代表了备忘录、日历、月份和年份的功能...
用JAVA编写的备忘录, 可以记录下你每天做的事情,可以查看你以前做的事情,很有帮助
1. **Java基础** - **变量与数据类型**:Java支持基本数据类型(如int、char、boolean)和引用类型(类、接口、数组)。理解它们的区别和用法是编程的基础。 - **运算符**:包括算术、比较、逻辑和位运算符,用于...
**Java设计模式——备忘录模式详解** 备忘录模式是一种行为设计模式,它允许对象在不破坏封装性的前提下捕获并存储其内部状态,以便稍后恢复到该状态。这种模式常用于在游戏中保存进度、撤销/重做操作、以及在复杂...
提供公务员考试的各类公共基础知识备忘总结,具有一定的使用价值。
【标题】"备忘录JAVA代码"涉及到的核心知识点主要集中在Java编程语言以及备忘录功能的实现上。Java是一种广泛使用的面向对象的编程语言,它以其"一次编写,到处运行"的特性闻名,具备强大的跨平台能力。在这个项目中...
这个备忘录系统的设计和实现涉及到了GUI编程、数据库设计、SQL操作和系统交互等多个IT领域的知识。它展示了Java作为通用编程语言的强大功能,以及MySQL作为数据存储解决方案的高效和可靠性。开发者在设计时可能还...
在“Java反射备忘录”中,我们可能探讨了以下核心概念: 1. 反射机制的基本概念:Java反射提供了一种在运行时分析类和对象的能力,使得程序能够动态地创建对象、调用方法、访问和修改字段值,即使这些信息在编译时...
首先,我们要了解Java编程语言的基础知识。Java是一种面向对象的、跨平台的编程语言,由Sun Microsystems(现已被Oracle收购)开发。它的“一次编写,到处运行”特性使得Java代码可以在任何支持Java的平台上运行,这...
1. **Java基础**: - **面向对象编程**:Java是一种面向对象的语言,它支持类、对象、封装、继承和多态等概念。在这个项目中,我们可能看到各种类的定义,比如备忘录类、日程类、用户类等。 - **集合框架**:Java...
【标题】"PDA.rar_PDA_java PDA_备忘录_日志备忘" 提供了一个关于使用Java编程语言开发的个人数字助理(PDA)应用的信息。这个PDA软件具备日志记录、电话簿管理和备忘录功能,旨在帮助用户在日常生活或工作中进行...
通过学习和实践这些案例,开发者不仅可以加深对Java编程语言的理解,还能提升在实际项目开发中的能力,包括模块化设计、异常处理、多线程编程、文件操作和数据库交互等方面的知识。同时,这些案例也提供了丰富的练习...
此外,对于初学者来说,理解并实践这个项目可以帮助他们掌握Java基础,包括类的设计、对象的创建、集合框架的使用,以及控制流程的编写技巧。这个备忘录应用也可以作为进一步学习并发编程、数据结构和算法优化等进阶...
在Java中,备忘录模式通常包括三个关键角色:原始对象(Originator)、备忘录(Memento)和管理者(Caretaker)。原始对象是需要保存状态的对象,它创建并存储在备忘录中的状态。备忘录负责存储原始对象的状态,而...
JavaD图形备忘Java多媒体PPT教案学习.pptx
1. **Java基础**:Java是面向对象的编程语言,具有平台无关性、安全性、稳定性和可移植性等优点。在开发备忘录系统时,会运用到类、对象、继承、封装、多态等面向对象的基本概念。 2. **图形用户界面(GUI)**:...