下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、java知识点总结(一)0、局部变量前不能放置任何访问修饰符(private, public,和protected)o final可以用来修 饰局部变罐(final如同abstract和strictfp,都是非访问修饰符,strictfp只能修饰class和method而非 variable)c当一个方法前面的修饰符为private或static时,系统会口动在方法前而加一个final,所 以该方法可以被继承但不能被重写。2. 任何类都有构造方法,abstract方法有没有实现的构造方法,所以他的实例对彖只能通过 它的子类实现。3. in terface 可以 extends 多个接口,类只能
2、单继承(extends),多实现(implements)o4. final 和 abstract 永远不能同时存在,synchronized, native,static 不能和 abstract 放一起。5. 多态:编译时多态(overload重载)/运行时多态(override重写)。构造器constructor不能被继承(override),可以重载(override)o6. 接口里面的成员变量和成员方法:常量:public static final null="null"抽象方法:public abstract void setdao();方法没有实现,没有实现!二
3、空实现public void setdao();7. 抽象类里面可能冇抽象方法和非抽象方法,冇抽象方法的类一定是抽象类。8.iaimple extends a implements ia,ibib i = new iaimple();i instance of laimple/a/ia/ib 均为 true 对象 i 就是类 iaimple a,接口 ia 和 ib 的实例 对象。9.0bject类是java体系中所冇类的父类(包括抽彖类),object里面的三个方法:finalize),当对象被垃圾回收器回收时调用。tostringo,当输岀一个对象时,默认调用 对象.tostring();
4、equals(),判断两个字符串是否一样lo.string类为为final类,一个字符串值不可变,存在jvm的字符串池中,以后可以去池中 找stringbuffer是可变字符串11.java代码收藏代码string a = new string("momo");string b = new string(hmomon);a=b /false 比较a和b的地址,两个都是新new的连个不同对彖,地址不一样momo” 存string a = "momo" /a会去jvm的字符串池中找"momo”,没有则系统将 在池屮string b = "
5、momo" 去池中找,冇"momo",把 momo 地址给 ba=b /true比较a、b地址是否一样string a=,momo"a.equals("momo"); /true 比较 a、b 的值student si = new student(”momo”);student s2 = new studentmomo");sl.equals(s2); /falsesl=s2;/falsejava代码收藏代码package .momo字符串;public class stringl public static
6、void main(string args)string a = new string(,momoh);string b = new string(,momon);system.out.println(a=b);system.out.println(a.equals(b);team tl = new team(,momo,1);team t2 = new teamcmomo");system.out.pri ntln (tl=t2);system.out.println(tl.equals(t2)+"t 输出对象 tl:"+tl);string c = “momo
7、”;string d = "'momo"system.out.println(c=d);system.out.println(a=c);system.out.pri ntln (a.equals(c);输出结果:falsetruefalsefalse输出对象 .momo.字符串.teamcl7164truefalsetrue12. 数组:大多用來存放简单的数据类型(8种),可以存放対象 collection接口和map接口只能存放对彖13.同步的实现方面有两种,分别是synchronized,wait与notify 线程实现的两种方式:继承thre
8、ad类与实现runnable接口java代码收藏代码:class mythread extends threadpublic void run()public class testthreadmain()thread tl = new mythreadf);tl.start();二:class mythread implements runnablepublic void run()runnable target = new mythread();thread t3 = new thread(target);thread.start();启动多线程就绪、运行、synchronize阻塞、wai
9、t和sleep挂起、结束。 wait必须在synchronized内部调用。调用线程的start方法后线程进入就绪状态,线程调度系统将就绪状态的线程转为运行状态, 遇到synchronized语句时,由运行状态转为阻塞,当synchronized获得锁后,由阻塞转为运 行,在这种情况可以调用wait方法转为挂起状态,当线程关联的代码执行完后,线程变为 结束状态。13. 当一个线程进入一个对彖的一个synchronized方法后,其它线程不能进入此对彖的其它方法。14. 接口可以继承接口。抽象类可以实现(implemen接口,抽象类是否可继承实体类(例如: object类),但前提是实体类必须有
10、明确的构造函数。15. try 里有一个return语句,那么紧跟在这个try后的finally 里的code会在return前执行。16. a a=new a();a就是句柄,是引卅类型的变量只是一个普通变量,储存了引用类型的地址,存储在栈 内存屮的new出来的对象是存放在堆内存中,要想调用它则要通过它的引用类型a中的地址进行 调用。18java 只有值传递,没有引用传递任何数据(不管是基本类型,还是引川类型)传到一 个方法里时,都是拷贝了一份,所以无法在一个方法里修改他们的值,当然,如果传递的是 对象的话,也就是引用,那么其实是拷贝这个对象的一个引用。当一个对象实例作为一个参数被传递到方法
11、屮时,参数的值就是对该对象的引用。对象的内 容可以在被调用的方法中改变,但对象的引用是永远不会改变的。java代码收藏代码public static void main(string args) string abc = new stringmt, "2",ss(abc);for(string str: abc) system.out.pri ntln (str);public static void ss(string aa) aa2 = "3"并不是说函数内能影响到函数外的数据就一定是引用传参,注意abc是一个“对彖的引用”, 你这个并没有做到改变函
12、数外面abc的值,你实际上修改的是abc “指向的对象”,而不是 修改的“abc本身”。19.switch (exprl)中,exprl是一个整数表达式。因此传递给switch和case语句的参数 应该是 int short、char byte。long,string 都不能作用于 swticho20jvm加载class文件的原理机制:在java中,类装载器把一个类装入java虚拟机中,要经过三个步骤来完成:装载、链接和 初始化,其中链接又可以分成校验、准备、解析装载:查找和导入类或接口的二进制数据;链接:执行卜面的校验、准备和解析步骤,其屮解析步骤是对以选择的;校验:检查导入类或接口的二进制
13、数据的正确性; 准备:给类的静态变最分配并初始化存储空间; 解析:将符号引用转成直接引用;初始化:激活类的静态变量,初始化java代码和静态java代码块21.作用域public,private,protected,以及不写时的区另ij作用域当前类 同package子孙类 其他packagepublicvvvvprotected vvvxdefaultvjxxprivatevxxx22. 显示转换(强制转换):大转小 float f = (float) 3.4 ; int i=(int)2l;隐式转换:小转大 double d = 3.4f; long 1 = 2;23. 集合接口: coll
14、ection> map(java.util.*)collectio n卜 list| 卜linkedlist| 卜arraylist| lvectori lstacklsetmap (key-> value)p-hashtable|-hashmaplweakhashmap24jsp共有以下9种基本内置组件(可与asp的6种内部组件相对应): request用户端请求,此请求会包含来|=| get/post请求的参数 response网页传回用户端的回应pagecontext网页的丿皿性是在这里管理session与请求有关的会话期application servlet正在执行的内容out用来传送回应的输出config servlet的构架部件page jsp网页本身exception针
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版绿色能源项目水电设施承包合同3篇
- 二零二五年架子工工程绿色施工技术指导合同模板2篇
- 2025版人工智能项目提成协议书(技术成果转化提成合同)3篇
- 二零二五年度太阳能光伏电站安装与运营管理合同3篇
- 2025年度深井钻井工程环保验收合同4篇
- 二零二五年度房地产交易风险预警协议3篇
- 2025餐饮业三人合作开发新菜品协议2篇
- 2025年度水库鱼塘渔业养殖与渔业保险合作承包合同4篇
- 泥工包工2025年度合同范本2篇
- 二零二五年车牌指标租赁与汽车租赁服务合同3篇
- 《健康体检知识》课件
- 部编版语文五年级下册 第一单元 专项训练课外阅读(含答案)
- 苏少版七年级美术下册 全册
- 名表买卖合同协议书
- JTG-T-F20-2015公路路面基层施工技术细则
- 2024年辽宁石化职业技术学院单招职业适应性测试题库附答案
- 中西方校服文化差异研究
- 《子宫肉瘤》课件
- 《准妈妈衣食住行》课件
- 给男友的道歉信10000字(十二篇)
- 客人在酒店受伤免责承诺书范本
评论
0/150
提交评论