- 博客(31)
- 资源 (8)
- 收藏
- 关注
原创 黑马程序员-类加载器
在JAVA程序里用到任何一个类,那么java虚拟机首先要把类的字节码加载到内存里。而做这个工作的就是类加载器。Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载特定位置的类BootStrap ------------------JRE/lib/rt
2011-07-10 10:24:36 326
原创 黑马程序员-体验泛型
/***@Package:laladin.learn*@Project:javaLearn*@Title:GenericTest.java*@Description:TODO*@author Topdog topdog@163.com*@date 2011
2011-07-10 09:43:31 292
原创 黑马程序员-jdk1.5新特性--泛型
jdk1.5以前的集合类中存在的问题ArrayList collection=new ArrayList();collection.add(1);collection.add(1L);collection.add("abc");int i=(Integer)arrayList.g
2011-07-10 09:26:32 350
原创 黑马程序员-注解的应用。
/***@Package:laladin.learn*@Project:javaLearn*@Title:ItcastAnnotation.java*@Description:TODO*@author Topdog topdog@163.com*@date
2011-07-10 01:31:48 272
原创 黑马程序员-jdk1.5新特性--注解
先通过@SupperssWarnings 的应用了解注解:通过System.runFinalizersOnExit(true);的编译警告引出@SuppressWarnings("deprecation")/***@Package:laladin.learn*@Proje
2011-07-10 01:09:16 289
原创 黑马程序员-JavaBean
JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些
2011-07-10 00:05:31 210
原创 黑马程序员-java反射--数组的反射
/***@Package:laladin.learn*@Project:javaLearn*@Title:ReflectTest.java*@Description:TODO*@author Topdog topdog@163.com*@date 2011
2011-07-09 23:09:46 273
原创 黑马程序员-java反射3
Method类Method类代表某个类中的一个成员方法得到类中的某一个方法:例子: Method charAt=Class.forName("java.lang.String").getMethod("charAt",int.class);调用方法:通常方式:System.out
2011-07-09 18:50:20 243
原创 黑马程序员-JAVA反射2
反射就是把Java类中的各种成分映射成相应的java类,例如,一个Java类中用一个Class类的对象来表示,一个类中的组成部分:成员变量,方法,构造,函数,包等等信息也用一个个的Java 类表示。表示java类的Class类显然要提供一系列的方法,来获得其中的变量,方法,构造函
2011-07-09 18:31:57 248
原创 黑马程序员-JAVA中的反射
首先要了解一个类 ClassJava程序中的各个Java类属于同一类事物,描述这类事物的Java类名就是:Class 例: package laladin.learnpublic class ReflectTest { public static voi
2011-07-09 17:38:43 226
原创 黑马程序员-jdk1.5新特性--枚举的高级应用。
public enum WeekDay{ SUN,MON,TUE,WED,THI,FRI,SAT; //注意元素列表必须放在第一句。其它所有的方法必须在其后
2011-07-09 17:15:26 214
原创 黑马程序员-jdk1.5新特性---枚举
为什么要有枚举 问题:要定义星期几或性别的变最,应该怎么定义?假设用1-7分别表示星期一到星期日,但有人可能会写成int weekday=0; 枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错。 枚举可以让编译器在编译时就可以控制源程序
2011-07-09 16:35:40 275
原创 黑马程序员-jdk1.5新特性--基本数据类型的自动拆箱与装箱
自动装箱: Interger num1=12;自动拆箱 System.out.println(num1+12); 基本数据类型的对象缓存: Integer num1=12; Integer num2=12; System.out.println(num1==num2);
2011-07-09 16:06:44 432
原创 黑马程序员-jdk1.5新特性--For循环增强
语法: for(type 变量名:集合变量名) {...}注意事项迭代变量必须在()中定义;集合变量可以是数组或实现了lterable接口的集合类例: Package:cn.itcast.day1Class VarableParameter {public st
2011-07-09 15:54:33 244
原创 黑马程序员-jdk1.5的新特性---可变参数
问题:一个方法接受的参数个数不固定,例如: 一个加法的方法。有时需要2个数相加,有时需要3个或更多个相加System.out.println(add(2,3,5));System.out.println(add(1,2,3,4));在以前,我们可能需要若干个重载方法。或都参数
2011-07-09 15:48:06 222
原创 黑马程序员-jdk1.5的新特性---静态导入
import语句可以导入一个类或某个包中的所有类import static 语句导入一个类中的某个静态方法或所有静态方法。 例:求两个数的最大值和相减的结果, System.out.println(min(3,9)); System.ou
2011-07-09 15:38:46 241
原创 黑马程序员-Myeclipse 的使用技巧
eclipse是一种第三方IDE开发工具IDE=integrated development environmentIDE开发工具都支持使用工程化方式管理一个项目的程序开发过程。eclipse本身也是JAVA开发出来的。 Myeclipse与eclipse的关系:Myeclips
2011-07-09 15:18:45 381
原创 黑马程序员-了解注解及java提供的几个基本注解
package Annotation;public class AnnotationTest { /** * @Title:main * @Description:TODO * @Param:@param args * @return:void * @throws */ @SuppressWarnings("deprecation") //这句注解叫压缩警告加上这句注解后,下面的过时
2011-07-03 00:11:23 336
原创 黑马程序员-URL类
URL类 构造方法: public URL(String spec) public URL(String protocol,String host,int port,String file) public URL(String protocol,String host,int port,String file,URLStreamHandler handler) public URL
2011-06-23 16:45:00 197
原创 黑马程序员-访问internet资源
java.net包中有URL,URLDecoder,UrlEncoder,UrlConnection,HttpURLConnection等类用于访问internet资源 URL(统一资源定位符) URL用于表示Internet网络资源的地址,基本组成:协议,主机名,端口号,资源名绝对URL,例如"http://www.it315.org/index.html相对URL,例如"/a.html
2011-06-23 11:24:00 266
原创 黑马程序员-TCP完善
如何检测和解决端口冲突问题 使用DOS命令:netstat命令查看当前正在被使用的TCP端口号。 TCP使用的端口号最好用一个配置参数来指定。当发生冲突时,可以用配置参数来调整端口号。 if (args.length { ss=new ServerSocket(8001); } else { ss=new ServerSocket(Integer.parseInt(args[0
2011-06-23 09:45:00 167
原创 黑马程序员-TCP网络程序
TCP网络程序的工作原理1.服务器创建一个ServerSocket类,然后调用accept方法等待客户机连接2,客户端创建一个Socket并请求与服务器连接3,服务器接收连接,并创建一个新的Socket与客户专线连接4两个Socket在一个单独的线程上对话5服务器开始等待新的连接。 ServerSocket类 java.net包中构造函数public ServerSocket()public
2011-06-23 00:36:00 227
原创 黑马程序员-用UDP编写网络聊天程序
/** * AWT Sample application * * @author * @version 1.00 11/06/21 */ public class Chat { public static void main(String[] args) { // Create application frame. ChatFrame frame = n
2011-06-22 01:30:00 241
原创 黑马程序员-UDP网络程序
DatagramSocket 类用来创建收发UDP数据包的对象 public DatagramSocket() //未指定端口的构造函数,系统会自动分配一个未使用的端口。主要用于主动发送数据。 public DatagramSocket(int port) //先接收数据,需要用到这个构造函数,需要自己指定端口号。 public DatagramSocket(int port,InetAddre
2011-06-21 23:11:00 249
原创 黑马程序员-JAVA学习第7课-Java程序与其它进程的数据通信
<br />在Java程序中可以用Process类的实例对象来表示子进程,子进程的标准输入秋输出不再连接到键盘和显示器,而是以管道流的形式连接到父进程的一个输出流和输入流。<br />调用Process类的getOutputStream和getInputStream方法可以获得连
2011-05-25 00:03:00 227
原创 黑马程序员-JAVA学习第7课--包装类
<br />ObjectInputStream 和ObjectOutputStream这两个包装类,用于从底层输入流中读取对象类型的数据和将对象类型的数据写入到底层输出流。<br />ObjectInputStream与ObjectOutputStream类所读写的对象必须实现了
2011-05-24 22:54:00 190
原创 黑马程序员-JAVA学习第7课-字符编码的操作
<br />操作内容:<br />查看中文字符的GB2312码<br />查看中文字符的UTF-8码<br />查看中文字符的Unicode码<br />在Windows记事本中用不同编码格式存储文本文件<br /> <br />编程体验字符编码:<br />CharCode.j
2011-05-24 00:49:00 284
原创 黑马程序员-JAVA学习第7课-字符编码
<br />首先理解,计算机里只有数字,计算机软件里的一切都是用数字来表示的。<br /> <br />ASCII(美国标准信息交换码),最高bit位都是0,取值为0-127之间<br /> <br />中国大陆的每一个中文字符都用两个字节的数字来表示,中文字符的每个字节的最高位
2011-05-23 20:40:00 214
原创 黑马程序员-JAVA学习第7课-节点流
<br />这节课的内容:<br />理解流概念<br />InputStream与OutputStream类<br />FileInputStream 与FileOutputStream类<br />Reader与Writer类<br />PipedInputStream与Pi
2011-05-23 18:09:00 209
原创 黑马程序员-JAVA学习第7课-RandomAccessFile类
<br />RandomAccessFile 随机访问文件,简单点就是可以从文件的任意内容处读写文件,不需要按顺序从头读起。虽然还没接触什么输入流输出流的顺序读取方式,但听老师讲解比较,这个显然很多情况下比顺序读取方式方便太多了,下面是老师做的例子,先跟着做吧。<br /> <b
2011-05-23 13:57:00 371
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人