篇一 :java重点总结

final, finally, finalize的区别

final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。

  finally—再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。

  finalize—方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。

String 和StringBuffer的区别

JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。

典型地,你可以使用StringBuffers来动态构造字符数据。


forward 和redirect的区别

使用forward的时候浏览器不知道它所请求的具体资源来源,所以地址栏不会变;

使用redirect,服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL。

…… …… 余下全文

篇二 :java知识点总结

Java程序设计基础(知识点总结)

1、类:首字母大写,如果一个类名由多个单词构成,那么每个单词的首字母都大写,中间不使用任何的连接符。比如Person类,MemberTest类。

2、方法:首字母小写。如果一个方法由多个单词构成,那么第一个单词的所有字母全都小写,从第二个单词开始,每个单词的首字母大写。比如add,addThreeInt。

3、属性:命名约定与方法相同。比如age,ageOfPerson。

4、变量名命名规则 :在Java中,变量名以下划线、字母、$符号开头,并且后跟下划线、字母、$符号以及数字。总之,Java中的变量名不能以数字开头

注意:在循环里可以声明变量但其是局部变量,退出循环时不可再使用。

2、单行注释:以//开头,//后面的所有内容均被当作注释处理。

多行注释:以/*开头,以*/结束,中间的所有内容均被当作注释处理。关于多行注释,需要注意的是,多行注释不能嵌套。

3、原生数据类型共有8种 :整型:使用int表示。(32位) 字节型:使用byte表示。(表示-128~127之间的256个整数)。 短整型:使用short表示。(16位) 长整型:使用long表示。(64位)单精度浮点型:使用float表示。所谓浮点型(默认情况下都是double),指的就是小数,也叫做实数,比如1.2。 双精度浮点型:使用double表示。双精度浮点型表示的数据范围要比单精度浮点型大。 字符型:使用char表示(char是character的缩写)。所谓字符,就是单个的字符表示,比如字母a,或者中文张,外面用单引号包围上。比如char a = ‘B’; char b = ‘张’;

布尔类型,使用boolean表示。布尔类型只有两种可能值,分别是true与false。

4、如何将double类型的值赋给float类型的变量?:强制转换的语法: 类型 变量名 = (类型)变量值;

…… …… 余下全文

篇三 :java各知识点详细总结

Java基础知识总结

写代码:

1,明确需求。我要做什么?

2,分析思路。我要怎么做?1,2,3。

3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。

4,代码实现。用具体的java语言代码把思路体现出来。

学习新技术的四点:

1,该技术是什么?

2,该技术有什么特点(使用注意):

3,该技术怎么使用。demo

4,该技术什么时候用?test。

-----------------------------------------------------------------------------------------------

一:java概述:

1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器;

19xx年将Oak语言更名为Java;

Java的三种技术架构:

JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发;

JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础; JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序;

1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。

2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。

3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。

环境变量的配置:

…… …… 余下全文

篇四 :java重点知识归纳

1.      下载JDK(Java Development Kit,Java开发包)

2.      JRE(Java Runtime Environment,Java运行时环境)

3.      JDK包含了JRE。

4.      关于Java的版本:

JDK 1.4

JDK 1.5 == JDK 5.0, tiger (老虎)

JDK 1.6 == JDK 6.0, mustang(野马)

5.我们的课程讲的是JDK 1.6。

6.配置环境变量。

要配置两个环境变量

1)  path:指定到jdk安装目录的bin目录下

2)  classpath:值为.,表示当前目录

7.如何查看环境变量:在命令行输入set path命令。

8.编写Java程序要使用纯文本编辑器,比如notepad,editplus,ultraedit。

9. Java源文件的后缀名必须是java。

10.Java程序的开发步骤

1) 编写Java源代码(source code),存储到后缀名为java的文件中(源文件,source file)。

2) 使用javac命令编译java源文件:javac HelloWorld.java。编译之后会生成一个后缀名为class的文件(字节码文件,bytecode)。然后通过执行字节码文件实现跨平台的运行。(Write once, Run anywhere,编写一次,到处运行)

3)执行。执行使用的命令是java,方式是:java HelloWorld(注意,不要包含.class后缀名)

11. 如果使用了public,那么源文件名需要与类名保持一致;如果没有使用public,那么源文件名与类名可以不一致。

…… …… 余下全文

篇五 :java重点知识总结

CoreJava部分

1 简述下java基本数据类型及所占位数,java基本数据类型:4类8种 整数类型:byte(1byte),short(2byte),int(4byte),long(8byte)

浮点类型:float(4byte),double(8byte)

字符类型:char(2byte)

逻辑类型:boolean(false/true 1byte)

2 说出5个启动时异常

------RunTimeException ------NullPointerException

------ArrayIndexOutOfBoundsException

------ClassCastException

------NumberFormatException

3 HashMap 和HashTable的区别:

1HashMap 允许空键值对,HashTable不允许

2HashMap不是线程安全的,HashTable是

3HashMap直接实现Map接口,HashTable继承Dictionary类

4.ArrayList,Vector,LinkedList存储性能和区别

它们都实现了List接口

ArrayList和Vector都是基于数组实现的

LinkedList基于双向循环链表(查找效率低,添加删除容易)

