java核心技术总结.doc_第1页
java核心技术总结.doc_第2页
java核心技术总结.doc_第3页
java核心技术总结.doc_第4页
java核心技术总结.doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

java核心技术总结篇一:掌握Java核心技术是学习和掌握好Java技术的关键掌握Java核心技术是学习和掌握好Java技术的关键,下边分17个点对这些Java核心技术进行讲解。1.Java中没有多继承,而是用接口来代替多继承2.运行一个已经编译的程序时,Java解释器总是从指定类的main方法中的代码开始执行,因此,执行代码中必须有一个main函数.3.Java是典型的强类型语言,即必须声明变量的类型,Java中有8种类型,6种数值类型(4个整数型和2个浮点型)、一个字符类型和一个boolean类型。4.强制类型转换:int nx = (int) x;/ (语法:用圆括号将目标类型括起来,后面跟上要转换的变量);5.Java不能为单独的方法,如main方法,定义局部常量,而只能为类定义常量,供该类的所有方法使用,所以,通常称之为类常量。如:1. class UsersConstants2. public static final double g = 32;3.4. public static final double main(String args)5. System.out.println(g);6. 7. 注意:常量定义于main方法的外边,而且必须有关键字 static final;6.字符串的子串:1. String str = hello;2. String str1 = str.substring(0,4); /输出hell7.不要用=运算符来测试两个字符串是否相等,该运算符只能判断两个字符串是否存在同一个位置。用equals.1. String str = hello;2. str.equals(hell); / return false;8.对象的行为、状态、标识9.面向过程与OOP10.构造函数:用于初始化类的对象,必须于类的名称相同、构造函数可有一个或多个参数、总是用new关键字来调用构造函数、一个类可以有多个构造函数(参数不同)。11.静态方法:静态方法是属于类的,不需要创建类的实例对象就可以调用静态方法。如控制台类: x = Console.readDouble();使用类的静态方法的一般语法为:类名.静态方法(参数);12.重载(多态性):如果一个类下面有几个相同的方法,但是参数不同,这样就形成了方法的重载。 Java可以重载任何方法,而不仅是构造函数。13.对象的类型转换:Manager boss = (Manager) args0;14.Java数组和Java向量的区别:Java数组可以存储任何类型的变量,Java向量只能存储对象类的实例。1. Vector() /构造一个空的向量,初始容量为10,当超出当前容量时,容量加倍。2. Vector(int initialcapicity)3. Vector(int initialcapicity,int n)/当超出当前向量,当前向量数n扩展。4. void addElement(Object obj) /向向量尾部附加一个新元素5. int size()15.具有一个或多个抽象方法的类,必须声明为抽象类(关键字abstract)1. /public abstract class HelloWorld()2.public abstract void test(); /抽象方法:是不完整的方法,仅有声明而没有方法体3. 抽象方法要求所有从抽象类派生的非抽象类都将实现该抽象方法。抽象方法作为占位符方法是在子类中实现的。16.抽象类不可实例化(由于抽象类可能包含不完整的抽象方法)17.JDBC的内部原理及思想:1) JDBC实际有两层组成,上层是JDBC API,该API与数据库驱动程序通信,向其发送SQL语句。数据库驱动程序将SQL语句与关系型数据库连接。2)JDBC与数据库连接模型:篇二:Java核心技术_v1.0版本号:V1.0编辑单位:中软国际信息技术培训有限公司(无锡)地址: 无锡市新区江苏软件外包产业园处子座B座邮编: 214000电话:网站:E-mail:声明:1、本书版权归中软国际所有,未经许可,任何单位或个人不能使用或翻录本书内容,违者必究。2、由于本书编写者水平有限,时间仓促,有考虑不周之处,请广大读者不吝指正。JAVA核心技术目 录JDK1.6、文本编辑器一个、Eclipse、一种浏览器 . 8第1章 了解Java . 9简介 . 91.1 Java的发展历程 . 91.2 Java相关名词 . 101.2.1 JRE,JDK,JVM . 101.2.2 J2SE,J2EE,J2ME . 111.3 Java特性1.4 Java程序执行过程1.4.1 类加载器1.4.2 类校验器1.4.3 执行程序1.5 第一个Java程序及运行环境的设置1.6 Hello.java的语法解释 .1.7 javac命令 .1.8 java命令 .练习第2章 Java基本语法简介2.1 注释2.1.1 行注释2.1.2 块注释2.1.3 文档注释2.22.2.1 分号2.2.2 块2.32.42.5. 232.5.2 和String . 232.5.32.5.4 float和double . 242.5.5 非基本数据类型String . 242.6 变量的声明及赋值 . 252.7 常量 . 262.8 数据类型的转换 . 262.8.1 类型自动转换 . 262.8.2 强制类型转换 . 262.9 简单的Java程序 . 272.9.1 方法 . 27JAVA核心技术2.9.2 变量和作用域 . 28练习 . 29第3章 表达式和流程控制 . 30简介 . 303.1 运算符和表达式 . 303.1.1 赋值运算符 . 303.1.2 算术运算符 . 303.1.3 关系运算符 . 333.1.4 逻辑运算符 . 343.1.5 按位运算符3.1.6 移位运算符3.1.7 三元(ifclse)运算符 .3.1.8 字符串运算符3.1.9 运算符的优先级3.2 流程控制3.2.1 ifelse语句 .3.2.2 switch语句3.2.3 循环语句3.2.4 流程控制语句3.2.5练习第4章 数组简介4.1 声明数组4.2 创建数组空间4.34.44.5 多维数组第5章简介5.1 java . 505.25.3 封装性5.4 继承5.5 覆盖5.6 super关键字 . 555.7 对象的类型转换 . 555.8 多态 . 565.9 构造方法 . 585.9.1 构造方法 . 585.9.2 默认的构造方法 . 595.9.3 多个构造函数 . 595.10 this变量 . 60JAVA核心技术5.10.1 区别同名变量 . 605.10.2 指代构造方法 . 615.11 包 . 635.12 import语句 . 635.13 常用包 . 645.14 打包我们的程序 . 64练习 . 65第6章 修饰词 . 66简介 . 666.1 访问说明符Test1.java .6.2 static .6.3 abstract .6.4 final .6.4.1 常量6.4.2 最终方法6.4.3 最终类练习第7章 高级类特性简介7.1 接口7.1.1 接口的使用7.1.2 接口的功能7.2 内部类练习第8章 Exception简介8.18.2 语句8.3 语句 .8.48.58.68.6.18.6.28.7 . 87练习 . 87第9章 常用类 . 87简介 . 879.1 String类. 889.1.1 “=”和“equals”的用法 . 889.1.2 String可以和任意的基本类型和引用类型相加 . 889.1.3 String类对象是常量对象。 . 899.2 应用API帮助 . 89JAVA核心技术练习 . 909.3 StringBuffer . 91练习 . 929.4 Object 类 . 929.4.1 打印对象 . 92练习 . 939.4.2 对象的克隆 . 939.5 思考 . 969.6 Math . 96练习9.79.7.1 arraycopy方法9.7.2 currentTimeMillis方法9.7.3 设置环境属性的方法9.7.4 其他常用方法9.8 Class类 .9.99.9.1 数组的排序 练习第10章 基本数据类型的封装简介 10.1 简单类型包装器 10.2 10.3 Double和第11章 单例模式简介 11.1 单例模式 11.2 Runtime类与 练习第12章简介第13章简介 13.1 13.2 13.3 . 115 13.4 ArrayList . 116 13.5 迭代器(Iterator) . 11813.5.1 跌代器的用法 . 118 13.5.2 迭代器的原理 . 118 13.5.3 集合的公共调用形式 . 119 13.6 Collections类 . 120 13.7 LinkedList . 12313.7.1 LinkedList模拟栈(子弹夹) . 123篇三:java核心技术测试1、谈谈final, finally, finalize的区别。2、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?3、Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。4、&和&&的区别。5、什么是assert。6、GC是什么? 为什么要有GC? (基础)。7、HashMap和Hashtable的区别。8、Collection 和 Collections的区别。9、String s = new String(xyz);创建了几个String Object?10、Math.round(11.5)等於多少? Math.round(-11.5)等於多少?11、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?12、sleep() 和 wait() 有什么区别?13、数组有没有length()这个方法? String有没有length()这个方法?14、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?15、 Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用=还是equals()? 它们有何区别?16、列举出至少5个最常见到的runtime exception17、error和exception有什么区别?18、List, Set, Map是否继承自Collection接口?19、abstract class和interface有什么区别?20、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?21、接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?22、启动一个线程是用run()还是start()?23、构造器Constructor是否可被override?24、是否可以继承String类?25、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?26、try 里有一个return语句,那么紧跟在这个try后的finally 里的code会不会被执行,什么时候被执行,在return前还是后?27、用最有效率的方法算出2乘以8等於几?28、两个对象值相同(x.equals(y) = true),但却可有不同的hash code,这句话对不对?29、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?30、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?31、写一个Singleton出来。32、作用域public,private,protected,以及不写时的区别33、ArrayList和Vector的区别,HashMap和Hashtable的区别34、char型变量中能不能存贮一个中文汉字?为什么?35、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?36、继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?37、String与StringBuffer的区别。38、说出一些常用的类,包,接口,请各举5个39、说出ArrayList,Vector, LinkedList的存储性能和特性40、你所知道的集合类都有哪些?主要方法?41、面向对象的三个基本特征42、方法重载和方法重写的概念和区别43、接口和内部类、抽象类的特性44、文件读写的基本类有哪些45、串行化的注意事项以及如何实现串行化46、线程的基本概念、线程的基本状态以及状态之间的关系47、线程的同步、如何实现线程的同步48、几种常用的数据结构及内部实现原理。49、Socket通信(TCP、UDP区别及Java实现方式)50、Java的事件委托机制和垃圾回收机制51、描述一下JVM加载class文件的原理机制?52、试举例说明一个典型的垃圾回收算法?53、请用java写二叉树算法,实现添加数据形成二叉树功能,并以先序的方式打印出来.54、请写一个java程序实现线程连接池功能?55、给定一个C语言函数,要求实现在java类中进行调用。56、编一段代码,实现在控制台输入一组数字后,排序后在控制台输出;57、列出某文件夹下的所有文件58、实现删除文件的操作59、实现从文件中一次读出一个字符的操作60、列出一些控制流程的方法61、多线程有哪些状态?62、编写了一个服务器端的程序实现在客户端输入字符然后在控制台上显示,直到输入END为止,让你写出客户端的程序。63、char型变量中能不能存贮一个中文汉字?为什么?64、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?65、float型float f=3.4是否正确?66、介绍JAVA中的Collection FrameWork(包括如何写自己的数据结构)?67、编程:金额转换,阿拉伯数字的金额转换成中国传统的形式如:1001.80 输出:一千零一元零捌角。68、字节流与字符流的区别69、排序都有哪几种方法?请列举。用JAVA实现一个快速排序。70、super()与this()的区别?71、一个.java源文件中是否可以包括多个类(不是内部类)?有什么限制?72、在JAVA中,如何跳出当前的多重嵌套循环?73、什么是类的返射机制?请列举出类的返射机制中的包及核心类。74、得到Class的三个过程是什么?

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论