`
文章列表
java中经常使用“==”和equals()方法来判断对象是否相等,下面就来说下怎么判断两个对象相等。 每个在堆上的对象都会有它的引用变量,如果对象没有引用变量引用,堆上的GC就会找它。 “==”的比较,符号两边都是对象的引 ...
Statement和prepareStatement的区别 [size=x-large]两个接口都是用来实现,然后将sql语句传入实现后的对象,并通过对象发送给数据库,但是两种方式又有很大的区别。接下来就说一下它们两个的区别。 首先从它们的实例化方式来说: Statement的实例化方式是通过Conection的实例调用createStatement方法来完成的; 而prepareStatement是Conection的实例调用prepareStatement方法来返回一个prepareStatement的对象。 再来说他们发送sql语句的方法: Statement会调用它的execut ...
数据库的基本语句 以下所说的都是在windows系统下,先确定数据库服务是否打开,若未打开则打开dos命令行,键入 net start mysql 会出现如下图, 然后键入 mysql -localhost -u(加上你的数据库账户) -p(加上你的密码); 别忘了“;”符号,然后就输入密码连接你的数据库。接下来说对数据库的操作语句。数据库的语句是对大小写不敏感的。 增加数据库: create database (写你的数据库的名字); 修改数据库: alter DAtabase 创建新表: create table 变更表 : alter table 删除表 :drop table 创建索引 ...
⑴ 加载连接的数据库的驱动 在写代码之前,我们知道所写的代码可能会抛出异常,所以我们要将代码try{}catch(){}住。 因为我用的是mysql,所以这里我只写了连接mysql的驱动, Class.forName(com.mysql.jdbc.Driver);//将驱动类加载, ⑵与数据库进行连接 Connection conn=DriverManager.getConnection(url,user,password); 在getConnection中的三个参数以我为例分别是: url=”jdbc:mysql://localhost:3306/users” //这里的localhos ...
package com.xuliehuaTest; public class StringDE_split { //使用String的split方法能够将/字符两边的语句分开并自动换行。 public static void main(String[] args) { String test="what's blue+yellow?/green"; String[]newtest=test.split("/"); for(String ceshi:newtest){ System.out.println(ceshi ...
java中读写txt文件与对象的序列化有些类似。 我们先来说写:首先需要导入io包, 将文件的路径名称传入FileWriter类的对象,然后调用write方法,将所需要写入的字符串作文方法的入参,最后调用close方法关闭对象。别忘记catch住抛出的异常。在写入的时候,也可以将字符串写入缓冲区BufferedWriter中,直到缓冲区满了再一并写入文件中,这样的好处是减少对磁盘的读写次数,读Txt文件的时候也是如此。 package com.xuliehuaTest; import java.io.*; public class XieRuTxt { public static vo ...
开发servlet,首先需要import javax中的servlet包可能还用用到java中的io包。需要注意的是这三种方式执行业务逻辑的方法。实现Servlet接口里 会将业务逻辑代码放在service方法中;继承GenericServlet里面 也是将业务逻辑代码放在service方法中,两种方法都会将ServletRequest和ServletResponse的对象作为入参;在继承HttpServlet类方式里面业务逻辑代码可以放在doGet和doPost方法里面,而且传入的参数也不一样,传入的是HttpServletRequest和HttpServletResponse的对象,一定要注 ...
对象的序列化 序列化就是保存对象中的状态(即类中的属性),就是将对象的实例变量和引用变量存储成为磁盘中的一个文件,以便以后重新使用该对象的时候不用再重新创建。而解序列化就是恢复对象的状态,读取磁盘中的序列化文件,将每项状态赋值给对象,并被新的引用变量引用。 在对象被序列化时,该对象所引用的实例变量都会被序列化。 当然我们也能把一个类序列化,方法就是将该类实现Serialization接口,这个接口没有需要实现的方法,只是用来告诉虚拟机实现这个接口的类都可以被序列化。 如果在被序列化的类中有未实现序列化的类的实例对象,有点拗口;换个说法,就是在类Dog中有类Student的实例变量,类Dog ...
继承:继承和多态是java重要的一部分,继承是一种减少重复程序代码的机制,将多个类相同的实例变量和方法(还有构造函数)抽象成一个类中所拥有的,这个类就是前面那几个类的父类。 这么说有点... 从另一方面说,如果一 ...
for的一种用法: For(表达式;条件语句;循环后的执行语句) { 循环的执行语句; } 需要注意的是括号内的三个语句都是可以省略的,条件语句省略的意思是默认为true; For循环的另一种用法 for(String name:nameArray){ ....................... } 编译器会认为: 1.创建名称为name的String变量。 2.将nameArray的第一个元素赋给name。 3.执行重复的内容。 4.赋值给下一个元素name。 5.重复执行至所有的元素都被运行为止  循环次数是后面集合的长度大小 里面的数据类型是任意的,只要前面的数据类型和后面要遍历的集 ...
java中的ArrayList类的用法: Add:①将数据“a”和“b”添加进ArrayList,用法: List.add(“a”); List.add(“b”);//这样的话“a”就是ArrayList的List中的第一个数据,“b”是第二个,就是说会顺序添加数据进入ArrayList不用标出位置编号。 ②在第N个数据后面添加一个数据,用法: List.add(2,“c”);//在第二个数据后添加字符串数据“c”;此时ArrayList必须有足够多的数据如果List.(4,“d”);就会出现java.lang.lndexOutOfBoundsException异常,因为在位置三处没有任何数据。 ...
path 在操作系统中执行文件的话,系统会在当前目录下寻找该文件,如果找不到的话就会寻找path目录下的文件。 什么是classpath Classpath与path相似,不过classpath是环境变量中寻找.class文件的配置,path是寻找.exe可执行文件。 配置classpath是将你保存.class类文件的目录输入在classpath环静变量中,这样就可以在任一目录下用java虚拟机运行环境变量目录内的.class类文件。 有一点要注意的是:path环境变量优先寻找当前工作目录下的.exe可执行文件,而classpath环境变量是优先寻找环境变量目录下的.class类文件,再寻找当 ...
在java中的变量有两种类型:primitive主数据类型和引用变量。Java是注重类型的语言。变量必须拥有类型,而且必须拥有名字 变量名 。 Primitive主数据类型: 类型 位数 值域 数值Integer(带正负号) Byte        8bits(位)   ...
面向对象有三个特性:封装,继承,多态。 除了这三个特征面向对象最重要的就是抽象,抽象就是将一类共同拥有同一种或多种特征的对象形成一个类的过程,抽象只关心是否是相同的属性和方法,而不关心属性的具体值和方法 ...
Global site tag (gtag.js) - Google Analytics