java-
文章平均质量分 55
芋艿ashes
这个作者很懒,什么都没留下…
展开
-
Java scanner使用
Scanner A=new Scanner(System.in);//使用scanner定义一个在控制台输入的对象int B=A.nextInt();Scanner是SDK1.5新增的一个类,可是使用该类创建一个对象.Scanner reader=new Scanner(System.in); 然后reader对象调用下列方法(函数),读取用户在命令行输入的各种数据类型: ne原创 2015-04-15 23:42:31 · 363 阅读 · 0 评论 -
java 位运算符
1、&:与运算符,相同为1,相异为0; public static void main(String 【】args){ int a=129; int b=128; system.out.println(“a,b相与之后的结果:”+(a&b)); } 结果输出 :128。 2、|:或运算符,有一个为1则相或后结果为1,否则为0; public static void main(Str原创 2016-02-28 10:52:15 · 229 阅读 · 0 评论 -
HttpSession
1、HttpSession的三个方法 1)、setAttribute(String name,Object value)将某个对象绑定至当前会话,成为其属性之一。 2)、getAttribute(String name)从当前对象中取出指定对象绑定的对象,如果不存在,则返回null 3)、removeAttribute(String name)移除指定属性所绑定的原创 2016-03-13 11:47:09 · 256 阅读 · 0 评论 -
JDBC 操作数据库步骤
1、JDBC 操作数据库步骤 1)、载入JDBC驱动程序 Class.forName(驱动程序); 2)、通过驱动管理器建立连接 Connection conn=DriverManager.getConnection(数据库连接URL,用户名, 密码) 3)、通过连接对象创建语句对象 Statement st=conn.createStatement(); 4)、通过语句对象执行数据库原创 2016-03-13 16:09:39 · 278 阅读 · 0 评论 -
网络应用程序架构
1、两层架构 1)、C/S 架构 (client:用户+业务逻辑) (server:数据存储) 2)、B/S架构 (Browser:用户)(server:业务逻辑+数据存储) 2、三层架构 表示层+业务逻辑层+数据访问层:数据存储原创 2016-03-14 08:49:35 · 670 阅读 · 0 评论 -
java中final初探
1、final实例变量指定值只能在以下三个地方:定义final变量时指定;在非静态初始快中为final指定初始值;在构造器内指定。 final类变量只能在以下两个地方指定:定义final变量时指定;在静态初始快为final指定。 2、定义了final的变量就是一个宏变量。对于实例变量而言,在三个位置(定义变量时指定;在非静态初始快中为指定初始值;在构造器内指定)的效果基本一样,但fin原创 2016-02-23 00:14:45 · 240 阅读 · 0 评论 -
抽象类初探(1)
1、抽象类只能作为其他类的基类,它不能直接被实例化,而且对抽象类不能使用new操作符。抽象类如果含有抽象的变量或值,则要么是null类型,要么包含了对非抽象类的实例的引用。 2、抽象类可以包含抽象成员,但这不是必须的,抽象类中可以有非抽象方法。 3、抽象类不能既是抽象的又是final的。 4、如果一个非抽象类从一个抽象类中派生,那么要通过覆盖来实现所有继承而来的抽象成员。 5、抽象类可以被抽原创 2016-03-03 21:07:59 · 564 阅读 · 0 评论 -
接口初探
1、<修饰符>interface<接口名>[extends <父接口名>] 其中,修饰符只能为public或者默认。 接口中定义常量(方法),全部隐含为final static类型的,故无需在修饰常量时加final和static修饰符。接口中所有方法是public修饰的。 2、实现接口 [<修饰符>]class<类名>[extends<父类名>][implements<接口名列表>] pu原创 2016-03-03 21:46:47 · 201 阅读 · 0 评论 -
equals和hashcode方法
1、equals方法用于比较对象的内容是否相等(覆盖以后)2、hashcode方法只有在集合中用到3、当覆盖了equals方法时,比较对象是否相等将通过覆盖后的equals方法进行比较(判断对象的内容是否相等)。4、将对象放入到集合中时,首先判断要放入对象的hashcode值与集合中的任意一个元素的hashcode值是否相等,如果不相等直接将该对象放入集合中。如果hashcode值相等,然后再通过e原创 2016-03-14 16:51:48 · 207 阅读 · 0 评论 -
IO输入输出
1)、InputStream,OutputStream EOF=end,读到-1就是读到了结尾。 2)、输入流基本方法 int b=in.read();//读取一个字节填充到int的低八位 in.read(byte []buf);//读取数据填充到字节数组buf in.read(byte []buf,int start,int size);//读取数据到字节数组buf,从buf的start原创 2016-04-12 07:52:50 · 247 阅读 · 0 评论 -
Collections工具类下的sort方法
1、 List IntegerList=new ArrayList();//对整数进行排序 List< String>StringList=new ArrayList();//对字符串进行排序原创 2016-03-28 21:30:55 · 270 阅读 · 0 评论 -
File 类
1、File类的使用 File file=new File(“D:\test”);//在指定位置创建新文件 if(!file.exists()){ file.mkdir();/如果不存在的话就创建新的文件 } 2、打印出当前目录下的所有子目录 File []files=dir.listFiles(); if(files!=null&&files.length>0){ for(原创 2016-03-28 21:31:36 · 161 阅读 · 0 评论 -
RandomAccessFile类
1、RandomAccessFile提供对文件内容的访问,既可以读文件,也可以写文件。支持随机访问文件,可以访问文件的任意位置,RandomAccessFile读写方式是按照一个byte一个byte读写的。 1)、打开文件方式:“rw”,“r” RandomAccessFile raf=new RandomAccessFile(file,”rw”); 2)、写方法 raf.write(int原创 2016-03-28 22:13:05 · 261 阅读 · 0 评论 -
Thread
1、Thread常用方法 线程创建: Thread(),Thread(String name),Thread(Runnable target),Thread(Runnable target,String name) 线程方法: void start()//启动线程,static void sleep(long mills)//线程休眠,void join()/void join(long m原创 2016-04-17 21:33:02 · 435 阅读 · 0 评论 -
java中格式化输出日期
在java中,要格式化输出日期并且把日期的年月日传给不同的参数,写法如下: Date date = new Date(); SImpleDateFormat f = new SimpleDateFormat(“yyyy-mm-dd”); String str = f.format(date); String []str1 = str.split(“-“);int year = Integer原创 2016-09-04 11:08:14 · 879 阅读 · 0 评论 -
Jfame制作一个计算(a,b)之间质数的java application
代码如下: package SwingTest3;import java.awt.Button; import java.awt.Color; import java.awt.Rectangle; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;import javax.swing.JFrame原创 2016-09-19 15:13:39 · 404 阅读 · 0 评论 -
java执行Linux命令
package Task2;import java.awt.List;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.util.ArrayList;public class test原创 2016-11-04 15:26:22 · 666 阅读 · 0 评论 -
java面向对象初探(1)
1、instanceof用法instanceof前面的操作数类型和后面的类需要满足以下三个条件:相同;子类;父类。强制类型转换,只有存在父子类关系,或者由子类转换为object类的时候,才是允许的。PS,String s=null; s instanceof String,这个语句将会返回false,因为s并没有真正引用一个真正的对象。2、java构造器和方法的关系,相当于鸭嘴兽和动物的关系。原创 2016-02-28 10:43:42 · 208 阅读 · 0 评论 -
java 基本语法(一)
1、对于if语句而言,紧跟该if的是一个{},那么该{}内的语句都将被执行;反之,如果是省略了{},那么if只管到紧跟该if语句的第一个分号为止。 2、for (int i=0;i<10;i++) Cat cat=new Cat(); system.out.println(“Cat.getInstanceCount”); 以上语句会出现错误,原创 2016-02-27 16:54:27 · 264 阅读 · 0 评论 -
函数重载和覆盖的关系
函数重载:(1)、重载范围相同,位于同一个类中。(2)、函数名字相同。(3)、参数不同。(4)、virtual关键字可有可无 函数覆盖:(1)、覆盖范围不同,分别位于基类和子类中。(2)、函数名字相同。(3)、参数相同。(4)、基类函数中virtual关键字必须要有。原创 2016-03-02 20:05:05 · 421 阅读 · 0 评论 -
this关键字
this关键字在方法体中指向引用当前正在执行方法的那个对象实例。 1、全面访问当前对象,而不是访问某一个个别的实例对象,可以利用java中的tostring()方法, 2、如果调用基类的构造方法,this()必须放在第一位。原创 2016-03-03 10:04:30 · 195 阅读 · 0 评论 -
内部类
匿名内部类即没有名称的内部类,每个匿名内部类只能使用一次,使用匿名内部类有一个条件,那就是必须继承一个父类或者接口。 实例一(基本实现): abstract class Person(){ public abstract void eat(); } class demo(){ public static void main(String []args){ Pers原创 2016-03-03 11:22:08 · 193 阅读 · 0 评论 -
super 关键字
1、子类构造函数如果要调用super,那么super必须放在函数的首位,否则会出现编译错误。原创 2016-03-03 09:14:45 · 172 阅读 · 0 评论 -
java父子类继承(1)
package test1;class Base{ int count=2; public void display(){ System.out.println(this.count); } }class Derived extends Base { int count=20; public void display(){原创 2016-02-21 18:18:51 · 502 阅读 · 0 评论 -
异常处理
1、try{异常代码} catch(异常情况1){ 异常处理代码} catch(异常情况2){ 异常处理代码} ….. finally{ 最终异常处理代码 } 2、throws关键字 方法名(参数)throws 异常类型名 {…..} throws和throw 方法名()thr原创 2016-03-07 20:44:18 · 165 阅读 · 0 评论 -
常见SQL语句
1、表结构修改 alter table <表名>[add<字段名><数据类型>]|[drop<字段名>] alter table patient add address char(50) 2、表记录插入 insert into <表名>[<字段1>]values(<常量1>[,,,]) 3、表记录修改 update patient set sex=’女’where pationid=’原创 2016-03-09 15:31:34 · 182 阅读 · 0 评论 -
Swing(一)
1、AWT和Swing Swing是AWT的二代。swing组件在功能上分为容器和基本组件两类,其中容器又分为顶层容器和中间层容器。 1)顶层容器 JFrame,JDialog,JApplet,对于每一个Java的程序都必须至少包含一个顶层容器作为窗口。 2)中间层容器 JPanel,JScrollPane,JToolBar,中间层容器可以容纳其他组件,但是不能单独存在,需要添加到其他组件原创 2016-03-09 10:46:08 · 260 阅读 · 0 评论 -
字符串(一)
1、“==”是比较地址,“equals”是比较内容。 String s=new String(“hello”);//JVM直接在heap上创建新的对象。 2、intern()的使用。 直观上intern()是为了进行比较方便。例如: String s1=new String(“abc”); String str1=new String(“abc”); System.out.println原创 2016-03-07 19:41:48 · 165 阅读 · 0 评论 -
Date和SimpleDateFormat类表示时间
1、Date类 Date类: Date d=new Date(); SimpleDateFormat test=new SimpleDateFormat(“yyyy-hh-mm hh:mm:ss”);//设置格式 String today=test.format(d); System.out.println(today); 2、Calendar类 Calendar类创建对象方法:用原创 2016-03-21 20:27:45 · 197 阅读 · 0 评论 -
Math类
Math方法 1)、round,返回四舍五入后的数值,long类型。 2)、floor,返回小于参数的最大整数,double类型。 3)、cell(),返回大于参数的最大整数,double类型。 4)、random(),返回[0,1)之间的随机浮点数,double类型。原创 2016-03-22 11:36:19 · 196 阅读 · 0 评论 -
java 字符串初探(1)
一、String,StringBulider,StringBuffer区别 后两者是实现字符串序列可变的时候用的,其中stringBUffer是线程安全的,而stringbulider是线程不安全的。string是实现字符串序列不可变的时候使用的,不可变序列总是序列安全的。 二、 hashcode()和identityhashcode()方法。 identityhashcode()是根据在内存原创 2016-02-26 13:29:02 · 226 阅读 · 0 评论 -
集合框架之泛型
1、public List courses;//定义一个course类型的泛型。 2、泛型可以添加子类型的对象实例。 3、泛型集合中,不能添加泛型及其子类型规定以外的对象,否则会报错。 4、泛型不能是基本类型的,如果实在要用,只能用基本类型的包装类型。 5、set集合是无序且不允许重复的 遍历set集合只有两种方法, foreach方法和iterator方法,不能使用get()方法, 这原创 2016-03-22 23:41:22 · 213 阅读 · 0 评论 -
java 泛型初探
1、 泛型存在的意义: public class Test3 { public static void main(String []args){ List list=new ArrayList(); list.add(“abc”); list.add(“def”); list.add(111); for(in原创 2016-02-26 16:51:53 · 274 阅读 · 0 评论 -
正则表达式(一)
1、String str=“java.is.fun.www.org”; String []strArr =str.split(“.”); for(String s:strArr){ system.out.println(s); } 这样子什么也不会输出,因为 . 可以匹配所有,所以必须进行转义, 加黑代码改成 *String []strAr原创 2016-02-26 23:34:00 · 219 阅读 · 0 评论 -
equals方法重写模板
1、public boolean equals(Object obj){ if(this==obj){ return true; } if(obj==null) return false; if(!(obj instanceof course)) return false; **course cr=原创 2016-03-23 14:20:07 · 281 阅读 · 0 评论 -
集合框架之list
1、查询操作,可有三种方式 1)、直接遍历 public void testGet(){ int size=coursesToSelect.size(); for(int i=0;i原创 2016-03-22 15:46:25 · 188 阅读 · 0 评论