ImageVerifierCode 换一换
格式:DOCX , 页数:107 ,大小:1.90MB ,
资源ID:10955018      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10955018.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(一名java培训生的学习笔记基础部分2.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

一名java培训生的学习笔记基础部分2.docx

1、一名java培训生的学习笔记基础部分2 第十三章 2007年6月17日 星期日 授课教师: 学生: 第一节 HashMap类常见的方法及其用法public class Test public static void main(String args) /创建5个Bean的对象b1-b5并对它们进行初始化 Bean b1=new Bean(); b1.setAge(23); b1.setName(Bob); Bean b2=new Bean(); b2.setAge(23); b2.setName(Bob); Bean b3=new Bean(); Bean b4=new Bean(); b4.

2、setAge(30); b4.setName(Jack); Bean b5=new Bean(); b5.setAge(29); b5.setName(wang); HashMap h=new HashMap(); /创建HashMap类型对象h; /并调用put方法,将它们取个key名(外号),加入到Map中 h.put(1,b1); h.put(2,b2); h.put(3,b3); h.put(4,b4); h.put(5,b5); h.remove(3); /调用remove()方法,将key值为3的元素移除HashMap System.out.println(h.size(); /输

3、出Map中的元素数 Bean temp=(Bean)h.get(5); /将key值为5的元素取出来,并恢复其Bean身份,并其引用返回给temp System.out.println(temp.getAge(); System.out.println(temp.getName(); /输出key值为5的属性值 第二节 equals方法和hashCode方法的重写 在处理两个对象之间关系时,有时会需要判断两个对象是否相等,如果他们的引用指向的是同一个对象,那么它们是相等的。如Object中的equals方法。如果它们指向的是同一类型的不同对象,但是他们的属性值是相等的,也就是说它们的内容是相等

4、的,那么我们就需要重写equals方法,例如:String中的equals方法就是Object中的equals方法的重写。如果我们自己定义一个类,需要将自己写的类型的两个对象equals。那么我们就需要在该类中重写Object中的equals方法。 重写完equals方法后还需要重写hashCode方法。因为当我们用Hash容器(如HashMap、HashSet)装载这些对象时,例如,将一个对象用add方法加入Set时,会产生一个HashCode,当我们又创建一个同类型内容相同的对象时,又变成另外一个HashCode了,它们在容器中的HashCode是随机的生成的,那么你就无法取得该对象了。如

5、果我们要判断容器中是否装进了某种类型的对象,那么就需要重写hashCode方法,因为equals方法返回true的对象,它们的hashCode是相同的,重写hashCode方法就是让计算机在同一HashCode中寻找,否则计算机出于Hash容器的高效性考虑,不会去在已经存放该对象的hashCode中寻找,当然也就找不到了。重写equals方法和hashCodepublic class Money /创建名叫Money这个类 public int value = 0; /定义int型数据成员value,并初始化为0。 public Money() /创建无参数的构造方法 public Money

6、(int i) /带有参数的构造方法 value = i; public boolean equals(Object obj) /重写时需要注意重写的方法定义的要求 if (obj=null) /判断形参的是否为空。如果是,返回false return false; if(this=obj) /判断形参对象与调用该方法的当前对象是否指向同一对象,如果是返回true. return true; if(!(obj instanceof Money) /判断形参对象是否是Money的实例,如果不是,返回false. return false; Money mo=(Money)obj; /将形参引用恢

7、复成该对象的身份。 if(mo.value!=this.value) /如果他们的内容不相等,返回false return false; return ture; 如果都不是上面的情况返回true public int hashcode() /重写hashcode方法,使它们的hashcode保持一致 return value; 我们在eclipse中测试一下:如果我们不重写hashCode方法。那么输出的将会是flase如果我们将每个对象都存放在同一hashCode中,那样查找的效率就会很低,但是我们还可以利用String中的hashCode的算法,去重新写hashCode方法。public

8、 int hashCode() String str=String.valueOf(value); /将整型的value转化为String型的str return str.hashCode(); /用String中的hashCode的算法,返回hashCode 第十四章 2007年6月18日 星期一 授课教师: 学生: 第一节 如何创建一个文件对象有三种方式: 1、File myfile=new File(“d:/java/a.txt”); 2、File myfile1=new File(“d:/java”, a.txt”); 3、File myfile2=new File(“myfile1”

9、, b.txt”);File类中常见的方法举例说明:import java.io.File;import java.io.IOException;/导入java.io包中的File和 IOException两个类public class FileName public static void main(String args) File f1=new File(d:/java111); /创建一个文件对象f1 f1.mkdir(); /创建该文件对象的目录 File f=new File(d:/whjhg.txt); /创建一个文件对象f File ff=new File(f1,www.txt

10、); /创建一个文件对象ff,利用File中的构造方法,将其目录设置为f1所指向的路径 /将文件名设置为www.txt。 try /处理创建文件时可能出现的异常 /如果两个文件不存在则创建这2个文件 ff.createNewFile(); f.createNewFile(); catch (IOException e) /捕获异常 e.printStackTrace(); System.out.println(ff.canRead(); /ff所指向的这个文件是否可读? System.out.println(ff.canWrite(); / ff所指向的这个文件是否可写入? System.ou

11、t.println(ff.exists(); / ff所指向的这个文件是否存在? System.out.println(ff.getPath(); /输出ff对象的路径名 System.out.println(ff.isHidden(); /ff所指向的文件是否为隐藏文件? System.out.println(ff.isFile(); /ff这个对象是一个文件吗? System.out.println(f1.mkdir(); /f1这个对象路径创建成功了吗? System.out.println(ff.isDirectory(); /ff这个对象是目录吗? System.out.printl

12、n(ff.lastModified(); /ff所指向的这个文件的最后修改时间 System.out.println(ff.length(); /ff所指向的这个文件的大小是多少 System.out.println(ff.delete(); /删除ff所指向的文件是否成功 System.out.println(f.renameTo(f1); /是否成功的将f所指向的文件重命名为f1 System.out.println(f.toString(); /以字符串的形式将f对象返回 在eclipse中测试一下结果: 第二节 怎么样将一个创建好的文件写入一些内容import java.io.File

13、OutputStream;import java.io.IOException;import java.io.PrintStream;/导入java.io包中的FileOutputStream 、IOException 、PrintStreampublic class Output /创建名叫Output的类 public void write(String filename) /创建一个带有参数的无返回值的方法write /目的是将形参中所代表的路径名文件写入一些内容 FileOutputStream fs=null; PrintStream ps=null; /分别创建两个FileOutp

14、utStream、 PrintStream对象fs 和ps。 /将它们初始化为null try /处理在写入文件时可能出现的异常 fs=new FileOutputStream(filename); /将fs的引用指向用该方法形参作为构造方法参数的FileOutputStream对象 ps=new PrintStream(fs); /将ps的引用指向用fs作为构造方法参数的PrintStream对象 ps.println(1234567890123); /调用ps对象中的println方法,将字符串1234567890123写入到文件中 System.out.println(文件写入成功);

15、/如果没有出现异常,输出 文件写入成功。 catch (Exception e) /捕获异常 e.printStackTrace(); finally /无论是否写入成功,都应该将fs和ps所指向的文件关闭 try if(ps!=null) ps.close(); catch (Exception e1) e1.printStackTrace(); try if(fs!=null) fs.close(); catch (IOException e1) e1.printStackTrace(); 在eclipse中测试一下 第三节 怎么样读取一个文件的内容import java.io.File;

16、import java.io.FileInputStream;import java.io.IOException;/导入java.io包中的File、FileInputStream 、IOExceptionpublic class In /创建名叫In的类 public String fun(String a) /创建带有参数的,返回值类型为String的方法fun /其中形参a是字符串形式的文件路径 /该方法返回的是形参路径所指向的文件内容 File ff=new File(a); /创建用形参作为构造方法参数的File类型的对象ff FileInputStream fs=null; /创

17、建FileInputStream对象fs,并初始化为null byte bb=new byte2; /创建byte型的数组bb,并指定长度为2,指定了每次读取的字符数 String con=; /创建一个String类型的变量con,用来储存读取文件的内容 int n=0; /定义一个局部变量。初始化为0 try /处理在读取文件中可能存在的异常 fs=new FileInputStream(ff); /将fs的引用指向用该方法形参作为构造方法参数的FileInputStream对象 while(n!=-1) /以是否读到文件尾为判断条件,进行while循环 if(n!=0) /如果n不等于0

18、,将读取bb数组中的n个字符/并将其内容放入到temp临时字符串中 String temp=new String(bb,0,n); /将内容累加到con中 con+=temp; n=fs.read(bb); /用fs对象调用read方法将读取出的字符个数赋给n catch(Exception e) /捕获异常 e.printStackTrace(); finally /无论是否出现异常都应该将文件关闭 try /处理关闭文件时产生的异常 fs.close(); catch (IOException e1) /捕获IOException异常 e1.printStackTrace(); retur

19、n con; /返回调用该方法所读取的文件内容 我们在eclipse中测试一下,测试码如图: 第四节 利用前两个程序中的方法拷贝一个文件import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;/导入java.io包中的File、FileInputStream、FileOutputStream、IOException类 public class CopyFile /创建CopyFile类public void copy(String

20、srcName, String desName) /创建copy方法,其形式参数分别为源文件和目的文件 File src = new File(srcName); File des = new File(desName); /分别由两个形参作为File构造方法的参数,创建两个File对象src和des FileInputStream fis = null; FileOutputStream fos = null; /分别声明FileInputStream、FileOutputStream的对象fis和fos,并将其初始化为null try /处理在文件copy的时候所产生的异常 des.cre

21、ateNewFile(); /创建形参des所指的目的文件 fis = new FileInputStream(src); fos = new FileOutputStream(des); /分别创建FileInputStream、FileOutputStream的对象fis和fos int n=0; /定义整形变量n,初始化为0 byte buf = new byte2;/创建byte型的数组bb,并指定长度为2,指定了每次读取的字符数 while(n = fis.read(buf) != -1) /调用fis的read方法读取源文件,并将其读取的字符数量赋给n/定义循环条件为n!=-1(未

22、读到文件尾) fos.write(buf,0,n); /将每次读取的内容写入到目的文件中 catch(Exception e) /捕获异常 e.printStackTrace(); finally /为了安全起见,分别处理在文件关闭时的异常 try if(fos!=null) fos.flush(); catch (IOException e1) e1.printStackTrace(); try if(fos!=null) fos.close(); catch (IOException e2) e2.printStackTrace(); try if(fis!=null) fis.close

23、(); catch (IOException e3) e3.printStackTrace(); System.out.println(文件copy成功); 在eclipse中测试,测试码如下图: 第十五章 2007年6月20日 星期三 授课教师: 学生: 第一节 与文件操作相关的一些程序实例一、实现FilenameFilter接口来过滤符合某些条件的文件或目录。import java.io.File;import java.io.FilenameFilter;/导入java.io包中的File类和FilenameFilter接口public class JavaFilter implemen

24、ts FilenameFilter /创建JavaFilter类实现FilenameFilter接口 public boolean accept(File dir,String name) /重写接口中的accept方法,以实现FilenameFilter接口 return name.endsWith(.java); /返回一以.java结尾字符串 在eclipse中测试:二、读取properties类型文件的内容:properties类型文件叫属性文件,其中的内容不要写中文,否则会读出乱码,它的作用是实现程序和程序之间、程序和服务器之间的信息交换。由于properties类型文件通常存放的是

25、一些服务器的IP地址,或者存放程序实现所必须的目录或文件,所以可以利用文件返回的字符串来使维护程序更加方便。下面举一个读取properties类型文件的内容的程序。我们首先在硬盘上创建一个test. properties.用记事本打开写入内容如下图其中url和name叫做标记,后面的部分叫内容import java.io.File;import java.io.FileInputStream;import java.util.Properties;/导入java.io包中的File和FileInputStream类/导入java.util中的Properties类public class Re

26、adPro /创建ReadPro类 public String url = ; public String name = ; /定义.properties类型文件中的内容标记url和 name作为数据成员,初始化它们为public ReadPro() /在构造方法中完成读取.propertie文件的操作/使其创建该类对象时就已经将.propertie文件的内容赋给该类的成员变量 try /处理在读取文件中可能出现的异常 Properties props = new Properties(); /创建Properties类的对象 File f = new File(d:/Test/test. p

27、roperties); /用.propertie文件路径作为参数的构造方法创建File类对象f FileInputStream in = new FileInputStream(f); /将f作为FileInputStream构造方法的参数创建其对象in props.load(in); /将in作为参数用对象props调用Properties中的方法load /将文件读取出来 in.close(); /关闭该文件 url = props.getProperty(url); name=props.getProperty(name); /用Properties类中的getProperty方法将标记作为参数,分别返回给数据成员 catch(Exception e) /捕获异常 e.printStackTrace(); 我们在eclipse中测试。测试码见下图: 第三节 线程一、基本概念:1、进程:通俗来讲就是指正在被cpu执行的代码叫进程。2、线程:等待被cpu执行的代码叫线程。3、多线程:指的是在单个程序中可以同时运行多个不同的线程,执行不同的任务。 由于cpu采用分时复用,每个线程都有机会得到执行,每个都执行1ms,我们看起来就像是同时执行。二、创建线程:线程的所有活动都是通过线程的run

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1