![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
mvpsendoh
这个作者很懒,什么都没留下…
展开
-
一件喜事和一件悲剧的事(总结人生第一个真正意义上的小项目)
<br /> 今天有一件喜事,聊天小项目终于初步完成。经过一周不断的调试改错,现在它终于有点模样了。<br /> 今天也有一件悲剧的事。我把一周辛辛苦苦写出来的代码打成jar包后,发现竟然无法打开jar包来直接运行,打开后窗口的东西都显示不出来。原因不明。。。<br /> 来总结下这个聊天软件的思路吧。代码就不贴出来了,比较多。<br /> 说明下我整个程序的架构:<br /> 总共有15个类:<br />1.ClientStart:此为客户端启动界面。其上有两个按钮,一是登陆,一是注册,此时还未原创 2011-05-18 23:14:00 · 1079 阅读 · 0 评论 -
马士兵老师:JAVA自学之路
原创 - 尚学堂科技 - 马士兵老师][转载请注明出处:http://www.bjsxt.com/zixue/zixuezhilu_2.html]有不少的同学发信给我,和我探讨java的自学过程应该是什么样的,毕竟有很多人因为各种各样的原因不能参加培训。我试着给出自己的见解,抛砖转载 2011-07-08 18:44:05 · 959 阅读 · 0 评论 -
关于线程同步:synchronized
public synchronized void testfunc() { ...} synchronized在这里指执行这段函数代码时锁定当前对象。还可以这样写:public void testfunc() { synchronized(this) { ... }}两种写法意义相同。 接下来给出一个死锁的例子:public原创 2011-06-17 17:04:00 · 701 阅读 · 0 评论 -
JAVA初学 2011.4.17
<br />1. “//”.matches(“////”);<br />2. lookingAt():每次从头开始找<br />matches():匹配整个区域<br />find():如果没有reset(),从上次查找后的位置开始找<br />3. 使用start()和end()输出起始位置和结束位置时,必须确保能找到该子串,否则会报错。<br />4. 注意appendReplacement和appendTail的用法<br />5. 分组:第几个左小括号就是第几组原创 2011-04-17 16:12:00 · 338 阅读 · 0 评论 -
java 初学 2011.4.16
<br />1. UDP无所谓的服务器端和客户端。使用DatagramSocket作为插座。使用DatagramPacket来接受数据。存放在byte[] 包里,每个发送的DatagramPacket必须包含IP地址和端口号。<br />2. 有两种Container :<br />window能独立显示,panel不能独立显示,必须被添加到其他container中才能被显示出来。<br />3. 手动设置组件大小时,不能自动调整其大小。这时候必须使用布局管理器。布局管理器负责组件的原创 2011-04-16 23:43:00 · 328 阅读 · 0 评论 -
JAVA初学 2011.4.14
<br />1. 注意这个程序:<br />publicclass test implements Runnable<br />{<br /> intb=100;<br /> publicsynchronizedvoid m1() throws Exception<br /> {<br /> b=1000;<br /> Thread.sleep(5000);<br /> System.out.println("b="+b);<br /> }原创 2011-04-14 23:39:00 · 304 阅读 · 0 评论 -
JAVA 初学 2011.4.13
<br /><br />补充上次笔记:<br />(3) 数据流:<br />注意:先写入先读出<br />(4) 打印流:不会抛出异常,有自动的flush功能<br />(5) Object流:如果想把某个类的对象序列化,必须实现serializable接口,但是无需重写接口,因为这个接口是标记接口<br />6 线程:是一个程序(进程)里面不同的执行路径。<br />进程:静态概念。进程的执行指的是主线程开始执行。机器里运行的都是线程。<br />同一个时间点,CPU只能执行一原创 2011-04-13 23:41:00 · 245 阅读 · 0 评论 -
java初学 2011.4.11
<br />1. 注意泛型和自动打包的结合<br />2. JDK中所有的流类型位于包java.io内分别继承自以下四种抽象类型:<br />输入流:InputStream(字节流) 、 Reader(字符流)<br />输出流:OutputStream(字节流) 、Writer(字符流)<br />流可从不同角度进行分类:<br />按数据流的方向不同:输入流 输出流<br />按处理数据单位不同:字节流 字符流<br />按功能不同:节点流 处理流<br />3. 使用流打开文件时原创 2011-04-11 23:07:00 · 261 阅读 · 0 评论 -
java初学 2011.4.10
<br />1. 数组的静态初始化和动态初始化<br />//动态初始化<br />int a[]; //声明<br /> a=new int[3];//必须分配空间<br /> a[0]=…;a[1]=…;a[2]=…; //赋值<br />//静态初始化<br /> int a[]={1,2,3};<br />2. 数组有length属性(注意非方法)指定数组长度。<br />3. Double.parseDouble(String s) 将字符串对象转换为double类原创 2011-04-10 23:23:00 · 283 阅读 · 0 评论 -
java初学 2011.4.9
1. 相等测试时,如果子类能够拥有自己的相等概念,则对称需求将强制采用getClass进行测试(对称需求:对于任何引用x和y,当且仅当y.equals(x)返回true,x.equals(y)也返回true)如果由超类决定相等概念,那么就可以使用instanceof进行测试。getClass和instanceof的意义:instanceof:当测试对象是目标对象或其子类时返回truegetClass:返回运行时的真实类型而非编译期声明的类型。举例来说,在比较雇员和经理的例子中,如果是以对象的成员原创 2011-04-09 22:26:00 · 300 阅读 · 0 评论 -
java初学 2011.4.8
1.import和package(1)使用package时,必须保证该类的class文件在正确的目录下,该类的源文件可能会造成影响,最好删除或转移到其他目录(2)访问或执行时都需要写类的全名(3)可通过import某个包来简写(3)import时,必须class文件的最上层包的父目录位于classpath下2.j2SDK中主要的包(1)java.lang 包含一些java语言的核心类,如String,Math,Integer,System等,提供常用功能(2)java.awt 包含构成抽象窗口工具原创 2011-04-08 12:09:00 · 350 阅读 · 0 评论 -
java初学 2011.4.7
1.数据转换:(1)boolean不允许转换(2)byte char short在计算时先转换为int(3)容量小的自动转换为容量大的数据类型(这里容量的意思是表示范围的大小,而并非占用内存的大小。float占4个字节,long占用8个字节,但是float的容量比long大)byte、char、short(4)容量大的转换为容量小的需要强制转换(5)double类型转换为float类型时,若溢出会报错。而int转换为byte,或long转换为int时却不会,因为这种转换是直接切断多出的字节来实现的。(在ec原创 2011-04-07 14:59:00 · 427 阅读 · 0 评论 -
java初学 2011.4.6
1.java的布尔值只有true和false,不支持类型转换2.java没有全局变量,只有成员变量和局部变量3.java只允许一个public class4.java采用utf16,每个字符占用两个字节5.敲代码时,先看源代码,理解后背下来敲。原创 2011-04-07 00:36:00 · 289 阅读 · 0 评论 -
JavaMail中文附件处理
下面是发送邮件SendMail.java(含附件)代码://SendMail.java import javax.mail.*; import javax.mail.internet.*; import java.util.*; import javax.activati转载 2011-07-12 17:30:20 · 959 阅读 · 0 评论