??xml version="1.0" encoding="utf-8" standalone="yes"?>日本一级理论片在线大全,а√在线中文在线新版,国产欧美日韩视频在线 http://www.aygfsteel.com/noway/zh-cn Thu, 19 Jun 2025 21:38:47 GMT Thu, 19 Jun 2025 21:38:47 GMT 60 模式 http://www.aygfsteel.com/noway/archive/2010/04/25/319322.html张贝?/dc:creator>张贝?/author>Sun, 25 Apr 2010 09:23:00 GMT http://www.aygfsteel.com/noway/archive/2010/04/25/319322.html http://www.aygfsteel.com/noway/comments/319322.html http://www.aygfsteel.com/noway/archive/2010/04/25/319322.html#Feedback 3 http://www.aygfsteel.com/noway/comments/commentRss/319322.html http://www.aygfsteel.com/noway/services/trackbacks/319322.html
M-model 模型,V-view 视图QC-controler控制?br />
用户讉K到的是视囑ֱQ也是面QjspQ把hlservlet也就是控制层Q控制层调用业务层来做出相应的处理,信息返回给视图层显C出来。那么业务层怎么做呢Q首先需要一个DAO也就是对数据库进行操作,然后需要相应的Bean。这h\清C多了Q数据层DAO装Ҏ据库的操作,业务层做处理来访问数据层Qservlet层用来响应视囑ֱh?br />
在数据层和业务层中,每个c都配一个接口,q样的话Q有便于以后E序的扩展?br />
最q在做一个web目Q老师只把我们领进了门Q自׃行可真难?
]]> 关于String http://www.aygfsteel.com/noway/archive/2010/04/07/317666.html张贝?/dc:creator>张贝?/author>Wed, 07 Apr 2010 14:34:00 GMT http://www.aygfsteel.com/noway/archive/2010/04/07/317666.html http://www.aygfsteel.com/noway/comments/317666.html http://www.aygfsteel.com/noway/archive/2010/04/07/317666.html#Feedback 1 http://www.aygfsteel.com/noway/comments/commentRss/317666.html http://www.aygfsteel.com/noway/services/trackbacks/317666.html 例如 String a=new String("a");
String b="a";
boolean c=(a==b);
Z么c是falseQ?/p>
String cM是采用共享设计模式吗。同L字符串应该引用的是同L地址。可Z么是false呢?
如果?br />
String a="a";
String b="a";
boolean c=(a==b);
q个时候b是true?
java.lang.Stringcd大家来说最熟悉不过了,我们写javaE序很少能不用String的。本文讲q如何正的使用StringQ内容主要涉及初始化、串联和比较{操作?
首先我们必须清楚的一ҎStringcLfinalcd的,因此你不可以l承q个cR不能修改这个类。我们用String的时候非常简单,通常都是 String s = "hello"Q但是Java API中同时提供了一个构造函CؓString(String s)Q因此你也可以这样用String s = new String("hello")Q对于后面这样初始化一个String的方式是不推荐的Q因为new操作W意味着会在heap上生成一个新的对象,如果q样的操作发生在一个@环中Q那么代h惨重的。比?br />
for(int i = 0;i<1000;i++)
{
String s = new String("hello");
}
q将会创?000个Stringcd的对象,׃StringcLfinal的,因此q样的操作事实上是每ơ都生成了一个新的String对象的。如果你使用String s = "hello";那么可以实现复用了Qؓ什么可以复用呢Q下面会有解释?/p>
当我们?+"实现串联操作的时候,比如String s = "hello"+"world";其实是通过StringBuffercȝappend()Ҏ实现的,最后返回Stringls。如果有兴趣的话Q你可以写一个简单的例子Q然后用javap看看虚拟机是如何工作的。在使用串联的时候我们同样应该注意String是finalc,如果你需要多ơ串联比如:
String sql = "xxx";
sql = "xxxx";
sql = "ssssss";
那么Z提高效率节省I间Q我们应该自qStringBuffer来替?+";
通常对String的比较有两种情况Q一个是使用==Q另一个是使用equals()ҎQ注?=是对对象的地址q行比较的,而String中的 equals()Ҏ是覆盖了ObjectcȝҎQƈ且实Cؓ对String对象的内容的比较。所以String s1 = new String("hello");String s2 = new String("hello")Q我们对s1和s2q行上述比较的时候,前者应该返回false,因ؓ使用new生成的是两个不同的对象。后者应该返?true因ؓ他们的内Ҏ一LQ都?hello"。那么如果我们还有一个String s3 = "hello";他和s1的比较应该是什么样子的呢,{案是s1==s3为falseQequals的比较位true。事实上StringcLl持着一?String池的Q这个池初始化ؓI的Q当我们String x = "hello"的时候,hello׃被放入这个池中,当我们再ơString y = "hello"的时候,他首先去查池中是否存在一个和hello内容一L对象Q如果存在的话就会把q个引用q回ly,如果不存在的话,׃创徏一个ƈ攑օ到池中。这样就实现了复用。在String有一个方法intern()他可以把String的对象放入到池冲q返回池中的对象。如果我们对 s1(String s1 = new String("hello"))调用intern,s1 = s1.intern()q时候,我们再把s1和s3q行“==”的判断,你会发现l果q回true!
看下面的例子
public class StringTest
{
public static void main(String[] args)
{
String s1 = "hello";
String s2 = new String("hello");
String s3 = new String("hello");
testString(s1,s2,s3);
s2 = s2.intern();
System.out.println("after s2.intern");
testString(s1,s2,s3);
}
private static void testString(String s1,String s2,String s3)
{
System.out.println("s1 = s2 is "+(s1==s2));
System.out.println("s2 = s3 is "+(s2==s3));
System.out.println("s1.equals(s2) is "+s1.equals(s2));
System.out.println("s2.equals(s3) is "+s2.equals(s3));
}
}
输出l果?br />
s1 = s2 is false
s2 = s3 is false
s1.equals(s2) is true
s2.equals(s3) is true
after s2.intern
s1 = s2 is true
s2 = s3 is false
s1.equals(s2) is true
s2.equals(s3) is true
]]>java环境配置 http://www.aygfsteel.com/noway/archive/2010/03/20/316021.html张贝?/dc:creator>张贝?/author>Sat, 20 Mar 2010 08:17:00 GMT http://www.aygfsteel.com/noway/archive/2010/03/20/316021.html http://www.aygfsteel.com/noway/comments/316021.html http://www.aygfsteel.com/noway/archive/2010/03/20/316021.html#Feedback 0 http://www.aygfsteel.com/noway/comments/commentRss/316021.html http://www.aygfsteel.com/noway/services/trackbacks/316021.html 环境变量配置
JAVA_HOME=C:\soft\jdk1.6.0
classpath=;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;
path=%JAVA_HOME%\bin;
java 特点
1.面向对象Q?可移植性,跨^収ͼ3.支持分布式的|络应用Q多U程Q?.安全性和健壮性;
一处编译,处处q行Q?/p>
名词解析 JDK java development kit
JavaEE-- java Enterprise Edition 企业?br />
JavaSE-- java Stand Edition 标准?nbsp;
JavaME-- java Micro Edition 微型?br />
OCP--open(Ҏ展开?Qclose(对修改关?
SUN公司官方|站http://java.sun.com
JDK的安装及目录l构
-bin目录Q存攑֏执行文g
-lib目录Q存放JAVA的类库文Ӟ
-include目录Q存攄于本地方法的文gQ?br />
-demo目录Q存放演C程序;
-jre目录Q存放Javaq行环境文gQ?/p>
2. "System.out.println();"
SystemZ个类QclassQ?cdD和cL法前必须有static 修饰Qƈ且该cM能被实例化,即不能被创徏新对象;
out为字D?nbsp; 静态方法里不能用非静态变?----解决ҎQ将变量改ؓ静态变量或者声明一个新对象再次调用变量
3. Eclipse 单应?br />
建工作空?→ Z个包 → 建类
4.核心能力培养
①自学能?nbsp; d性、自我控ӞEQQ?br />
②独立能?nbsp; 事情==》独立思考分?-》出现问题,解决问题Q查资料--?br />
③团队合作能?技术密集,沟?=》敢于,有效沟?br />
④英文阅读能?nbsp; 官方文档QAPI 开发文档,规范Q?br />
⑤高质量~程能力 逻辑?nbsp; 健壮?可读?设计原则Q输入两个数字A和Q?#8220;+”Q?nbsp; 性能
5.学习Ҏ
①笔?br />
②记忆:大学的理?中学的记?br />
③学习时_8点到十一?br />
④英文记?br />
6.语言的演?nbsp;
①需求的变化
②编E艺?br />
7.设计新语a
①易用?br />
②安全?br />
③效率性高
④稳定?br />
⑤可扩展?br />
8.数据q算
被除数除以除?nbsp; 6/5=1Q(取整Q?nbsp; 5%6=5Q(取余Q?br />
a+=b;相当于a=a+b; 依次cLQ乘法,除法Q减?br />
闲着没事qԌ把以前的东西写写
]]> 接着昨天的。。?/title> http://www.aygfsteel.com/noway/archive/2010/03/18/315834.html张贝?/dc:creator>张贝?/author>Thu, 18 Mar 2010 12:47:00 GMT http://www.aygfsteel.com/noway/archive/2010/03/18/315834.html http://www.aygfsteel.com/noway/comments/315834.html http://www.aygfsteel.com/noway/archive/2010/03/18/315834.html#Feedback 1 http://www.aygfsteel.com/noway/comments/commentRss/315834.html http://www.aygfsteel.com/noway/services/trackbacks/315834.html 对象(对象序列化与反序列化Q?br />
ObjectOutputStream和ObjectInputStream 序列化:把对象写C个输入流中;反序列化Q从一个输入流中读取一个对象。Serializable序列化接口没有方法或字段Q仅用于标识可序列化的语义?br />
序列化步骤:
1.创徏一个对象输出流Q,该输出流可以包装其他cd输出?br />
2.通过q个cȝwriteObject()来写对象
反序列化Q?br />
1.创徏一个对象输入流Q它可以包装其它cd的输入流
2.通过该对象输入流的readObject()Ҏ来读取对?br />
要序列化的对象要实现Serializableq个接口 要注意读取的序
每个对象的hashcode是唯一的,也就是说内存地址是唯一Q直到被销毁?br />
在String“= =”比较的是地址QequalsQ)比较的是内容Q在Object中,“==”比较的是地址Qequals()比较的是地址Q如果不重写此方法)Q重写后可比较内?/p>
下面是部分可用代码:
1 // 存储数据Q序列化对象数组
2 public void ser(Object obj[]) throws Exception {
3 OutputStream ops= new FileOutputStream( " D:\\test\\objcetFile.txt " );
4 ObjectOutputStream out= new ObjectOutputStream(ops);
5
6 out.writeObject(obj);
7 out.close();
8 }
9
10 // d数据Q反序列化对象数l?/span>
11 public Object[] dser() throws Exception {
12
13
14 InputStream ins= new FileInputStream( " D:\\test\\objcetFile.txt " );
15 ObjectInputStream ois= new ObjectInputStream(ins);
16
17 Object[] obj= (Object[])ois.readObject();
18 ois.close();
19
20 return obj;
21
22 }
该代码中存储的是对象数组
]]> IOpȝ http://www.aygfsteel.com/noway/archive/2010/03/17/315725.html张贝?/dc:creator>张贝?/author>Wed, 17 Mar 2010 14:59:00 GMT http://www.aygfsteel.com/noway/archive/2010/03/17/315725.html http://www.aygfsteel.com/noway/comments/315725.html http://www.aygfsteel.com/noway/archive/2010/03/17/315725.html#Feedback 1 http://www.aygfsteel.com/noway/comments/commentRss/315725.html http://www.aygfsteel.com/noway/services/trackbacks/315725.html 是E序和外界进行数据交换的通道。分入流InputStream和输出流OutputStream。程序通过输入从数据源读取数据,通过输出向目的地写数据?br />
在计机世界里,信息是数据Q信息的交换是数据。就好比我们日常生活中的可以看到的水及看不到的甉|都是一U流?/p>
是指一q串动的字W(应该是字节)Q以先进先出的方式发送信息的通道。从传输上分为字节流和字W流Q字节占8位,字符?6位。从使用上分Ҏ和过滤流Q其中过滤流包含处理、包装流?br />
下面我们来说一下流的创建,创徏一个流Q那么内存怎么分配呢?首先是对象分配内存,然后是OS分配资源内存。当q个用完后Q我们要q行的操作的是关闭这个流QClose通知OS释放资源Q其中OS为操作系l)?br />
输入:
InputStreamcL所有输入流的父c,它是一个抽象类Q不能被实例化。它提供了一pd和读取数据有关的Ҏ?br />
int read(),int read(byte[] b)从数据源d数据
void close() 当完成读操作后,应该关闭输入?br />
常用到的子类,ByteArrayInputStream字节数组输入? FileInputStream文g输入? StringBufferStream字符串缓冲输入流, ObjectInputStream对象输入? FilterInputStreamqo输入,其中qo输入中主要用到的是BufferedInputStream和DataInputStreamQ实CDataInput接口Q用于读取基本数据类型,如int 、long、float、double、boolean{)
有输入流Q就有相应的输出,也就是说intput改ؓoutput。但是在q里要着重提到的是随取文件类RandomAccessFile和对象流Object。本人对前者没有多尝试,但对后者我可以分享我的一点知识。对象流用到了对象的序列化和反序列化Q序列化的意思就是把对象写到一个输入流中;反序列化是从一个输入流中读取一个对象。如果要采用对象输入输出,那么q个对象的类必须实现可序列化接口。将对象也就是对象的成员变量作ؓ整体Q写到流中存储到文g里边。或者就是把对象攑ֈ数组里边Q将q个对象数组存入到同一个文件中Q对其进行操作,在没有数据库的情况下Q我个h认ؓq是最好的保存对象信息Ҏ?br />
该睡觉了Q先写到q里Q明天将我所做的对象代码写C边,供大家参考交?
]]> Java集合 http://www.aygfsteel.com/noway/archive/2010/03/16/315633.html张贝?/dc:creator>张贝?/author>Tue, 16 Mar 2010 13:24:00 GMT http://www.aygfsteel.com/noway/archive/2010/03/16/315633.html http://www.aygfsteel.com/noway/comments/315633.html http://www.aygfsteel.com/noway/archive/2010/03/16/315633.html#Feedback 2 http://www.aygfsteel.com/noway/comments/commentRss/315633.html http://www.aygfsteel.com/noway/services/trackbacks/315633.html
SetQ集Q,ListQ列表)QMapQ映)
在创建Java数组Ӟ必须明确指定数组长度Q数l一旦创建,光度就不能被改变。ؓ了ɽE序能方便的存储和操U|目不固定的一l数据,JDKcd提供了Java集合Q所有Java集合c都位于java.util包中?br />
1、SetQ集Q:集合中的对象不按特定方式排序Qƈ且没有重复对象。TreeSetQHashSet
2?ListQ列表)Q集合中的对象按照烦引位|排序,可以有重复对象,允许按照对象在集合中的烦引位|检索对象。List与数l有些相伹{ArrayList
3、MapQ映)Q集合中的每一个元素包含一寚w对象和值对象,集合中没有重复的键对象,值对象可以重复。它的有些实现类能对集合中的键对象进行排序?br />
今天老师讲了Q把对象存储到集合里Q这样就可以对对象进行排序,重写equals()ҎQ或者重写compareToҎ
Set<cd?gt; set=new HashSet<cd?gt;();
集合也是一U比较重要的存储工具?
]]>
վ֩ģ壺
|
|
˫ |
ٸ |
Ѩ |
|
|
|
˫ |
Ϲ |
|
|
¡ |
|
ƽ˳ |
ʯ |
̩ |
˳ |
Ҫ |
|
|
ʲ |
|
ͨ |
|
|
|
|
|
մ |
Һ |
־ |
ޭ |
ɳ |
|
|
۲ |
|
|
ػ |
|