java基础
nice_coding
这个作者很懒,什么都没留下…
展开
-
Scanner 与Console的用法和异同点
------- android培训、java培训、期待与您交流! ---------- 我只知道这两个类都可以用来输入Scanner s=new Scanner(System.in);String txt1=s.nextLine();Console c=new Console();String txt2=c.readLine();原创 2014-03-02 23:10:39 · 1674 阅读 · 0 评论 -
通过反射来获取泛型的实际泛型参数
//Vector v1 = new Vector();Method applyMethod = GenericTest.class.getMethod("applyVector", Vector.class);Type[] types = applyMethod.getGenericParameterTypes();ParameterizedType pType = (Paramete原创 2014-05-15 10:40:13 · 419 阅读 · 0 评论 -
打印流 PrintStream and PrintWriter
import java.io.*;public class PrintDemo {/** * 打印流: 打印流可以把各种数据类型都原样打印 * 字节打印流: * PrintStrream: 构造函数可以接受的对象类型: * 1,原创 2014-03-02 23:23:15 · 465 阅读 · 0 评论 -
序列流 :把多文件合并成一个文件
import java.io.*;import java.util.*;public class SequenceDemo {/** * 序列流 * 把多文件合并成一个文件 */public static void main(St原创 2014-03-02 23:20:48 · 964 阅读 · 0 评论 -
Properties
import java.io.*;import java.util.*;public class PropertiesDemo {/*** Prooerties 是hashtable的子类* 它具备map集合的特点,而且他里面储存的键值对都是字符串* 它是集合和IO技术原创 2014-03-02 23:17:15 · 441 阅读 · 0 评论 -
递归遍历文件夹里的文件
package com.itheima;import java.io.*;public class FileDemoTigui {/*** 列出指定目录下的文件和文件夹下的所有内容(递归:函数自己调用自己)* 递归注意点:* 1.限定条件* 2.注意递归原创 2014-03-02 23:12:28 · 484 阅读 · 0 评论 -
字节流和字符流的相互转换
/* * 读取键盘输入 * read()是一个阻塞式方法 * system.in是标准输入默认设备是键盘 * system.out是标准是输出默认设备是控制台 * \r 对应ASC码的数字是13 * \n 对应ASC码的数字是10 * 在原创 2014-03-02 23:04:07 · 2612 阅读 · 0 评论 -
DataInputStream 和DataOutputStream用于操作Java的基本数据类型
import java.io.*;public class DataStream {/*** DataInputStream 和DataOutputStream* 用于操作Java的基本数据类型* * 注意:readUTF()和writeUTF()用的是UTF-8修改原创 2014-03-02 23:32:07 · 520 阅读 · 0 评论 -
InputStreamReader和OutputStreamWriter字符编码转换
import java.io.*;public class EcodeStream {/*** InputStreamReader和OutputStreamWriter字符编码转换两个对象的构造函数里加入字符编码集;*/public static void main(St原创 2014-03-02 23:33:26 · 1716 阅读 · 0 评论 -
IO练习
/** *有五个学生,没个学生有三门课的成绩 *从键盘输入以上信息,姓名,三门课的成绩 *输入格式:姓名 30 40 60 计算出总成绩 *并把学生的信息和计算的总分数高低顺序存放在硬盘文件student.txt; * *1.描述学生对象 *2.定义一个可以操作学生对象原创 2014-03-02 23:36:23 · 376 阅读 · 0 评论 -
jdk1.4前多线程间通讯的解决方
package com.threadDemo;/** * jdk1.4前多线程间通讯的解决方法 * * * 当出现多个线程同时运行,需要用while循环来控制线程的状态,用notifyAll()来唤醒线程, 以至于在同一个同步代码块中和某一个时间段只有一个线程在运行 *原创 2014-05-15 09:46:01 · 520 阅读 · 0 评论 -
交通灯管理系统
package itheima.com.tracffic;/**Road类 * * 每个Road对象代表一条路线,总共有12条路线,即系统中总共要产生12个Road实例对象。 * 每条路线上随机增加新的车辆,增加到一个集合中保存。 * 每条路线每隔一秒都会检查控制本路线的灯是否为绿,是则将本路线保存车的集合中的第一辆车移除,即表示车穿过了路口。 * * *原创 2014-05-15 11:19:52 · 341 阅读 · 0 评论 -
递归搜索文件,并写入目的文件成列表
import java.util.*;import java.io.*; public class JavaFileList { /** * 把指定目录下的java文件的绝对路径写入文件中,建立一个java文件列表 * 步骤: * 1.对指定目录进行递归 * 2.获原创 2014-03-02 23:15:16 · 537 阅读 · 0 评论 -
同步函数
/** 如何添加同步代码的问题: 1,明确哪些代码是多线程运行的代码 2,明确共享数据 3,明确多线程运行的代码中哪些语句是操作共享数据的 package com.RunnableDemo;原创 2014-03-16 23:54:08 · 431 阅读 · 0 评论 -
死锁
//锁public class Lock {static Object lock1 = new Object();static Object lock2 = new Object();}//类实现Runnable接口public class DeadLock implements原创 2014-03-16 23:52:23 · 434 阅读 · 0 评论 -
装饰类的注意事项
1.装饰类的作用是对别装饰类的功能进行扩展。2.装饰类最重要的一点是把被装饰的类以传参数的形式传入装饰类 的构造方法中。3.装饰类可以对类的功能进行扩展,与继承相比可以减少代码的冗余。4.在时间工作中对软件功能和代码的维护很实用package com.demo;//ReadLine自己的写的代码import java.io.FileReader;import j原创 2014-01-02 23:17:09 · 511 阅读 · 0 评论 -
字符编码和解码
编码:字符串变成字节数组解码:字节数组变成字符串String -->byte[] ;str.getbytes(CharsetName);byte[] -->String;new String(byte[],CharsetName); 注意: 1,编码表和解码表应该一致;原创 2014-03-02 23:34:54 · 521 阅读 · 0 评论 -
window
import java.awt.*;import java.awt.event.*;import java.io.File;public class MyWindowDemo {private Frame f;private TextArea ta;private Button b原创 2014-03-15 22:59:26 · 395 阅读 · 0 评论 -
多线程笔记
Thread t= new Thread( );t.start();t.run(); t.start()和t.run()的区别 t.start(); 开启线程,并执行线程的run()方法t.run(); 仅仅是对象调用了自己的方法,而线程创建了,并没有真正的执行,而是当成了对象在使原创 2014-03-15 23:04:30 · 322 阅读 · 0 评论 -
建立线程的两种方式:实现方式和继承方式
/** * 创建线程的常用方法: * 1·自定义类实现Runnable接口 * 2·覆盖Runnable接口中的run()方法 * 将线程要执行的代码放在Run()方法中 * 3·通过Thread类创建线程对象 * 4.将Runnable接口子类的对象作为实际参数传给Thre原创 2014-03-15 23:05:49 · 585 阅读 · 0 评论 -
Jdk1.5线程通信解决方法
//总结:将synchronized 换成了lock锁把Object的线程3方法换成了 comdition对象的3方法可以轻松实现了线程之间的通信。 //资源类package moreThread2;import java.util.concurrent.原创 2014-05-15 09:52:30 · 337 阅读 · 0 评论 -
内省——>javaBean
JavaBean是一种特殊的Java类,主要用于传递数据信息,这种java类中的方法主要用于访问私有的字段,且方法名符合某种命名规则。如果要在两个模块之间传递多个信息,可以将这些信息封装到一个JavaBean中,这种JavaBean的实例对象通常称之为值对象(Value Object,简称VO)。原创 2014-05-15 09:58:05 · 350 阅读 · 0 评论 -
泛型&泛型的通配符使用
泛型 package itheima.com.GenericEx;import java.lang.reflect.InvocationTargetException;import java.util.ArrayList; /*jdk1.5新特性 泛型泛型里的参数不存在继承关系他们的字节码是一份泛型参数是给编译器看的 */public class G原创 2014-05-15 10:27:04 · 941 阅读 · 0 评论 -
泛型加强
泛型 /*jdk1.5新特性 泛型泛型里的参数不存在继承关系他们的字节码是一份泛型参数是给编译器看的 */public class GenericTest { public static void原创 2014-05-15 10:44:14 · 410 阅读 · 0 评论 -
类和对象
类和对象1.类是对现实事物的描述2.对象是每一类事物实实在在的个体3.具体对象就是对应在java堆内存中用new建立的实体4.属性类中的变量 函数即类的中的方法5.成员变量作用于原创 2014-06-22 18:25:47 · 523 阅读 · 0 评论 -
UTF-8转GBK--->小试
package com.itheima.exam1.io;import java.io.*;public class InputStreamReaderDemo{ /**原创 2014-06-22 18:28:09 · 395 阅读 · 0 评论 -
类加载器的委托机制、自定义类加载器
** * 类加载器1、每个ClassLoader本身只能分别加载特定位置和目录中的类,但它们可以委托其他的 类装载器去加载类,这就是类加载器的委托模式。 2、类装载器一级级委托到BootS原创 2014-06-22 18:29:38 · 463 阅读 · 0 评论 -
File类的部分常用方法
File类的部分常用方法import java.io.*; public class FileTest { /** * File 类可以把现有的文件和没出现的文件或者文件夹封装成对象 File.separator 方法为跨平台系统默认文件分隔符 必须记住: * 在判断原创 2014-03-02 23:08:35 · 480 阅读 · 0 评论 -
URLConnection对象
import java.io.*;import java.net.*;public class URLConnectionDemo {/**URLConnection 连接对象的多大开流方法* @param args* @throws IOException */原创 2014-03-04 22:06:26 · 493 阅读 · 0 评论 -
udp编程
import java.net.*;public class UdpSend {/**发送端**/public static void main(String[] args) throws Exception {//1.通过Datagramsocket,创建UDP服务原创 2014-03-02 23:37:38 · 516 阅读 · 0 评论 -
内省工具包——>BeanUtils工具的应用
首先要在工程下导入BeanUtils jar包 和logging jar包总结: 1·链式传值或修改 2· BeanUtils set 和get 都是以字符串的类型传参的 import java.原创 2014-05-15 10:15:13 · 385 阅读 · 0 评论 -
在Menu中添加功能
package gui.myMenu;import java.awt.*;import java.awt.event.*;public class MyMenuDemo {private Frame f;private MenuBar mb;private Menu m,mi,su原创 2014-03-15 23:03:25 · 416 阅读 · 0 评论 -
多线程的安全问题的解决办法
package com.RunnableDemo;/** * 创建线程的常用方法: * 1·自定义类实现Runnable接口 * 2·覆盖Runnable接口中的run()方法 * 将线程要执行的代码放在Run()方法中 * 3·通过Thread类创建线程对象 * 4.将Run原创 2014-03-15 23:07:05 · 739 阅读 · 0 评论 -
Tcp小记
注意的重点:在客服端和服务端 数据传输互访时,因为有太多是阻塞式方法。输出时记得 加上换行标记newLine()、flush()刷新缓冲区,如果不行必须代码有意识的加入标记操作符或文字,避免无休止的等待。PrintWriter p= new PrintWriter(ss.getOutputStrea原创 2014-03-02 23:39:01 · 417 阅读 · 0 评论 -
静态同步函数
package com.RunnableDemo;/** * 同步函数被静态修饰后,它使用是锁是该函数所属类的字节码文件对象:类名.class,该对象的类型是Class。 * * 静态进入内存时,内存中没有该类的对象,但一定有该类对应的字节码文件对象,这个对象是唯一的。原创 2014-03-16 23:55:10 · 446 阅读 · 0 评论 -
单例模式的两种写法
/*饿汉式*/class Single(){private static final Single sl = new Single();private Single(){}public static Single getInstance(){return sl;}}原创 2014-03-16 23:56:48 · 321 阅读 · 0 评论 -
多线程通信
/** * 1. * wait() * notify() * notifyAll() * 都使用在同步中,因为要对持有监视器(锁)的线程操作,所以都要使用在同步中,有同步才会有锁的存在 * * 2.操作线程的方法为什么都定义在Object中呢? * 因为这些方法在操作这些同原创 2014-03-19 23:06:12 · 326 阅读 · 0 评论 -
为注解增加属性 和 高级属性
什么是注解的属性1、一个注解相当于一个胸牌,如果你胸前贴了胸牌,就是传智播客的学生,否则,就不是。如果还想区分出是传智播客哪个班的学生,这时候可以为胸牌在增加一个属性来进行区分。加了属性的标记效果为:@MyAnnotation(color="re原创 2014-05-15 10:23:49 · 509 阅读 · 0 评论 -
注解
定义:注解就相当于某种标记,在程序中加了标记,就相当于给程序打上了标记。程序中的包、类、字段、方法、方法的参数 都可以加上标记,加上这些标记,javac 编译器以及开发工具可以用反射来了解标记。1.注解类型:Deprecated ---过时Override ---覆盖(重写)SuppressWarnings 警告 2.注解相当于一个特殊的类3.元注解@Ret原创 2014-05-15 10:20:47 · 325 阅读 · 0 评论 -
选择排序和冒泡排序
package com.itheima.com.fuxi.jichu;public class SelectSort{ /** * @param args */ public原创 2014-06-22 18:27:19 · 329 阅读 · 0 评论