ArrayList不是线程安全的而Vector是线程安全的,所有速度上ArrayList高于Vector

5.Collection和Collections的区别

Collection是集合类的上级接口,继承与他的接口主要有Set和List

Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜 索、排序、线程安全等操作。

6 List、Map、Set三个接口,存取元素时,各有什么特点?

List以特定次序来持有元素,可有重复元素。

…… …… 余下全文

篇六 :java面试题--重点总结

1、Statement,PreparedStatement,CallableStatment 的区别</b>

答:区别有以下几点:

1) Statement 是 PreparedStatement 和 CallableStatement 的父类;

2) Statement 是 直 接 发 送 Sql 语 句 到 数 据 库 , 事 先 没 有 进 行 预 编 译 。

PreparedStatement 会将 sql 进行预编译,当 sql 语句要重复执行时,数据库会 调用以前预编译好的 sql 语句,所以 PreparedStatement 在性能方面会更好;

3)PreparedStatement 在执行 sql 时,对传入的参数可以进行强制的类型转换。 以保证数据格式与底层的数据库格式一致。

4)CallableStatement 适用与存储过程的查询表达语句

2、解释四种会话跟踪技术?</b>

答:隐藏表单域、URL 重写,Cookie、Session。

1.隐藏表单域:<input type="hidden">,非常适合步需要大量数据存储的会话 应用。

2.URL 重写:URL 可以在后面附加参数,和服务器的请求一起发送,这些参数为名 字/值对。

3.Cookie:一个 Cookie 是一个小的,已命名数据元素。服务器使用 SET-Cookie

头标将它作为 HTTP 响应的一部分传送到客户端,客户端被请求保存 Cookie 值, 在对同一服务器的后续请求使用一个 Cookie 头标将之返回到服务器。与其它技 术比较,Cookie 的一个优点是在浏览器会话结束后,甚至在客户端计算机重启 后它仍可以保留其值。

4.Session:使用 setAttribute(String str,Object obj)方法将对象捆绑到一个会话

…… …… 余下全文

篇七 :java 基础要点总结 学习java必看

Java基础

1.JAVA程序是由1个或者N个CLASS组成的程序

2.编写---javac进行编译------java进行执行

3.类名的命名:规范:第一个字母要大写 第一字母必须是字母 下划线 美圆符号 人民币符号//

4.不是第一个字母的话 可以是数字

5.文件名和类名的关系 如果class前面没有public 是可以不一样的 但是如果有的话 必须一样

6.两个BYTE SHORT类型进行加减乘除的时候 返回的结果是int类型

/*

需求:定义一个hello world小程序。

步骤:

1,通过class关键字定义一个类。将代码都编写到该类中。

2,为了保证该的独立运行。在类中定义个主函数。格式public static void main(String[] args) 3,保存成一个扩展名为java的文件。

4,在dos控制台中通过javac工具对java文件进行编译。

5,在通过java命令对生成的class文件进行执行。

*/

class Demo//定义一个类。

{

//主函数。

public static void main(String[] args)

{

//输出语句。

System.out.println("hello haha");

}

}

6.字符串数据和任何数据使用+都是相连接,最终都会变成字符串。

System.out.println("5+5"+(5+5));//"5+5=55"

转义字符:通过\ 来转变后面字母或者符号的含义。

\n:换行。

\b:退格。相当于backspace。

\r:按下回车键。window系统,回车符是由两个字符来表示\r\n.

\t:制表符。相当于tab键。

7.if else 结构 简写格式: 变量 = (条件表达式)?表达式1:表达式2;

…… …… 余下全文

篇八 :java面向对象总结(绝对经典)

主要内容:学习方法介绍、面向对象思想介绍、类与对象关系、封装概念

1.    学习方法介绍:四问法

①    什么?

②    有什么特点

③    怎么用demo

④    什么时候用?test

2.    面向对象与面向过程的区别

面向过程强调的是功能和行为,面向对象强调的是具有某种功能的对象,即只要调用具有功能的对象即可。

面向对象实现了从执行者向指挥者的转变。

举例1:买电脑

面向过程:①先在网上查询好电脑的相关信息②到电脑城询价③在电脑城查看电脑的配置信息④挑选配置的硬件⑤自己砍价讨价⑥把电脑带回家  整个过程都是亲力亲为,即都在执行功能

面向对象:①找一个具有选电脑技术和经验的朋友一起去②让朋友前去去询价③让朋友去选电脑,查看电脑信息④让朋友去挑选要配的硬件⑤让朋友砍价讨价⑥让朋友把电脑扛回家⑦让朋友把电脑组装起来  整个过程都是在下命令

举例2,洗衣服

面向过程:①要自己动手将脏衣服拿去洗②自己动手搓衣服③自己动手漂干净④自己动手拧干

面向对象:调用洗衣机这个对象,将以上过程全部封装进洗衣机,我们只要用洗衣机就行了,不用管洗衣机怎么做的

3.    类与对象的关系

类:类是对事物的描述

对象:该类事物的实例,在java中通过new关键字创建

/**

需求:描述人类

1.     人类属性:           

姓名;年龄;性别;

2.     人类行为:

…… …… 余下全文