1 / 6
文档名称:

java知识点总结(一).doc

格式:doc   大小:25KB   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

java知识点总结(一).doc

上传人:莫比乌斯 2022/10/25 文件大小:25 KB

下载得到文件列表

java知识点总结(一).doc

文档介绍

文档介绍:该【java知识点总结(一) 】是由【莫比乌斯】上传分享,文档一共【6】页,该文档可以免费在线阅读,需要了解更多关于【java知识点总结(一) 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。java知识点总结(一)
0、局部变量前不能放置任何访问修饰符(private,public,和protected)。final可以用来修饰局部变量
(final如同abstract和strictfp,都是非访问修饰符,strictfp只能修饰class和method而非variable)。
1、当一个方法前面的修饰符为private或static时,系统会自动在方法前面加一个final,所以该方法可以被继承但不能被重写。
,abstract方法有没有实现的构造方法,所以他的实例对象只能通过它的子类实现。
,类只能单继承(extends),多实现(implements)。
,synchronized,native,static不能和abstract放一起。
:编译时多态(overload重载)/运行时多态(override重写)。
构造器Constructor不能被继承(override),可以重载(override)。
:常量:publicstaticfinalNULL="null";
抽象方法:public[abstract]voidsetDao();
方法没有实现,没有实现!=空实现publicvoidsetDao(){};
,有抽象方法的类一定是抽象类。
,IB{}
IBI=newIAImple();
IinstanceofIAImple/A/IA/IB均为true对象I就是类IAImple、A,接口IA和IB的实例对象。
(包括抽象类),Object里面的三个方法:
finalize(),当对象被垃圾回收器回收时调用。
toString(),当输出一个对象时,();
equals(),判断两个字符串是否一样
,一个字符串值不可变,存在JVM的字符串池中,以后可以去池中找
StringBuffer是可变字符串
11.
Java代码收藏代码
Stringa=newString("momo");
Stringb=newString("momo");
a==b//false比较a和b的地址,两个都是新New的连个不同对象,地址不一样
Stringa="momo";//a会去JVM的字符串池中找“momo”,没有则系统将“momo”存在池中
Stringb="momo";//去池中找,有“momo”,把momo地址给b
a==b//true比较a、b地址是否一样
Stringa="momo";
("momo");//true比较a、b的值
Students1=newStudent("momo");
Students2=newStudent("momo");
(s2);//false
s1==s2;//false
Java代码收藏代码
;
publicclassString1{
publicstaticvoidmain(String[]args){
Stringa=newString("momo");
Stringb=newString("momo");
(a==b);
((b));
Teamt1=newTeam("momo");
Teamt2=newTeam("momo");
(t1==t2);
((t2)+"\t输出对象t1:"+t1);
Stringc="momo";
Stringd="momo";
(c==d);
(a==c);
((c));
}
}
输出结果:
false
true
false
false输出对象t1:.******@c17164
true
false
true
:大多用来存放简单的数据类型(8种),可以存放对象
Collection接口和Map接口只能存放对象
13.
同步的实现方面有两种,分别是synchronized,wait与notify
线程实现的两种方式:继承Thread类与实现Runnable接口
Java代码收藏代码
一:classMyThreadextendsThread{
publicvoidrun(){}
}
publicclassTestThread{
main(){
Threadt1=newMythread();
();
}
}
二:ClassMyThreadimplementsRunnable{
publicvoidrun(){
Runnabletarget=newMyThread();
Threadt3=newThread(target);
();//启动多线程
}
}
就绪、运行、synchronize阻塞、wait和sleep挂起、结束。
wait必须在synchronized内部调用。
调用线程的start方法后线程进入就绪状态,线程调度系统将就绪状态的线程转为运行状态,遇到synchronized语句时,由运行状态转为阻塞,当synchronized获得锁后,由阻塞转为运行,在这种情况可以调用wait方法转为挂起状态,当线程关联的代码执行完后,线程变为结束状态。
,其它线程不能进入此对象的其它方法。
。抽象类可以实现(implements)接口,抽象类是否可继承实体类(例如:Object类),但前提是实体类必须有明确的构造函数。
{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会在return前执行。
=newA();
a就是句柄,是引用类型的变量只是一个普通变量,储存了引用类型的地址,存储在栈内存中的
new出来的对象是存放在堆内存中,要想调用它则要通过它的引用类型a中的地址进行调用。
,没有引用传递任何数据(不管是基本类型,还是引用类型)传到一个方法里时,都是拷贝了一份,所以无法在一个方法里修改他们的值,当然,如果传递的是对象的话,也就是引用,那么其实是拷贝这个对象的一个引用。
当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。
Java代码收藏代码
publicstaticvoidmain(String[]args){
String[]abc=newString[]{"1","2",""};
ss(abc);
for(Stringstr:abc){
(str);
}
}
publicstaticvoidss(String[]aa){
aa[2]="3";
}
并不是说函数内能影响到函数外的数据就一定是引用传参,注意abc是一个“对象的引用”,你这个并没有做到改变函数外面abc的值,你实际上修改的是abc“指向的对象”,而不是修改的“abc本身”。
(expr1)中,expr1是一个整数表达式。因此传递给switch和case语句的参数应该是int、short、char、byte。long,string都不能作用于swtich。
:
在Java中,类装载器把一个类装入Java虚拟机中,要经过三个步骤来完成:装载、链接和初始化,其中链接又可以分成校验、准备、解析
装载:查找和导入类或接口的二进制数据;
链接:执行下面的校验、准备和解析步骤,其中解析步骤是可以选择的;
校验:检查导入类或接口的二进制数据的正确性;
准备:给类的静态变量分配并初始化存储空间;
解析:将符号引用转成直接引用;
初始化:激活类的静态变量,初始化Java代码和静态Java代码块
,private,protected,以及不写时的区别
作用域当前类同一package子孙类其他package
public√√√√
protected√√√×
default√√××
private√×××
(强制转换):大转小floatf=(float);inti=(int)2L;
隐式转换:小转大Doubled=;Longl=2;
:Collection、Map(.*)
Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set
Map(key---->value)
├Hashtable
├HashMap
└WeakHashMap
(可与ASP的6种内部组件相对应):
request用户端请求,此请求会包含来自GET/POST请求的参数
response网页传回用户端的回应
pageContext网页的属性是在这里管理
session与请求有关的会话期
applicationservlet正在执行的内容
out用来传送回应的输出
configservlet的构架部件
pageJSP网页本身
exception针对错误网页,未捕捉的例外
:
jsp:include:在页面被请求的时候引入一个文件。
jsp:useBean:寻找或者实例化一个JavaBean。
jsp:setProperty:设置JavaBean的属性。
jsp:getProperty:输出某个JavaBean的属性。
jsp:forward:把请求转到一个新的页面。
jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记。