文章分类 - java
摘要:Java对象序列化要求实现一个Serializable接口,不过实现另外一个接口也行,叫做Externalizable。 进行序列化的只有非静态的成员变量,如果有引用型的变量,则引用型变量也必须实现接口。 如果有某一个成员变量你不想序列化,在它的前面加上关键字transient。 如果你自己想操作序
阅读全文
摘要:Java获取用户的输入可以使用Scanner和流的方式,在这里我介绍两种方法 1.使用Scanner [java] view plain copy import java.util.Scanner; public class Test { public static void main(String
阅读全文
摘要:零. 为什么需要 Java 内存模型 为了让程序员忽略掉各种硬件和操作系统的内存访问差异, 也既无需关心不同架构上内存模型的差异, Java 在代码和硬件内存模型间又提供了一个 Java 内存模型。 一. 并发模型的分类 在并发编程中,需要处理两个关键问题:线程之间如何通信(线程之间以何种机制来交换
阅读全文
摘要:HotSpot 虚拟机 (JVM) 本站(openjdk)现在所列出来的就是HotSpot虚拟机的源代码,而HotSpot正是目前世界上java虚拟机的最好的实现。 HotSpot的基础代码是许多人辛勤劳动的结晶,这个过程迄今已持续了超过10年的时间(当然时间长并不意味着一定好,一半一半吧)。所以到
阅读全文
摘要:前言 本文是异常内容的集大成者,力求全面,深入的异常知识研究与分析。本文由金丝燕网独家撰写,参考众多网上资源,经过内容辨别取舍,文字格式校验等步骤编辑而成,以飨读者。对于本文的内容,建议小白需要多多思考力求掌握,对于老手只需意会温故知新。对于本文的内容,属于基础知识研究范畴,切勿以为读完此文就能将异
阅读全文
摘要:.project是项目文件,项目的结构都在其中定义。.classpath的位置定义了你这个项目在编译时所使用的$CLASSPATH 比如lib的位置,src的位置,classes的位置。这些文件你用文本编辑器就能察看了 在一个项目中点刷新的目的是为了更新.classpath文件中的文件清单,让你把不
阅读全文
摘要:Javadoc注释的用法 相关阅读:http://blog.163.com/hui_san/blog/static/5710286720104191100389/ Java 文档// 注释一行/* ...... */ 注释若干行/** ...... */ 注释若干行,并写入 javadoc 文档通常
阅读全文
摘要:AWT事件处理基本概念 AWT事件处理过程中,主要涉及3类对象: ① Event(事件):用户对组件的一个操作,称之为一个事件,以类的形式出现,例如,键盘操作对应的事件类是KeyEvent。其实例在该事件发生时由系统自动产生。每一种事件都对应专门的监听者。 ② Event Source(事件源):事
阅读全文
摘要:本文部分内容参考:http://bdxnote.blog.163.com/blog/static/844423520134154319780/; 1.事件处理机制:GUI程序和用户操作的交互功能; 2.理解3个重要的概念: 事件:用户对组件的一个操作,称之为一个事件; 事件源:发生事件的组件就是事件
阅读全文
摘要:目录 addActionListener
阅读全文
摘要:很长一段时间我的eclipse都有个毛病,就是当我要格式化代码的时候,右键-source-format能够起效,但ctrl+shift+f不好使了。 可以基本断定是快捷键与别的软件冲突了,但一直也没时间排查一下。google之后来发现是搜狗输入法惹的祸。 原来是和“简繁体快捷键”冲突了。输入法中的这
阅读全文
摘要:为什么要关闭项目? Eclipse 工作空间包含了多个项目。一个项目可以是关闭或开启状态。 项目打开过多影响有: 消耗内存 占用编译时间:在删除项目.class 文件(Clean All Projects)时并重新编译(在菜单上选择 Project > Clean > Clean all proje
阅读全文
摘要:使用代码模板 Eclipse 提供了通过定义和使用代码模板来提高工作效率与代码可预测性的能力。 我们在开发 Java 程序过程中经常需要编写 main 方法: 如果我们一个字母一个字母去编写,将是一个重复而又毫无意义的事情,这是我们就可以使用 Eclipse 代码模板来快速完成这些工作。 我们只需在
阅读全文
摘要:Eclipse是个非常强大的IDE,作为一个JAVA程序员,几乎每天都与它打交道,但是它强大的功能都用到了吗? 今天让我们来看一下Eclipse中的“代码模板”功能。什么是代码模板呢?举个例子,一个很常见的应用,如何在一个类中中建立一个main函数? 这还不简单?话音未落,只见你在键盘上飞快的敲击着
阅读全文
摘要:2.2.2 必须掌握Java命名规范 面试例题6:命名Java变量。 请命名以下变量。 表2.1 变量命名 考点:该面试例题主要考查求职者的编程习惯,良好的编程习惯是一个优秀的Java开发者的必备素质。求职者应该掌握基本的Java命名规范,这样编写出来的代码才能做到规范和易读。 出现频率:★★★ 解
阅读全文
摘要:Switch中可以使用int,byte,short,char,Enum,String。其中Enum为1.5之后新增特性,String为java8新增特性。本文介绍如何在Switch中使用Enum类型。 在swtich中使用enum,不同于传统switch的地方主要在两个显著的、非细节方面。 案例:
阅读全文
摘要:目录 概念 枚举类型的本质 枚举的方法 枚举的特性 枚举可以添加方法 Java 不允许使用 = 为枚举常量赋值 enum 可以添加普通方法、静态方法、抽象方法、构造方法 枚举可以实现接口 枚举不可以继承 枚举的应用场景 组织常量 枚举声明的格式 switch 状态机 组织枚举 策略枚举 EnumSe
阅读全文
摘要:内部类:使用内部类减少了命名冲突。一个内部类可以定义在一个类中,一个方法中甚至一个表达式中。内部类分为四种:静态内部类(static inner classes)成员内部类(member inner classes)局部内部类(local inner classes)匿名内部类(anonymous
阅读全文
摘要:Java 内部类 分四种:成员内部类、局部内部类、静态内部类和匿名内部类。 1、成员内部类: 即作为外部类的一个成员存在,与外部类的属性、方法并列。 注意:成员内部类中不能定义静态变量,但可以访问外部类的所有成员。 public class Outer{ private static int i =
阅读全文
摘要:匿名类是一种特殊的局部内部类可以从类继承匿名类,还可以从抽象类,接口继承(实现)匿名类匿名内部类,非常常见,可以写在任何地方,就像一般的语句。语法更象是创建对象:Date d = new Date(){};匿名类是对原类的一个继承,同时创建了实例,{} 就是继承以后的类体。类体中可使用所有类的语法。
阅读全文

浙公网安备 33010602011771号