`
miaoge
  • 浏览: 107607 次
  • 性别: Icon_minigender_1
  • 来自: 嘉兴
社区版块
存档分类
文章列表
国际化:让世界上每个人都能看懂。 Locale类(java.util包下):包括所有国家、地区、语言  存在很多的静态属性,来表示国家、语言  三种构造方法:   Locale(String language)     根据语言代码构造一个语言环境。    Locale(String language, String country)     根据语言和国家构造一个语言环境。    Locale(String language, String country, String variant)     根据语言、国家和变量构造一个语言环境。   常用方法:   Locale getDefault( ...
网络编程: 网络基础知识  Mac地址:每个网卡专用地址,也是唯一的。  端口(port):应用程序(进程)的标识(网络通信程序)   OS中可以有65536(2^16)个端口,进程通过端口交换数据。   端口是一种抽象的软件结构,与协议相关:TCP的23端口和UDT的23端口为两个不同的概念。   端口应该用1024以上的端口,以下的端口都已经设定功能。  协议:为了进行网络中的数据交换而建立的约定,协议是为了保证通信的安全,不同层的协议是完全不同的。   TCP协议:传输层的协议,重发一切错误的信息   IP协议:保证地址和主机一一对应(ip地址+网卡地址)    TCP编程:  TCP是一 ...
I/O流 字节输入流:InputStream类为所有字节输入流的父类  三个基本的read()方法:          int read()          从流里读出的一个字节。不推荐使用         int read(byte[] b)          将数据读入到字节数组中,并返回 ...
多线程: 进程与线程:  进程:同一个操作系统中执行的一个子程序,包含了三部分虚拟CPU、代码、数据  多进程:同一个操作系统中执行的多个并行的子程序。可以提高cpu的使用率  线程:在同一个进程当中执行的子程序流  多线程:同一个进程当中并发执行的多个子程序流。可以提高cpu的使用率  进程与线程的区别:   进程有独立的进程空间,进程中的数据存放空间(堆空间和栈空间)是独立的。   线程的堆空间是共享的,栈空间是独立的,线程消耗的资源也比进程小,相互之间可以影响的。  java中如何调进程:   调用本地程序的两个类    Runtime     Runtime.getRuntime.exe ...
图形界面: AWT:抽象窗口工具(Abstract Window Toolkit)  组件:图形界面中所有能看到的,比如按钮等。  容器:用来管理其他组件的对象  布局管理器:布置组件在容器中的位置和大小   Swing:AWT的一个增强版   构造图形界 ...
异常: 异常的分类  Java会将所有的异常封装成对象,其根本父类为Throwable。  Throwable有两个子类:Error 和Exception。    Error:一个Error对象表示一个程序错误,指的是底层的低级的不可恢复的严重错误   遇到Error,程序一定会退出,因为已经失去了运行所必须的物理环境。   对于Error我们无法进行处理,因为我们是通过程序来应对错误的,可是程序已经退出了。     Exception:由特定因素,导致程序无法继续,但不影响虚拟机的正常执行。   未检查异常(Runtime Exception):    是因为程序员没有进行必要的检查,由于程序 ...
反射: 反射:在运行时动态分析或使用一个类进行工作。 java.lang.Class类:描述类信息的类。 类对象:描述一个类信息的对象,当虚拟机加载类的时候,就会创建这个类的类对象并加载该对象,Class是类对象的类型。  获得类对象的方式:  用" 类名.class "获得这个类的类对象。  用类的对象掉用getClass(),如object.getClass()得到这个对象的类型的类对象。  可以使用Class.forName(类名),也可以得到这个类的类对象,(注意,这里写的类名必须是全限定名(全名),是包名加类名,XXX.XXX.XXXX)。  基本类型也有类对象,用 ...
集合:保存多个其他对象的对象,不能保存简单类型 List:有序(存放元素的顺序),可重复的集合  ArrayList:实质就是一个会自动增长的数组   查询效率比较高,增删的效率比较低,适用于查询比较频繁,增删动作较少的元素 ...
修饰符abstract:抽象的,定义框架不去实现,可以修饰类和方法 abstract修饰类:  会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型  抽象类就相当于一个类的半成品,需要子类继承并覆盖其中的抽象方法,这时子类才又创建实例的能力,如果子类没有实现父类的抽象方法,那么子类也要为抽象类。  abstract修饰方法:  会使这个方法变成抽象方法,也就是只有声明而没有实现,实现部分以";"代替,需要子类继承实现。  抽象方法代表了某种标准,定义标准,定义功能,在子类中去实现功能(子类继承了父类并需要给出从父类继承的抽象方法 ...
修饰符static: 把对象相关的变成类相关的,它可以修饰属性、方法、代码块和内部类 static修饰属性(类变量):  那么这个属性就可以用" 类名.属性名 "来访问,也就是使这个属性成为本类的类变量,为本类对象所共享。  类加载的过程,类本身也是保存在文件中(字节码文件保存着类的信息)的,java会通过I/O流把类的文件读入JVM(java虚拟机),这个过程称为类的加载。JVM会通过类路径(CLASSPATH)来找字节码文件。需要的时候才会进行类加载,生成对象时是先加载后构造  类变量,会在加载时自动初始化,初始化规则和实例变量相同。  注意:   类中的实例变量是在创建 ...
类和对象: 类:主观抽象,是对象的模板,可以实例化对象  习惯上类的定义格式:   package xxx;     import xxx;     public class Xxxx{    属性 ······;        构造器 ······;        方法 ······;   }   定 ...
局部变量:不是声明在类体括号里面的变量 (1)必须要先赋值,后使用,否则通不过编译,局部变量没有默认初始化值 (2)作用范围:定义开始到定义它的代码块结束 (3)同一范围内,不允许2个局部变量命名冲突  参数传递时,简单类型进行值转递 (参数进行传递时都会先去栈中生成一个副本的,使用结束后释放) 自动类型提升: byte a = 1; byte b = 2; a = a+b;          //编译出错自动类型提升成int a += b;       //自加没有自动类型提升问题 类型自动提升规则:  a和b作某种运算  a和b中有double,结果就是double  a和b中有float ...
配置java环境变量: JAVA_HOME:配置JDK的目录 CLASSPATH:指定到哪里去找运行时需要用到的类代码(字节码) PATH:指定可执行程序的位置  LINUX系统(在" .bash_profile "下的环境变量设置)  JAVA_HOME=/opt/jdk1.5.0_06  CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar  PATH=$PATH:$JAVA_HOME/bin:.  export JAVA_HOME CLASSPATH PATH     (将指定的环境变量声明为全局的)    ...
每1秒钟一次,判断指定的某个目录下的某个文件是否被修改,如果被修改, 就在Console上打印出“File changed…” 这题调用了File类的lastModified()方法获得文件最后一次修改的时间; Thread的sleep(1000)方法让该线程睡1秒。  import java.io.File; import java.util.Date; /** * @author $KangMiao$ * 1.每1秒钟一次,判断指定的某个文件是否被修改,如果被修改, * 就在Console上打印出“File changed…”和最后修改时间 */ pub ...
该文件夹下有子文件夹(子文件夹里又有文件)、文件(包括图片、文本文件)··· /** * 把一个文件夹里的所有文件包括文件夹 一并原样拷贝到另一个目录中; *@author 小苗 */ import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.i ...
Global site tag (gtag.js) - Google Analytics