菜鸟 的java学习小结_第1页
菜鸟 的java学习小结_第2页
菜鸟 的java学习小结_第3页
菜鸟 的java学习小结_第4页
菜鸟 的java学习小结_第5页
已阅读5页,还剩7页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java学习小结一、7月11日1.DOS命令dir指令:显示文件;help指令:显示命令条数;ipcofig指令:显示计算机的ip地址等信息。2.java的理论概括面向对象:对现实世界进行抽象概括;跨平台性:java虚拟机的不夸平台实现了java语言的跨平台性。二、7月12日1.右击sourceGenerateGettersandSetters…自动生成get和set方法2.1个字节=8位char1个字节int4个字节3.java的构成数据类型、变量、运算符、控制流语句4.基本数据类型:byte、char、boolean、short、int、long、float、double引用数据类型:数组、类(包括基本数据的引用类型)、接口 5.I/O阻塞System.in.read()第一种用法:intc=System.in.read();System.out.println((char)c);第二种用法:Scanners=newScanner(System.in);Stringname=s.nextLine();intage=s.nextInt();6.InputStreamReaderbi=newInputStreamReader(System.in);BufferedReaderbr=newBufferedReader(bi);Strings=br.readLine();7.把字符串类型的b转换为整型inta=Integer.parseInt(b)8.设置智能提示WindowPreferences输入“editor”JavaEditorContentAssist(在写“.”的框里写个特殊字符,以便在导出的文件中便于查找)导出(FileExportPreferences…)修改(找到带点的地方,输入24个字母的大小写)导入(FileImportPreferences…)9.导出jar包操作ExportJavaJar选工程、保存位置选mainclass创建快捷方式输入“java–jarD:\ss.jar(路径)”或者直接导出单独的可运行程序(xx.jar)10.数据类型转换自动类型转换的条件:两种类型兼容、目标类型大于源类型。11.eclipse使用技巧:“Ctrl”+“/” 多行注释或者取消注释“Alt”+“/” 跳出提示“Alt”+小键盘 ASCⅡ码输入法syso+“Alt”+“/”输出System.out.println()main+“Alt”+“/”输出publicstaticvoidmain(String[]args)三、7月13日1.编译器代表一个可执行文件,如javac2.Override重写、覆盖重新定义Overload重载一个类中存在多个同名方法3.charc=s.charAt(0);把字符串s的第0个字符转换为char型,赋给c4.“ctrl”+“shif”+“F” 自动对齐右击sourceFormat四、7月14日1.List<String>list=newArrayList<String>();List.add(“hello”);<String>代表列表list中元素的类型,此处为字符串2.abc:while(){…{…breakabc…}…}abc表示标号3.OOP:面向对象编程OOA:面向对象分析OOD:面向对象设计4.消息指一个对象为执行某项特定操作而向另一个对象传递的数据5.javascript如果要在声明框架的网页(框架网页)中插入,就一定要在<frameset>之前插入,否则这些代码是不会执行的。6.for-each循环(用于遍历数组或者列表、集合)int[]a={3.4.5.2};for(intk:a){ System.out.println(k);}五、7月15日1.产生一个随机数Randomrd=newRandom();rd.nextInt(100);0-100的整型随机数2.JFrame类JFramejf=newJFrame();jf.setVisible(true);设置jf窗体为可见jf.setLayout(newFlowLayout());设置布局格式JButtonjb=newJButton()jb.setText(“ok”);设置按钮的文字3.File类Filef=newFile(“D:\a.txt”);把此文件映射成f对象f.delete();删除文件六、7月16日1.FileOutputStream类用于往文件对象中写东西FileOutputStreamfos=newFileOutputStream(“D:/a.txt”);BufferedWriterbw=newBufferedWriter(newOutputStreamWriter(fos));2.FileInputStream类用于读取文件FileInputSreamfis=newFileInputStream(“D:\\a.txt”);BufferedReaderbr=newBufferedReader(newInputStreamReader(fis));Strings;While((s=br.readLine())!=null&&s.length()>0){ String[]ss=s.split(“,”);//以“,”为分隔符,把s中的各部分依次导入到数组ss中 ZhiGongz=newZhiGong(ss[0],Integer.parseInt(ss[1]));}3.String.valueOf(intt)把t转换为字符串类型七、7月18日1.右击sourceOverride…用于重写2.在生成子类对象时会自动调用父类的默认构造方法;如果父类没有默认的构造方法,则必须在子类的构造方法中显示的调用父类的构造方法。并且必须写在第一行。super()或者super(参数列表)。3.权限修饰符public: 所有类都可以访问private: 只有该类可以访问protected: 该类及其子类、同一包中的类可以访问默认: 相同数据包中的类可以访问4.static:①可以调用其他静态方法②只能访问静态数据③不能使用super或者this关键字final:①修饰类,不能被继承②修饰字段,可以被引用,但不能被修改abstract:抽象①抽象类里面可以有抽象方法②抽象类不可以实例化③非抽象子类必须实现抽象父类的全部抽象方法八、7月20日1.switch-case中case后面不能用变量2.Thread线程①使用方法一:publicclassThread1{ publicstaticvoidmain(String[]args) { Runner1r=newRunner1(); Threadt=newThread(r); t.start(); }}classRunner1implementsRunnable{ publicvoidrun() { for(inti=0;i<30;i++){ System.out.println(“No.”+i); } }}②使用方法二:编写一个类继承Thread类,重写Thread类的run方法,然后直接new该类的对象使用。③使用方法三:直接在代码里写线程newThread(newRunnable(){ publicvoidrun(){ //写代码 } }).start();④isAlive():判断线程是否还“活”着,即线程是否终止⑤wait():当前线程进入对象的waitpool; notify()/notifyAll():唤醒对象的waitpool中的一个/所有等待线程⑥线程的优先级用数字表示,范围1-10,值越大优先级越高(但不一定优先级越高,线程就会先执行) getPriority()/setPriority(iinti)获取/设置线程的优先级⑦线程串行化 thread.join() 要等thread线程执行完才能执行其他线程 join(毫秒),join(毫秒,纳秒) 先执行thread指定时间,然后和其他线程并发执行⑧线程让步:放弃当前获得的时间片,重新进入就绪状态 thread.yield();⑨线程挂起:暂时停止当前运行中的线程,使之转入阻塞状态,并且不会自动恢复运行。 线程恢复:使得一个已挂起的线程恢复运行。 suspend()挂起;resume()恢复3.枚举enum publicenumWeek { MON,TUE,WED,THU,FRI,SAT,SUN }以“Week.***”的格式来使用,Week可以看成一种变量类型。九、7月21日1.接口(interface)①里面一般只有方法,也可以定义静态常量例如:publicstaticfinalinti=0;②只能是public或默认的2.反射①第一种情况:未知类采用默认构造方法Classcls=Class.forName(getClassName()); Objectobj=cls.newInstance();Methodm=cls.getMethod(getMethod(),newClass[]{int.class,int.class}); m.invoke(obj,newObject[]{5,7}); privatestaticStringgetClassName() { return"abc.AA"; } privatestaticStringgetMethod() { return"add"; }②第二种情况:未知类采用带参数的构造方法Classcls=Class.forName(getClassName());Constructorcr=cls.getConstructor(newClass[]{int.class,String.class}); Objectobj2=cr.newInstance(newObject[]{12,"king"}); Methodm2=cls.getMethod(getMethod(),newClass[]{}); m2.invoke(obj2,null); privatestaticStringgetClassName() { return"abc.AA"; } privatestaticStringgetMethod() { return"add"; }3.异常throws(抛出异常类型)/throw(抛出具体异常); try,catch,finally十、7月22日1.常用类Math、Class、Object、String/StringBuffer、Date/Calendar/Random2.集合(此图引自《javase应用程序设计》视频教程)集(Set)不区分元素的顺序,不允许插入重复的元素列表(List)区分元素的顺序,并且允许插入重复的元素③映射(Map)映射中保存成对的“键-值”(key-value)信息,映射中不能包含重复的键,每个键最多只能映射一个值十一、7月25日进程、线程进程就是一个程序,线程就是程序中的代码块。进程包含线程子线程与父线程都是并列执行的synchronized同步线程当某个对象用synchronized修饰时,说明该对象在任一时刻只能由一个线程访问用于方法说明中,标明整个方法为同步方法publicsynchronizedvoidpush(){…}用于修饰语句块,标明整个语句块为同步块publiccharpop(){… synchronized(this<对象>){…}…}3.使用String类型的getBytes()方法获得Byte数组十二、7月26日DataInputStream和DataOutputStream用于读取写入二进制文件2.字节流 8位字符流 16位十三、7月27日监听器model半相关:地址、协议、端口号全相关:半相关一致(地址可以不同)//两点通信的条件ServerSocket(服务器端<半相关>)、Socket(客户端/服务器端<全相关>)十四、7月28日1.Socket网络编程的步骤①建立网络连接----获得全相关②打开连接到Socket的输入/输出流----getInputStream/getOutputStream通过已打开的I/O流进行数据的读/写操作关闭已打开的I/O流和Socket十五、7月29日protected不能修饰局部变量abstrac

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论