随笔分类 - Java
摘要:一,java环境变量设置 - 精简版1.右键打开我的电脑->属性->高级->环境变量2.新建系统变量JAVA_HOME和CLASSPATH变量名(N):JAVA_HOME变量值(V):C:\Program Files\Java\jdk1.7.0变量名(N):CLASSPATH变量值(V):.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;3.选择“系统变量”中变量名为“Path”的环境变量,双击该变量,把jdk安装路径中bin目录的绝对路径,添加到Path变量的值中,并使用半角英文的分号和已有的路径进行分隔。变量名(N):P
阅读全文
摘要:http://blog.csdn.net/china1988s/article/details/62904021、在Eclipse根目录下建一个任意文件夹(如plugin),在该文件夹下建一个以该插件名命名的文件夹(如SVN)。2、将下载下的插件文件解压,plugins和features文件夹复制到该文件夹下(SVN)。3、在Eclipse根目录下建一个links文件夹,在links文件夹下建一个以插件名命名的.link为后缀的文件(如svn.link)4.编辑svn.link,如path=D://eclipse//plugin//svn. (这个路径就是第一步svn文件的位置)5、重启Ecl
阅读全文
摘要:从一个博客上看到的6个题,先看看吧,如果都会了,这部分的知识就掌握的不错啦!输出结果在代码注释后面:test1:package StringTest;public class test1 { /** * @param args */ public static void main(String[] args){ String a = "a1"; String b = "a"+ 1; System.out.println(a==b); }//true}test2:package StringTest;public cla...
阅读全文
摘要:alibaba一道笔试题:public class TestTryCatch { /** */ public static void main(String[] args) { System.out.println("i的值为。。。" + new TestTryCatch().test()); } private int test() { int i = 1; try { return i; } finally { ++i; System.out.println("finally is Executed…"); } }}答案是:finally is Ex
阅读全文
摘要:读书笔记 <Practical Java> 68个改善代码的重要主题-------------------------------------------------------------------------一, 一般技术实践1:参数总是以by value方式而非by reference方式传递当方法的参数是一个对象(准确的说是对象的引用)时,实际上也是传值的方式,实参先把引用赋给形参(此时形参和实参就指向了同一个对象),然后函数里面的部分是在通过对形参引用的操作来改变对象的值。实践2:对不变的date和object references使用final关键词final 只能防
阅读全文
摘要:1)java集合框架的层次结构2)使用Collection接口定义的公用方法对集合和线性表操作3)使用Iterator接口遍历集合4)使用JDK的增强for循环替代迭代Iterator进行集合遍历5)熟悉Set接口,了解何时及如何使用HashSet,LinkedHashSet或TreeHashSet来存储元素6)使用Comparator接口来比较元素7)熟悉List接口,了解何时以及如何使用ArrayList或者LinkedList来存储元素8)区分Vector与ArrayList,并了解如何使用Vector和Stack9)使用JDK1.5的一般类型来简化程序设计10)理解Collection
阅读全文
摘要:1,使用系统的类这里举了个例子,使用GregorianCalendar类和Calendar类来写日历日期方面的应用View Code 1 import java.util.*; 2 3 public class CalendarTest 4 { 5 public static void main(String[] args) 6 { 7 // construct d as current date 8 GregorianCalendar d = new GregorianCalendar(); 9 10 int today = d.get(Calendar.DAY_OF_MONTH);11 i
阅读全文
摘要:1,输入输出:1) 从控制台读取输入Scanner in = new Scanner(System.in);附录:也可以去看看Scanner的其他构造函数:构造方法摘要Scanner(Filesource) 构造一个新的 Scanner,它生成的值是从指定文件扫描的。Scanner(Filesource, StringcharsetName) 构造一个新的 Scanner,它生成的值是从指定文件扫描的。Scanner(InputStreamsource) 构造一个新的 Scanner,它生成的值是从指定的输入流扫描的。Scanner(InputStreamsource, Stringchars
阅读全文
摘要:在项目里面用到的,在一个文件夹下找到所有的msml格式的文件,用String返回它们的绝对路径,都放在一个list里。文件夹下可能还有文件夹,msml文件可能放在任何一级的文件夹下,这里实际上写了一个最基本的递归文件夹去找某个符合要求的选项的方法。package meta.util;import java.io.File;import java.util.ArrayList;public class ScanDir { private ArrayList<String> filelist = new ArrayList<String>();//放在一个list中 pub
阅读全文
摘要:1,看下面一段代码class ParentClass { public String msg = "I am a attribute in ParentClass."; public String getMsg() { return msg; }}class ChildrenClass extends ParentClass { public String msg = "I am a attribute in ChildrenClass.";}public class TestClass { public static void main(String[
阅读全文
摘要:1,认识Graphics类和Canvas以及基本的绘图(画线,画字符串,画矩形,画圆,多边形)package Graphics;import java.awt.Frame;import java.awt.Graphics;/*0,Graphics是一个抽象类,没有办法直接产生对象,也没提供任何的static方法直接调用 * 1,产生Graphics对象的两种方式:一种有系统给的(每个继承自Component的类都可以通过这个方法取得 * 作用于它之上的Graphics对象,即每个Component对象都有一个自己专属的Graphics对象),如本例。另 * 一种是从Image类取得 * 2,画
阅读全文
摘要:1,Fontpackage GUI;import java.awt.BorderLayout;import java.awt.Choice;import java.awt.Font;import java.awt.Frame;import java.awt.GridLayout;import java.awt.Label;import java.awt.Panel;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;/*1,继承Frame是有用的,我们想用到一个Frame,把结果放在frame里,当然是可以直接像
阅读全文
摘要:1,Buttonpackage GUI;import java.awt.Button;import java.awt.Frame;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;/*组件的使用,Button * 前面讲过,也是向自己注册*/public class ButtonExample implements ActionListener{ Frame f; Button b1,b2;//这里的b1,b2是一个Button对象,区别于下面的字符
阅读全文
摘要:1,委托事件模式XXXEvent----XXXListenerLow-level Event和Semantic Event2,WindowEvent基本的实现原理,添加监听器,实现方法等import java.awt.Frame;import java.awt.event.WindowEvent;import java.awt.event.WindowListener;/*窗口事件测试 * */public class WindowEventTest { public static void main(String[] args) { //生成一个Frame窗口对象 Frame f = new
阅读全文
摘要:1,java awtContainer(容器):Window(Frame),PanelComponent(组件):Button,,,Others:Layout,Color,,,2,Container(容器)1) Framepublic class FrameTest { public static void main(String[] args) { Frame f1 = new Frame(); Frame f2 = new Frame(); f1.setSize(100, 200); f2.setSize(200,100); f1.setVisible(true); f2.setVisib
阅读全文
摘要:第1~6章1,两种运行java Applet的方式package ch2;import java.awt.*;//这是一个java Applet的样本,展示了两种运行java Applet的方式,直接运行,和在html代码中运行public class SayHello extends java.applet.Applet{ public void init() { setSize(100,100); } public void paint(Graphics g) { g.drawString("Hello Java 2!",20,50); }}直接运行java SayHe
阅读全文
摘要:第一章 对象引论1,抽象机制所有编程语言都提供抽象机制,汇编是对底层机器的小型抽象,C是对汇编语言的抽象。2,每个对象都有一个接口,定义了你能对某一对象发出的请求。在解决问题的建模和设计过程中,把对象看作是“服务提供者”。3,对象的创建,使用和生命周期C++注重效率,对象的存储空间和生命周期在编写程序时确定,通过将对象置于堆栈或静态存储区来实现,牺牲了灵活性。java在堆的内存池中创建对象,采用垃圾回收机制。4,单根继承结构除C++外的所有oop语言都是单根继承的,java的这个终极基类就是Object。好处:保证所有对象都有一个公用接口,它们归根到底都属于相同的基本类型。保证所有对象都具有某
阅读全文
摘要:1,两种方法来创建线程:1)继承Thread类实现run方法:public class Hello1 extends Thread{ String name; public Hello1(String n) { name = n; } public void run() { for (int i=1; i<=10; i++) { System.out.println(name+" Hello "+i); } }}2)实现Runnable接口,实现run方法:public class Hello2 implements Runnable{ String name; pu
阅读全文
摘要:XML文档最基本的解析方式有两种,文档对象模型(DOM)和XML解析的简单API(SAX)1,DOM解析核心:DOM解析是一种基于对象的API,它把XML的内容加载到内存中,生成一个与XML文档内容相对应的对象模型,这样根据树的结构,以结点形式来对文档进行操作。过程:使用DOM解析首先要一个DocumentBuilder对象,它可以通过pare(File file)来解析一个XML文件,并返回该XML文件对应的Document对象。DocumentBuilder是一个抽象类,因而不能直接实例化,可以使用DocumentBuilderFactory构建一个DocumentBuilder对象。去的
阅读全文
摘要:在java中,主要是利用ZipEntry,ZipInputStream和ZipOutputStream来实现zip数据压缩方式的编程方法,构造方法摘要ZipEntry(Stringname) 使用指定名称创建新的 ZIP 条目。构造方法摘要ZipInputStream(InputStreamin) 创建新的 ZIP 输入流。构造方法摘要ZipOutputStream(OutputStreamout) 创建新的 ZIP 输出流。ZipInputStream的主要方法ZipEntrygetNextEntry() 读取下一个 ZIP 文件条目并将流定位到该条目数据的开始处。voidcloseEntr
阅读全文
浙公网安备 33010602011771号