![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
m_LeonWANG
这个作者很懒,什么都没留下…
展开
-
Java笔记(四)——输入输出
1.注意,输入输出流以字节流为操作对象,InputStream是所有输入流基类,OutputStream是所有输出流基类,这两个基类不能被实例化; 2.InputStream的public int read()函数从输入流读入一个字节,存储在返回int对象的低八位里。OutputStream的public void write(byte[] b)把字节数组写入当前文件,public voi原创 2013-01-20 22:22:17 · 844 阅读 · 0 评论 -
Java笔记(三)——异常
1.Java中异常有两种产生方式:一种是由Java虚拟机执行程序时自动发现并产生;另一种是在程序中显示生成;2.在try-catch-finally结构中,无论有没有发生异常、异常是否被捕获,finally总会被执行,除非用System.exit(0)强行退出;原创 2013-01-19 22:23:56 · 456 阅读 · 0 评论 -
Java笔记(七)——Swing图形界面编程之事件处理
Java的事件处理模型分成事件源、事件对象、事件侦听器三个基本要素:1. 事件源指的是组件或容器(即事件发生所在);2. 事件对象和事件侦听器都定义在java.swing.event中,事件对象一般以Event结尾(如KeyEvent、MouseEvent);3. 事件侦听器一般以Listener结尾(如KeyListener、MouseListener)。事件侦听器接口中规定了处理响原创 2013-02-19 22:52:26 · 1335 阅读 · 0 评论 -
Java笔记(九)——Java编程规范
1.在.java文件中可以包含1个或多个类、接口或枚举,但其中只能有0或1个具有public属性;2.在JDK1.4之后,Java中添加了assert语句,它给调试带来的好处是可以通过参数 -esa 和 -dsa开启和关闭断言,而不必修改代码;原创 2013-03-07 22:29:46 · 648 阅读 · 0 评论 -
Java笔记(八)——Swing图形界面编程之菜单
Java中菜单分为常规式菜单和弹出式菜单。1.常规式菜单:由菜单栏(JMenuBar)、下拉菜单项(JMenu)和命令菜单项(JMenuItem、JCheckBoxMenuItem、JRadioButtonMenuItem)组成,他们在swing中层次关系如下图: 菜单栏JMenuBar仅拥有setJMenuBar成员函数的容器能设置,如JFrame、Japplet。通过JMenuBa原创 2013-02-28 22:31:26 · 3125 阅读 · 0 评论 -
Java笔记(十)——多线程设计
1.Java中有两种方法实现多线程:实现java.lang.Thread,或实现java.lang.Runnable接口(其实Thread也是实现了Runnable接口); 2.Thread子类的每一个对象都是一个线程,构造子类的重要步骤就是实现public void run()。 虽然线程的执行代码在run中,但是启动线程是通过调用public void start()函数进行的。调用s原创 2013-03-10 22:21:16 · 621 阅读 · 0 评论 -
Java笔记(十一)——多线程同步
1.Java中是通过对资源(如内存)加锁的方式实现线程同步的,加锁的方法就是使用synchronized关键字。synchronized可用于给静态成员方法、非静态成员方法、语句块加锁,被加锁的资源在同一时间内只能有一个线程访问,线程的访问先后顺序由Java虚拟机调度; 2.若想用synchronized为成员方法加锁,只需将synchronized设为方法定义的关键字之一。当修饰静态成员原创 2013-03-11 22:27:51 · 682 阅读 · 0 评论 -
Java笔记(十二)——网络程序设计
Java中有两种常用网络通信方式,一种是基于TCP的,一种是基于UDP的。 1.TCP协议通信Java中TCP(Transmission Control Protocol)协议是通过Socket实现的,像打电话一样,要先建立连接,才能传输数据,这是一种基于连接的可靠传输协议。通信双方分为客户端和服务器端,服务器端通过java.net.ServerSocket实例对象注册在服务器端的原创 2013-04-07 22:37:47 · 637 阅读 · 0 评论 -
Java杂记——如何遍历Array和Set
1.遍历Array方法: List list = new ArrayList(); list.add("a"); list.add("b"); list.add("c"); //方式一:for循环 for(int i=0;i<list.size();i++) {原创 2013-07-31 18:29:25 · 3633 阅读 · 0 评论 -
Java杂记——当枚举遇到switch
有如下枚举类型:enum E{ t1,t2,t3,t4}当该枚举出现在switch的case时不能写成case E.t1而应直接写成case t1。诡异诡异,切记切记。原创 2013-01-17 22:18:57 · 2401 阅读 · 0 评论 -
Java笔记(一)——面向对象
1.未显式定义父类的自定义类型,JVM会自动为该类添加“extends java.lang.Object”;2.System.gc()可以向JVM申请尽快进行垃圾回收,但不保证立即回收;3.java.lang.Object的成员方法protected void finalize() throws Throwable在对象被回收前可能会被调用,但不保证一定;4.不同于C++,Java中不原创 2013-01-04 22:26:59 · 507 阅读 · 0 评论 -
Java杂记——final
1.修饰类:该类不能派生子类;2.修饰成员数据:只能赋值一次。若还数据成员同时也是static,那么只能在定义时赋值;否则可以在定义时或构造函数中赋值,但注意只能赋值一次;3.修饰成员方法:该方法不能被子类覆盖;注意:final不能修饰抽象类、构造函数、抽象成员方法、接口及接口成员方法;原创 2013-01-09 22:04:49 · 457 阅读 · 0 评论 -
Java杂记——匿名内部类
Java中定义匿名内部类格式如下:new 父类(){ 类体}在定义的同时也创建了匿名内部类对象,并没有显式地写出继承关系。可以用父类变量指向匿名内部类对象,但除了覆盖父类的成员外,该变量无法调用在匿名内部类类体中定义的其他成员,一般通过这种形式来使用面向对象中动态多态行的成员方法覆盖机制。“new 父类”实际上调用了JVM自动生成的匿名内部类构造函数。匿名内部类的实例如下原创 2013-01-10 22:39:45 · 585 阅读 · 0 评论 -
Java笔记(二)——字符串
1.Java中任意类型对象都可以通过如下方法转换成字符串:String s = String.valueOf(true);s中存储“true”。valueOf原型为public static Stirng valueOf(Object obj),它自动调用obj的toString方法。Java中任意一个类都包含toString方法。2.equals和==做字符串判断的区别在于,前者单纯原创 2013-01-13 11:23:50 · 565 阅读 · 0 评论 -
Java笔记(五)——Swing图形界面编程之组件与容器
1.早期J2SE中是AWT图形用户界面,AWT平台相关性较强,缺少对剪贴板和打印的支持。在AWT基础上形成了Swing,Swing的系统相关性小,功能丰富,成为Java图形界面的主流; 2.小应用程序(JApplet)、对话框(JDialog)、框架(JFrame)是Swing中的三种顶层容器,JApplet主要用于设计嵌入网页的程序,JDialog用来设计有依赖关系的窗口,JFrame主原创 2013-01-23 22:24:31 · 2663 阅读 · 0 评论 -
Java中String与基本数据类型间的转换
1.基本数据类型向String的转换可以通过String的静态成员函数valueOf实现,例如boolean b = true;String s = String.valueOf(b);2.引用数据类型到String的转换通过调用该类型的toString()方法完成;3.String向基本数据类型的转换可以通过String的如下静态成员函数实现:public static bo原创 2013-01-14 22:41:35 · 1260 阅读 · 0 评论 -
Java中Vector的特性以及与数组的区别
Vector与数组最大区别在于,数组对象创建之后长度就不能改变了,而Vector的存储空间可扩充。但注意,Vector存储类型必须是引用类型。 Vector的声明格式一般是:Vector 变量名,默认容量为10。 不指明元素类型也可以,但编译时会出现“使用了未经检查或不安全的操作”警告。 可以使用迭代器遍历Vector,用Vector的成员方法public Itera原创 2013-01-15 22:33:55 · 3724 阅读 · 1 评论 -
Java中HashTable、HashMap、WeakHashMap的区别及用法小结
Java中哈希表有HashTable、HashMap、WeakHashMap三类,他们的区别如下:1.HashTable的键和值都不允许是null,而HashMap、WeakHashMap可以;2.HashTable支持同步机制,多个线程对同一个HashTable实例操作时,HashTable可以保证操作的正确性,而HashMap、WeakHashMap没有同步机制;3.WeakH原创 2013-01-16 21:50:05 · 2523 阅读 · 0 评论 -
Java笔记(六)——Swing图形界面编程之布局管理器
1.Java提供布局管理器,控制组件在容器中的布局,通过容器的getContentPane获取Container对象,调用其setLayout方法来设置布局管理对象; 2.FlowLayout为流布局管理器,当一行排满时,从下一行开始继续排列,构造函数如下:FlowLayout( )FlowLayout(int align)FlowLayout(int align, int h原创 2013-01-29 22:27:50 · 7250 阅读 · 0 评论 -
Java环境变量配置
1.首先下载jdk并安装; 2.右键 我的电脑->属性->高级->环境变量;WIN7是在我的电脑->属性->高级系统设置->环境变量;3.新建系统变量JAVA_HOME变量名:JAVA_HOME 变量值:C:\Program Files\Java\jdk1.7.0(视具体安装情况而定) 4.新建系统变量CLASSPATH变量名:CLASSPATH 变量值:.原创 2013-03-28 11:24:15 · 837 阅读 · 0 评论