文章分类 -  Java程序设计

学习Java中最基本的基础知识以及遇到的问题记录
摘要:package com.huang;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.regex.Matcher;import java.util.regex.Pattern;pub 阅读全文
posted @ 2012-12-10 19:20 i Traveling Light 阅读(1883) 评论(0) 推荐(0)
摘要:package com.huang;public class Sort { /** * @param args */ //冒泡排序 static class bubblesort extends Thread{ public int a[]= {3,8,6,4,9,7,12,88,55,1,2,66}; private String name; public bubblesort(String name){ this.name=name; } public void run(){ for(i... 阅读全文
posted @ 2012-12-10 19:17 i Traveling Light 阅读(762) 评论(1) 推荐(0)
摘要:Java数据库连接(JDBC)由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化。本文主要集合了不同数据库的连接方式。一、连接各种数据库方式速查表下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册使用。1、Oracle8/8i/9i数据库(thin模式)Class.forName(“oracle.jdbc.driver.OracleDriver”).newInstance();String url=”jd 阅读全文
posted @ 2012-11-21 15:48 i Traveling Light 阅读(94) 评论(0) 推荐(0)
摘要:构造器:构造器一般用来进行状态的初始化,包括实例构造器和类构造器两种。构造器不支持继承,构造器存储在代码段中(和常量的存储地方一样)。实例构造器 实例构造器主要负责将类型的实例初始化到一个合理的状态。引用类型和值类型的实例构造器是有所区别的。如果我们没有定义实例构造器,那么编译器会为我们默认产生一个无参构造器。在调用构造函数前,变量被初始化为0或者null,所以没有被构造器改变的变量在实例创建后将保持0值。如果类没有显示定义构造器,编译器会自动生成一个无参构造器,调用基类的无参构造器。如果类的修饰符为static,编译器不会默认生成构造器;如果存在继承关系,派生类在使用基类的字段之前应该先.. 阅读全文
posted @ 2012-11-21 15:44 i Traveling Light 阅读(270) 评论(0) 推荐(0)
摘要:public class HelloApp { public static void main(String[] args) { System.out.println("Hello World!"); for (int i = 0; i < args.length; i++) { System.out.println(args); } }}从写java至今,写的最多的可能就是主函数public static void main(String[] args) {}但是以前一直都没有问自己,为什么要这么写,因为在c语言中就... 阅读全文
posted @ 2012-11-21 14:44 i Traveling Light 阅读(194) 评论(0) 推荐(0)
摘要:Servlet是一种独立与平台和协议运行与服务器端的Java应用程序,可以生成动态Web页面。Servlet和Applet都用于处理客户机端的请求,但与Applet由浏览器控制并运行在浏览器中不同,Servlet由Web服务器装入,运行在web服务器中。1.Servlet基础它是一个与协议无关、跨平台的服务方构建可以认为Servlet试运行与服务器端的Applet。①servlet运行机制:小服务程序的运行机制与客户机端的小应用程序(Applet)原理有些相似,在其生命周期内会自动执行下面的方法:init()方法、service方法、destory方法②Servlet相关类与接口javax.s 阅读全文
posted @ 2012-11-15 19:04 i Traveling Light 阅读(140) 评论(0) 推荐(0)
摘要:java data base connectivity1.JDBC结构 JDBC的体系结构2.JDBC变成要点在java中使用数据库进行JDBC编程时,java程序中通常应包含以下几部分:(1)在程序的首部用import语句将Java.sql包引出程序import java.sql.*;(2)使用Class.forName()方法加载相应数据库的JDBC驱动程序,若以加载jdbc-odbc桥为例:Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver);(3)定义JDBC的URL对象String conURL=”jdbc:odbc:TestDB”; //Test 阅读全文
posted @ 2012-11-15 19:04 i Traveling Light 阅读(115) 评论(0) 推荐(0)
摘要:1.URL和URLConnection类①URL类的常用方法:getFile() 获取URL对象的文件名getHost() 获取URL对象的主机名getPort() 获取URL对象的端口名getRef() 获取URL对象的相对位置getProtocol() 获取URL对象的协议名openConnection() 创建一个URLConnection对象openStream() 为URL对象打开一个输入流toString() 将URL对象转换为字符串②URLConnection类URLConnection类提供以字节流的方式读取资源信息的方法。它既可以获取从服务器发来的数据,也可以向服务器发送数据 阅读全文
posted @ 2012-11-15 19:04 i Traveling Light 阅读(112) 评论(0) 推荐(0)
摘要:输入/输出就是程序与文件或内存或设备交换信息,即读取信息和输出信息.在Java语言中,程序通过数据流来实现输入/输出。数据流是使用类创建的对象。1.File类文件操作主要包括三种形式:按照顺序读/写文件内容;以随机方式读/写文件内容;对文件属性进行操作。数据流实现文件内容的读写,RandomAccessFile类实现文件的随机读写。①File类的构造方法File(String filename)File(String directoryPath,String filename)File(File f,String filename)filename指文件名,directoryPath指文件所在 阅读全文
posted @ 2012-11-15 19:03 i Traveling Light 阅读(174) 评论(0) 推荐(0)
摘要:1.多线程程序:程序是类、接口和对象的有序集合,程序是静态的。进程:我们把系统执行一次程序的过程称为进程。线程:操作系统将一个进程分为多个并行执行的线程,也就是说,经一个进程的载体分为多个独立的程序片段,这些程序片段可以并行执行。每个程序片段执行的过程就是线程的创建、运行和销毁的过程。线城是比进程更小的运行单位。线程的生命周期:同进程一样,一个线程也有从创建、运行到消亡的过程,线程的这一过程称之为线程的生命周期。线程状态转移:2.创建线程创建线程的方法有两种:一种是定义一个类实现Runable接口,然后以该类为模版创建一个目标对象,再以目标对象为参数构造一个线程;另一种是扩展Thread类,以 阅读全文
posted @ 2012-11-15 19:01 i Traveling Light 阅读(141) 评论(0) 推荐(0)
摘要:一个Java小程序由若干个类组成,其中,必须有一个类扩展了Applet类或者扩展了JApplet类,我们把该类称为主类。主类必须定义为public类小程序的结构(MyApplet)public class MyApplet extends java.applet.Applet{ //在这里定义成员常量和成员变量 //当网页包含小程序时,浏览器调用下面的方法对小程序进行初始化 public void init() { //这里写希望要执行的代码 } //浏览器执行init()方法后,接着调用下面的方法 public void start() { //这里写希望要执行的代码 } //当浏览器离开. 阅读全文
posted @ 2012-11-15 19:00 i Traveling Light 阅读(449) 评论(0) 推荐(0)
摘要:编译错误是因为程序没有遵循语法规则,编译程序能发现错误的原因和位置;运行错误是因为程序执行时,运行环境发现了一个不能执行的操作;逻辑错误是因为程序没有按照预期的方案执行。异常就是指程序运行时发生的错误;而异常处理就是对这些错误进行处理和控制。1.异常分类①Error:该类描述系统内部错误。用户无法处理这种异常,如果出现了这种错误,用户只能终止程序Exception:一般在外部环境与程序进行交互式发生这种错误。用户可以捕获这种错误并对异常进行处理RuntimeException:该类描述了编程中的语法错误,如不合适的数据转换、访问一个越界数组元素等,都会出现这种异常IOException:该类描 阅读全文
posted @ 2012-11-15 19:00 i Traveling Light 阅读(123) 评论(0) 推荐(0)
摘要:1.从软件体系结构上看,通常将软件分为三层:客户层,逻辑层,数据层2.实现图形界面是用到的Java系统的类库:AWT类库(重型类库)、Swing类库(轻型类库)3.重型组件:重型类库中的类创建的组件特点:重型组件以来本地GUI资源,只适用于简单的GUI程序设计,不适用于复杂的GUI项目,易发生平台故障、不稳定、不灵活分类:容器组件(能包含其他组件的组件)、非容器组件4.轻型组件:轻型类库中类创建的组件特点:不依赖本地GUI资源,适用于复杂的GUI项目,比重型组件更稳定、通用和灵活分类:容器组件、非容器组件5.容器(container类)Java中有窗口(window)、面板(panel)两种主 阅读全文
posted @ 2012-11-15 18:59 i Traveling Light 阅读(213) 评论(0) 推荐(0)
摘要:在设计Java图形界面时,界面上的元素都是组件。常用的轻型组件有JButton、JLabel、JTextField、JTextArea、JComboBox、JList、JCheckBox、JRadioButton、JMenuBar、JMenu、JMenuItem、JScrollBar、JScrollPane等。组建的属性Font、background、foreground、height、width、locale、preferredSize、minimumSize、maximumSize、ToolTipText、DoubleBuffered、Border组件的常用方法颜色的设置和获取:Publi 阅读全文
posted @ 2012-11-15 18:59 i Traveling Light 阅读(244) 评论(0) 推荐(0)
摘要:1.创建一维数组:new type[n]创建二维数组:new type [n][m]2. Eclipse编译出现此错误:The serializable class XXX does not declare a static final serialVersionUID field of type long可序列化的类 CreateBPOVIEW 未声明类型为 long 的静态终态 serialVersionUID 字段serialVersionUID作用: 序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。你可以随便写一个,在Eclipse中它替你生成一个,有两种生成方 阅读全文
posted @ 2012-11-15 18:57 i Traveling Light 阅读(107) 评论(0) 推荐(0)
摘要:1.package语句2.import语句 :引入包中的所有类:import java.awt.*;引入包中的某个类:import java.until.Data;3.有效访问范围权限修饰符位置关系同一个类中同一个包中父子关系不同包中Private有效——————默认有效有效————protected有效有效有效——public有效有效有效有效 阅读全文
posted @ 2012-11-15 18:56 i Traveling Light 阅读(101) 评论(0) 推荐(0)
摘要:1.在声明类时,通过使用关键字extends继承已定义好的类(父类),定义一个新的类(子类)。2.子类的成员变量隐藏了父类的成员变量:即,在子类中定义的成员变量和弗雷中的成员变量同名时,父类中的成员变量不能被继承3.子类覆盖父类中相同签名的方法:亦称子类方法重写父类方法。即,在子类中定义了一个与父类相同签名的方法4.super关键字:使用它可以在子类中使用被隐藏的父类成员5.final关键字:使用关键字修饰的类不能被继承,即不能有子类6.多态:是指就某种行为而言,有多重实现形式7.Java程序实现多态的步骤:①定义父子类,让多个子类对父类的同一方法进行重写;②由父类变量引用子类对象。8.抽象类 阅读全文
posted @ 2012-11-15 18:56 i Traveling Light 阅读(266) 评论(0) 推荐(0)
摘要:1.运算符分类按功能分类:赋值运算符、算术运算符、关系运算符、逻辑运算符、条件运算符、位运算符、其他运算符按运算符连接数据个数:一元运算符、二元运算符、三元运算符2.java语句①方法调用语句System.out.println(“方法调用语句”);②表达式语句③复合语句④package语句 package java.wang⑤import语句 import java.liu.*;⑥控制语句3.编程风格:适当的注释命名习惯适当的缩进和空白块的对齐4.程序错误:编译错误、运行时错误、逻辑错误 阅读全文
posted @ 2012-11-15 18:55 i Traveling Light 阅读(113) 评论(0) 推荐(0)
摘要:1.面向对象是一种直观且程序结构简单的程序设计方法,其常用的设计思想是抽象、封装、继承、多态。软件设计主要是对类和接口的定义、对对象的组织,以实现多个对象的协作,完成系统的功能。 阅读全文
posted @ 2012-11-15 18:55 i Traveling Light 阅读(105) 评论(0) 推荐(0)
摘要:1.开发环境的配置:环境变量配置如下:XP系统下,右击“我的电脑”--选择“属性”--选择“高级”--点击“环境变量”在“系统变量(S)”中新建:JAVA_HOME:C: \Program Files\Java\jdk1.6新建:CLASS_PATH:.; \JAVA_HOME%\lib编辑:PATH:在最前面加上.;%JAVA_HOME%\bin;创建环境变量后,打开cmd,输入“java-version”验证是否安装成功。2.JAVA程序的开发过程源文件(*.java)-> 编译(javac.exe)-> 字节码文件(*.class)-> 解释执行(java.exe)3. 阅读全文
posted @ 2012-11-15 18:54 i Traveling Light 阅读(81) 评论(0) 推荐(0)