JAVA
文章平均质量分 77
戎码人生
世界上有10种人,一种懂二进制,一种不懂二进制 !
展开
-
Javadoc标签
javadoc 标签javadoc工具软件识别以下标签: 标签 描述 示例 @author 标识一个类的作者 @author description @deprecated 指名一个过期的类或成员 @deprecated description {@docRoot} 指明当前文档根目录的路径 Directory Path @exception 标原创 2016-10-24 13:25:01 · 12147 阅读 · 1 评论 -
Java自动拆箱和装箱
什么是自动拆箱和装箱定义自动装箱就是 Java 自动将原始数据类型转为对应的包装类对象 比如将 int 型的变量转成 Integer对象 自动拆箱反之(从 Java 1.5 开始引入)过程自动装箱时,编译器调用 valueOf() 将原始数据类型值转为对象;同时自动拆箱时,编译器调用类似 intValue(), doubleValue() 这类方法将对象转换成原始类型值 基本类型 大小原创 2016-10-24 13:31:38 · 14717 阅读 · 0 评论 -
Java注解
什么是注解注解对于开发人员来讲既熟悉又陌生,熟悉是因为只要你是做开发,都会用到注解(常见的@Override);陌生是因为即使不使用注解也照常能够进行开发;注解不是必须的,但了解注解有助于我们深入理解某些第三方框架(比如Android Support Annotations、JUnit、xUtils、ActiveAndroid等),提高工作效率ava注解又称为标注,是Java从1.5开始支持加入原创 2016-10-24 13:31:03 · 11908 阅读 · 0 评论 -
Java协变和逆变
什么是协变和逆变我们将围绕如下三个核心名词:协变性(covariance)、逆变性(contravariance)和无关性(invariant)。他们都是用来描述类型转换的性质的术语到底什么是协变和逆变?先看例子://JavaObject[] objects = new String[2];//C# object[] objects = new string[2];这就是协变,C#和J原创 2016-10-24 13:29:55 · 12093 阅读 · 0 评论 -
Java枚举类
背景在java语言中还没有引入枚举类型之前,表示枚举类型的常用模式是声明一组具有int常量。之前我们通常利用public final static 方法定义的代码如下,分别用1 表示春天,2表示夏天,3表示秋天,4表示冬天public class Season { public static final int SPRING = 1; public static final in原创 2016-10-24 13:29:10 · 12065 阅读 · 0 评论 -
Java可变参数
什么是可变参数在 Java 5 中提供了变长参数,允许在调用方法时传入不定长度的参数。变长参数是Java的一个语法糖,本质上还是基于数组的实现void foo(String... args);void foo(String[] args); //方法签名 ([Ljava/lang/String;)V // public void foo(String[] args)定义方法在定义方原创 2016-10-24 13:28:31 · 27951 阅读 · 2 评论 -
Java方法签名
方法签名的意义对于同名不同类、同类不同名的方法,方法签名的意义并不是很大,但是对于重载方法来说,方法签名的意义就十分巨大了。由于重载方法之间的方法名是相同的,那么我们势必要从构成方法的其他几个要素中找到另一个要素与方法名组成能够唯一标示方法的签名,方法体当然不予考虑。那么就是形参列表和返回值了,但是由于对于调用方法的人来说,方法的形参数据类型列表的重要程度要远远高于返回值,所以方法签名就由方法名+原创 2016-10-24 13:27:56 · 18803 阅读 · 2 评论 -
Java泛型
泛型(Generic Type)是Java中重要的一部分。在J2SE 5.0之后新增。在使用Java标准库中的内容的时候,经常会遇到泛型。这里将泛型总结一下什么是泛型讨论一个内容的时候,首先会来说什么是什么。在官方的文档中说到 A generic type is a generic class or interface that is parameterized over types.泛型又可以原创 2016-10-24 13:27:25 · 11017 阅读 · 0 评论 -
Java反射
什么是反射“反射(Reflection)能够让运行于JVM中的程序检测和修改运行时的行为。”这个概念常常会和内省(Introspection)混淆,以下是这两个术语在Wikipedia中的解释:内省用于在运行时检测某个对象的类型和其包含的属性反射用于在运行时检测和修改某个对象的结构及其行为从它们的定义可以看出,内省是反射的一个子集。有些语言支持内省,但并不支持反射,如C++内省示例:inst原创 2016-10-24 13:26:52 · 11297 阅读 · 0 评论 -
Java反编译
什么是编译利用编译程序从源语言编写的源程序产生目标程序的过程用编译程序产生目标程序的动作。 编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。 编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析;语法分析;语义检查和中间代码生成;代码优化;目标代码生成。主要是进行词法分析和语法分析,又称为源程序分析,分析过程中发现有语法错原创 2016-10-24 13:26:19 · 10696 阅读 · 0 评论 -
Java Import
在 Java 中使用import关键字来导入任意类型到同一个编译单元中在代码中,导入代码应放在包声明代码之后,类型声明代码之前Java 中有两种类型的导入声明:单类型导入(Single-type import declaration)按需类型导入(Import-on-demand declaration)单类型导入单类型导入用于导入指定包中的一个单独的类型(例如一个类)。语法如下:im原创 2016-10-24 13:25:41 · 14513 阅读 · 0 评论 -
Socket简易聊天工具
演示代码运行如图,看起来还不错,哈哈哈服务端package qiu;import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.print.Printable;import java.io.BufferedReader原创 2016-10-24 13:32:07 · 11611 阅读 · 0 评论