![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java 语言
iteye_3084
这个作者很懒,什么都没留下…
展开
-
认识变量
变量有两种:primitive主数据类型和引用[b]Java primitive主数据类型[/b]boolean java虚拟机决定char [b]16 bits[/b] 这个和C不同byte 8 bitsshort 16 bitsint 32 bitslong 64 bitsfloat 32 bitsdouble...原创 2011-06-19 15:21:07 · 102 阅读 · 0 评论 -
布局管理器
布局管理器是个与特定组件相关联的Java对象,它大多数是背景组件。布局管理器用来控制所关联组件上携带的其他组件。世界大三首席管理器BorderLayout5个区域 是框架的默认管理器,组件通常不会去的默认的大小FLowLayoutJPanel的默认管理器,组件依照理想的大小从左到右排列,放不下会换行BoxLayout组件也是使用默认大小,但是垂直排列(也可以...原创 2011-06-24 11:33:17 · 74 阅读 · 0 评论 -
内部类
内部类内部类对外部的类有一张特殊的通行证,能够自由存取它的内容,就算是私有的内容也一样,吧外部的方法或变量当做是自己的。[code="java"]class MyOuter{ private int x; MyInner inner = new MyInner();//创建内部的实例 public void doStuff() { inne...原创 2011-06-24 10:27:19 · 71 阅读 · 0 评论 -
集合与泛型
ArrayListTreeSet以有序状态保持并可防止重复HashMap可用成对的key/value来保存与取出LinkedList针对经常插入或删除中间元素所设计的高效率集合(实际上ArrayList还是比较实用)HashSet防止重复的集合,可快速地找寻相符的元素LinkedHashMap类似HashMap,但可记住元素插入的顺序,也...原创 2011-06-23 14:44:46 · 74 阅读 · 0 评论 -
PrintWriter
PrintWriter可能比BufferedWriter更高级,它有含有OutputStream、File、Writer的构造方法。BufferedWriter只接受writer。而且PrintWriter还有格式化输出方法println(),能输出各个平台都接受的换行符。...原创 2011-06-22 21:53:03 · 110 阅读 · 0 评论 -
网络与线程
常见的TCP端口号FTP 20 Telnet 23SMTP 25Time 37HTTP 80HTTPS 443[code="java"]//一般用下面的方法启动新线程,而不是继承Thread类(当然这也是合法的)public static void main(String[] args){ Runnable mt = new MyThread()...原创 2011-06-22 21:26:19 · 71 阅读 · 0 评论 -
Java读文件(转)
1 File类File 类封装了对用户机器的文件系统进行操作的功能。例如,可以用 File 类获得文件上次修改的时间移动,或者对文件进行删除、重命名。换句话说,流类关注的是文件内容,而File 类关注的是文件在磁盘上的存储。File 类的主要方法有: getName(),getCanonicalFile(),lastModified(),isDerector(),isFile(),ge...原创 2011-06-22 17:09:44 · 63 阅读 · 0 评论 -
序列化和文件的输入输出
[code="java"]//序列化FileOutputStream fileStream = new FileOutputStream("MyGame.ser");ObjectOutputStream os = new ObjectOutputStream(fileStream);os.writeObject(characterOne);//将变量所引用的对象序列化并写入MyGame...原创 2011-06-22 10:47:02 · 127 阅读 · 0 评论 -
异常处理
编译器不会注意RuntimeException类型的异常。以为这些异常都是程序逻辑问题,完全可以避免的。真正的异常是例如服务器死机了,文件不在了之类的无法预测的异常。try中语句抛出异常后,则直接运行catch块,try中后面的语句不会执行了。就算try和catch中有return指令,final还是会执行,执行后再回到return指令多个catch时 要从小到大排,比...原创 2011-06-21 21:41:36 · 57 阅读 · 0 评论 -
HashMap中的泛型
[code="java"]HashMap hm = new HashMap ;hm.put("haha",1);hm.put(1,2);//报错,因为类型不符hm.get("haha");hm.get(1);//没问题,因为它没更改数据,只是读取[/code]由此可见,泛型在读取数据时可能不起作用,只是在写入和更新数据时才会限制类型...原创 2011-06-21 21:09:44 · 814 阅读 · 0 评论 -
逐字符的读文件
[code="java"]BufferedReader reader = new BufferedReader(new FileReader(fileName));int ch = 0;//char就不行,因为文件尾时API返回-1,而char应该不认识-1,ch中可以存汉字while((ch = reader.read()) != -1){ function((cha...原创 2011-06-21 17:23:58 · 90 阅读 · 0 评论 -
数字与静态
静态方法不能调用非静态的变量(方法内定义的变量当然可以用,这里指“[b]调用[/b]”,肯定是方法外的非静态变量,方法内实例化对象,并用其实例变量可以)静态方法也不能[b]调用[/b]非静态的方法(方法内实例化对象,并调用方法可以)静态变量会在该类的任何静态方法执行之前就初始化静态的final变量是常数 public static finalfinal的变量代表你不...原创 2011-06-20 21:26:51 · 83 阅读 · 0 评论 -
构造器与垃圾收集器
对象(包括实例变量)的生存空间:堆方法调用及变量(局部变量)的生存空间:栈若实例变量是primitive主数据类型,堆上会留下相应的空间,如果是对象,存的是引用变量,当然也在堆上。java的类定义完了之后在哪里呢.当然在一般的存储介质上啦.就是硬盘上.在没有被相关代码加载之前它一直就在那里待着.只有new的时候才会分配内存 构造函数不会被继承当你有一个有参的构造...原创 2011-06-20 17:16:14 · 67 阅读 · 0 评论 -
super和this
super和this的异同:1)super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句) 2)this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句)3)super: 它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时如:super.变量名 super.成员函...原创 2011-06-20 16:50:12 · 84 阅读 · 0 评论 -
接口与抽象类
方法中有一个是抽象的,该类就必须是抽象类继承树结构下的第一个具体类(不是接口和抽象类)必须要实现出所有的抽象方法(接口中的所有方法和抽象类中的抽象方法)。抽象类可以继承(implements)接口,接口只能继承接口。因为“致命方块”(当两个父类覆盖了同一个方法时,子类会不知道继承两个方法中的哪个)的存在,java不支持多重继承接口(也算类)好像%100的纯抽象类(可以有变量...原创 2011-06-20 15:50:25 · 64 阅读 · 0 评论 -
继承与多态
继承:extendsjava虚拟机会从继承关系的树形图最下方开始搜索方法如果子类中还打算引用父类的方法:super.functionName();public 类型的成员(变量和方法)会被继承private 类型的成员不会被继承如何访问被隐藏的变量呢? 1 使用“this”关键字可以访问被局部变量隐藏的本类中的实例变量2 关键字“super”可以访问父类中被隐藏的实...原创 2011-06-20 14:55:12 · 58 阅读 · 0 评论 -
编程方法
先写测试码,再写程序。因为:1 思索与编写测试用的程序代码能够帮助你了解被测程序应该要做哪些事。2 程序完成时,就可以用测试码验证了。3 之前不写,以后基本不会写的。4 先写一点点测试码,然后编写能通过该测试的方法,再编一点测试码,再验证通过,如此循环,就能证明新加入的程序代码不会破坏原有已经测试过的部分。Math.random()返回一个介于0到1的数所以 int...原创 2011-06-19 16:03:35 · 92 阅读 · 0 评论 -
对象的行为
Java是通过值传递的,也就是说通过拷贝传递封装:将实例变量设为private,用public的getters和setters进行存取。实例变量永远都会有默认值。局部变量没有默认值,在初始化前就要使用的话,编译器报错。使用==来比较两个primitive主数据类型,或者判断两个引用是否引用同一个对象。使用equals()来判断两个对象是否在意义上相等。[b]注:[/...原创 2011-06-19 15:48:20 · 62 阅读 · 0 评论 -
deee
[code="java"] string htmlcode = "AAA" + ...... + ""; Parser parser = Parser.CreateParser(htmlcode, "GBK"); HtmlPage page = new HtmlPage(parser); try { parser.VisitAllNodesWith(pa...原创 2011-12-14 01:44:09 · 85 阅读 · 0 评论