注解和XML

注解

注解相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,以后javac编译器,开发工具和其他程序可以用反射来了解类及各种元素上的标记情况。Annotation可以标记在包、类、字段、方法、方法的参数以及局部变量等之上。

继续阅读→

框架的基石——反射

反射是指程序可以访问、检测和修改它本身状态或行为的一种能力

反射查看类信息

Class类和Class类实例

Class类的实例表示正在运行的Java应用程序中的类和接口

类的声明为:

public final class Class<T> extends Object implements Serializable, GeneicDeclaration,Type,AnnotationElement

泛型T:表示此Class对象建模的类的类型。例如,String.class的类型是Class<String>。如果表示的类未知,则使用Class<?>或Class

继续阅读→

网络编程

基本类

InetAddress

此类表示互联网协议(IP)地址。IP地址是IP使用32或128位无符号数字,它是一种低级协议,UDP和TCP协议都是在它的基础上构建的

IPv4:32位,分4段,0~255之间的十进制表示
如:127.0.0.1

IPv6:128位,分8段,0000~FFFF的十六进制数值,冒号分割
如:1080:0:0:98:0:0:205C:408A



继续阅读→

I/O操作

File类

类的声明:public class File extends Object implements Serialozable,Comparable<File>

File类用来描述计算机上的文件和目录(文件夹),该类位于java.io包下,提供了一系列操作文件对象的方法。

注意:File类中的方法都只能操作文件本身而不能操作一个文件中的具体内容,操作内容得用到IO流的类;虽然File类对象既表示文件又表示目录,但创建文件和目录的方法是不一样的。

继续阅读→

数据结构和容器

容器的简单理解

简单来说容器就是可以用来存放东西的,在java中到目前为止学习过的数组就可以看成是一个容器。

数组的特点:

  • 只能存放相同类型的一组数据(Object类型数组除外);
  • 一旦数组对象被创建,其长度不能被更改;
  • 数组中元素的添加和获取都是通过脚标来操作

继续阅读→