08 2014 档案
摘要:《》首先我们需要知道自己的电脑在接入互联网后,互联网为自己的电脑所分配的唯一的IP地址;这实际上是非常的容易的,只要在DOS窗口下进行命令行查询就行了:运行——cmd——输入ipconfig/all 命令就行了当然还有很多方法,下面的java提供的一些方法也能够完成同类的任务按照URL和不同的协议进...
阅读全文
摘要:在java中的事件处理中,包括三部分:事件源—事件对象—事件监听器;一、所有的事件都在java.awt.event和javax.swing.event中;我们可以查阅光放文档来学习这些事件的内容现在的一个问题是我们很难全部记住每个组件能够产生的事件类型,也不能够全部记住每个组件针对具体的事件应该添加...
阅读全文
摘要:Java中的高级图形用户界面就是菜单、表格、多文档界面——菜单菜单窗口分为两类:常规菜单窗口和弹出式菜单窗口常规菜单窗口的试图如下:常规菜单窗口有三部分组成:1、所以常规菜单由: 菜单栏 (JMenuBar) 、下拉式菜单(JMenu) 、 和 菜单项 组成;2、菜单项又分成命令式菜单项(JMenu...
阅读全文
摘要:在Java的GUI中布局是用来为容器划分区域的,这就决定了控件在容器中的摆放位置,从而为容器规划好分区方式常用的布局管理器有7中:FlowLayout、BorderLayout、GridLayout、BoxLayout、GridBagLayout、CardLayout、在一些顶层容器和面板中,已经规...
阅读全文
摘要:几乎所有的我们在javaGUI中用到的所有的组件(组件是几乎所有的GUI中东西的统称)都继承自java.awt.Component类;几乎所有的具有容器性质的组件都继承自java.awt.Container类,而且这些组件中一般还会含有这样的成员对象,什么样的成员对象呢?——Container类或继...
阅读全文
摘要:Java中的多线程技术剖析1、进程和线程进程:就是当一个应用程序被加载到内存当中并准备运行时,我们就说创建了一个进程线程:一个应用程序被分成多个更小的执行单元,例如:有的单元负责UI交互、有的单元进行后台的数据处理、有的进行文档的存取等,这些小的执行单元就被称为线程 当这些线程能够各自独立的运行自己...
阅读全文
摘要:由上面的图可以非常清楚的看到,Java中的容器的继承结构在顶层有很多接口,这些接口声明了很多的基本的抽象方法,之后的许多类按照不同的方式实现这些接口,同时可能在增加一些自己的方法,从而形成了不同功能的容器,比如:ArrayList类与LinkedList类都继承了List接口,但是他们在实现List...
阅读全文
摘要:Java异常处理技术1、我们知道如果程序在执行过程中,出现了异常,那么程序往往会在窗口处输出只有程序员才能看懂的错误解释语句,之后自动崩溃,但是这对于用户来说是莫名其妙的;更加令人难以接受的是,在窗口应用程序当中如果出现异常的话,那么程序就会自动崩溃,不会有任何提示2、在java中为了能够提供给用户...
阅读全文
摘要:【一】在Java的I/O系统中的顶级结构中,有InputStream、OutputStream、Reader、Writer、File类;在java的分类中将他们分为“字节流输入输出”和“字符流输入输出“ 两种;我们有必要介绍一下这两种概念的分别:(1)所谓的“字节流输入输出”,是说这种流是按照一个字...
阅读全文
摘要:Java中的枚举相比于其他语言的枚举是非常强大的,这是由于Java中的枚举实际具有类的特点,因此我们接下来从类的方面对java枚举进行详细的讲解,所以下面我们都将枚举称为“枚举类”,对象成为“枚举对象”首先,最简单的枚举实例就是 enum E_SEASON { SPRING , SUMMER,AUT...
阅读全文
摘要:Java数组的创建和初始化一、 一维数组的创建和初始化1、 基本数据类型的静态初始化int [ ] Array = { 1 , 2 , 3 , 4 } ;或者 int [ ] Array = new int [ ]{1,2,3,4} ;2、 基本数据类型的动态初始化int [ ] Array = n...
阅读全文
摘要:1、 《实用数组类 class Arrays》 :java.util 包中 :import java.util.Arrays ; 由于该类当中的所有方法都是static属性的,所以也可以采用静态引入方式 :在该类当中包含处理一维数组的许多静态方法, 比如:排序和查找等 由于多维数组是由一维...
阅读全文
摘要:Java中的泛型(genericity)设计实际上和C++中的模板设计是一种概念下面介绍java当中的几种泛型1、 泛型类和泛型接口 ①定义格式:只是在定义类或接口时,在类名或接口名后面加上 即可 ②这里的类型参数的个数是任意的,根据实际需要进行设定 类型参数的定义形式有三种: 类型变量标示...
阅读全文
摘要:Java规定,在子类当中可以重写继承自父类的方法不论是继承的 实例方法 还是 静态方法 都可以进行重写(1)如果重写的方法的 方法名称、参数列表完全不变 且有相容的返回值类型 那么这个新的方法会将父类的方法给隐藏掉,即 当用子类的对象调用此方法 时,会自动调用新写的这个方法(2)如果重写的方法的 方...
阅读全文
摘要:Java内部类分为 成员内部类 和 局部内部类一、成员内部类也即实名内部类 又分为 非静态实名内部类 和 静态实名内部类 1、实名内部类可以看做外部类的成员 , 因而可以具有 private 、默认访问权限、 protected 、 public 四种封装性 2、对于非静态实名内部类,如果他的成员域...
阅读全文
摘要:Java中的接口具有以下特性:(1)如果一个抽象类中的所有方法都是 public abstract 的 、 所有的数据成员都是 public static final的,那么这个 类实际就是一个接口(2)接口中的常量默认为 public static final ,并且只能是 public st...
阅读全文
摘要:@Retention是java当中的一个元注解,该元注解通常都是用于对软件的测试1、适用方式: @Retention(RetentionPolicy.RUNTIME) @interface Task{.......} 参数RetentionPolicy.RUNTIME就说明了,@Task注解在程序运...
阅读全文
摘要:在Java当中设定了许多"注解",不仅能够使程序更加容易理解,而且能够对特定的程序段进行检查增强程序的安全性,在java当中有 内置的注解 和 自定义的注解 两种,下面进行介绍一、内置的注解1、内置的注解有三种,都是java语言内部已经定义好的注解,用于实现部分功能 分别是:@Override(继承...
阅读全文
摘要:《在看这部分之前必须阅读"Java中的hashCode()方法的深入剖析.doc"》Java中的哈希表类有三类: java.util.Hashtable java.util.HashMap java.util.WeakHashMap一、三个类的功能是非常相似的,工作原理也是基本一致的 为了能够清楚的...
阅读全文
摘要:我们知道在Object类中的成员方中有个生成散列码的方法 public int hashCode()他是用来生成散列码的1、我们首先分析一下哈希表的原理比如:HashMap hs = new HashMap(); String str = “qwe” ; Integer value = 23 ; h...
阅读全文
摘要:在Java当中通常都是用 new 来创建一个对象的, 当 执行 Point myPoint = new Point(12,34)这条代码时会顺序执行如下的几步: 第一、 执行 Point myPoint 在栈当中生成一个引用型变量的空间 mypoint ,注意这时并没有生成任何对象 第二、 执...
阅读全文
摘要:从JDK5.0开始 , import语句不仅可以导入类,还增加了导入静态方法和静态变量的功能。如Math类中的所有方法都是静态方法,如果对Math类使用静态导入,就可以采用更加自然的方式使用算数方法。 例如 :当静态导入这些静态方法后 Math.sqrt(Math.pow(x,2) + Math.p...
阅读全文
摘要:在Java当中对于一个已经声明的类,在定义一个实例对象时,初始化会顺序执行如下步骤:(1)父类 静态成员 和 静态初始化块 ,按照在代码中出现的顺序依次执行(2)子类 静态成员 和 静态初始化块 ,按照在代码中出现的顺序依次执行(3)父类 实例成员 和 实例初始化块 ,按照在代码中出现的顺序依次执行...
阅读全文
摘要:① 类名与接口名 驼峰式标示 HelloWord② 方法名与变量名 首单词小写,其余单词首字母大写 getString()③ 包名 全部小写 org.anonymous④ 常量名 全部大写,当有多个单词时,中间用_隔开 final int VALUE_ONE = 9 .
阅读全文
摘要:① Java当中的 % 的功能比 C++ 更加全面 两个操作数可以是整形,也可以是浮点型 ,结果的符号与第一个操作数保持一致: 如: 15 % 2 = 1 ; (-15)% 2 = -1 ; 15 % (-2) = 1 ; (-15) % (-2)= -1 ; 15.25 % 0.5 = 0.25 ...
阅读全文
摘要:Java当中的final变量的初始化对于类中的 final 成员变量而言 , 分为两类 : final+实例变量 、final+静态变量① final + 实例变量 如: final int a ; 1、可以在定义的同时进行赋值 2、也可以声明后,先不立即赋值; 可在之后的 构造方法 或 实例初...
阅读全文
摘要:一、switch的用法当中应该注意的是 switch(表达式){ case...: default: } 其中的表达式中的数据类型必须是:byte 、 char 、 short 、 int 当中的一种; 而不能是 long 、double 、float 数据类型 。二、Java当中的break 和 ...
阅读全文
摘要:Java当中的for语句是可以进行简化的,但是简化有一定的条件:简化后的写法: for(数据类型 表示符 : 表达式){....}根据"表达式"类型,总共就有两种类型的表达式有for语句的简化写法① 当"表达式"类型有 public Interator interator()方法 也就是说"表达式"...
阅读全文
摘要:Java当中的类 java.lang.StringBuffer 称为字符串缓存区类1、StringBuffer的对象和String对象是一样的,都是用来保存和维护一个字符串序列的 只不过字符串缓存区实例对象中的字符串序列是可以进行修改的2、字符串缓存区的机制是:当实例化一个字符串缓存区实例对象时,就...
阅读全文
摘要:Java中的String类的使用1、所在位置:java.lang.String2、和 StringBuffer 类 、StringBuilder 类 一样,都被声明为 public final , 因此都不能被继承3、String 类型的对象是常量,即一旦创建一个String对象,那么其中的字符串内...
阅读全文
摘要:Java当中允许声明一种特殊的方法,这种方法中的参数是可变的如 public void function(int ...args) { if(args.length >= 0) System.out.println(args[0]); } 则调用该方法时就可以任意指定参数的个数了 function...
阅读全文
摘要:Java当中的Object类时所有类的父类,所有类都会继承这个类我们知道在java.lang.Object类中有一个方法 public boolean equals(Object obj)1、首先这个方法只有在当前对象与obj对象是同一个对象时才会返回true 即if(this == obj)ret...
阅读全文
摘要:Java中的向量实际就是一个动态的可自动扩容的数组1、向量中的元素必须是引用型的变量,而且可以进行增删改等多种操作2、同样有向量的容量和向量的长度两个属性,当新的长度超过容量时,程序会自动扩容 此外,还有一个属性是 容量的增量 , 容量的增量的设定控制着扩容的规则,当需要进行 扩容时,则从下面两个数...
阅读全文