JAVA期末复习知识点整理

JAVA期末复习知识点整理
JAVA期末复习知识点整理

JAVA知识点整理

1.Java的工作原理

2.Java采用Unicode编码

3.Java应用程序的结构

package java1_3_1.exam; //打包语句

import java.util.Date; //导入语句

public class Welcome //定义一个类,名为Welcome

{

public static void main(String args[])//main是类的主方法

{

System.out.println(new Date()); //控制台显示日期

System.out.println("欢迎进入Java世界!"); //控制台输出字符串

}

}

package语句(打包语句)是程序的第一条语句,它是可选的。一个源程序最多只能有一个打包语句。它指明编译后的字节码文件(.class)存放的位置。

import语句(导入语句)用于导入所需的其他类,可以有多个,但必须放在package 之后,class之前。

接下来是类的定义。Java程序都是以类的方式组织的,class关键字用于定义类,每个类都有类名,花括号括起的部分为类体。

package、import、class三者有次序。

Java程序由类构成,每一个类的类体中可以包含多个成员方法。

class前面的public表明这个类是公有的,这种类的源文件必须和类名同名。Java 源文件都保存在.java文件中,编译后的文件(字节码文件)存放在.class文件

中。一个源文件中可以包含多个类,但只能有一个是public类型。

main()方法是一个特殊的方法,它是程序执行的入口。main方法说明的格式是特定的:public static void main(String args[])。一个应用程序只有一个类包

含main()方法,它是程序的主类。

System.out.println()方法用于在标准输出设备(屏幕)上输出数据。

Java程序大小写是敏感的。语句的分割用分号。“//”为行注释。

4.标识符合法判断,注意不能以数字开头

Java语言规定标识符由字母、下划线、$和数字组成

标识符应以字母、下划线、美元符$开头,不能以数字开头。

标识符区别大小写,标识符长度不限,但是实际命名不宜过长。

标识符不能与关键字同名。

5.Java命名规范:

包:由小写字母组成。如:com.sun.eng

类:由一个或几个单词组成,每个单词的第一个字母大写。类名一般使用完整单词,避免缩写词(除非该缩写词被更广泛使用,像URL,HTML)。

接口:与类相同,可以使用形容词词缀,比如 Runnable, Comparable。

方法:除第一个字母小写外,和类、接口的命名规则一样。

全局变量:除第一个字母小写外,和类、接口的命名规则一样。比如:personInfo 局部变量:命名与全局变量相同,可以使用简写,比如i,j,temp,maxNumber。

常量:由一个或多个被下划线分开的大写单词组成,比如:PAGE_SIZE。

6.Java数据类型的划分

整数类型

整数有三种表示形式:

?十进制整数:如123,-456,0。

?十六进制整数:以0x或0X开头,如0x123,-0X12。

?八进制整数:以0开头,如012,-027。

如果要表示长整型数,可以在数字的后面加上L或l,如125L。

浮点类型

浮点类型的数据有如下表示形式:

?十进制数形式:由数字和小数点组成,如:0.123, 1.23, 123.0。

?科学计数法形式:如123e3或123E3。

如果表示float型的数据要在数字后加f或F,如1.23f;表示double型的数

据在数字后面加d或D,如2.3d,带小数点的数默认就是双精度浮点型,d

可以省略。

布尔类型:布尔型数据只有两个值:true和false,在内存中占用4个字节。

7.数据类型转换

自动类型转换:基本数据类型间的优先关系(从低到高)如下:byte -> short -> char -> int -> long -> float -> double

强制类型转换,例如:

int i = 12;

byte b = (byte)i; //把int型变量i强制转换为byte型

其他类型转换

字符串转换为数字

例如:Integer.parseInt(String s)//转换为整型的数值

数字转换为字符串

?Byte.toString(byte b):字节型转换为字符串。

?也可以使用字符串类的valueOf方法:String.valueOf(各种类型的数值

变量)。

?还可以用空字符串连接数字,将数字转换为字符串。如:""+25。

8.数组定义与引用,初始化、下标越界;遍历

一维数组

定义:类型数组名[ ]; 或类型 [ ]数组名;其中,类型可以为Java中任意的

数据类型,包括基本类型和引用类型。例如:

int intArray[]; //定义个整型数组

String stringArray[]; //定义一个字符串数组

引用:数组名[索引] 索引为数组的下标,它可以为整型的常数或表达式,下

标从0开始。每个数组都有一个属性length指明它的长度,例如:

intArray.length指明数组intArray的长度。

初始化

?直接赋值创建

定义数组时就为数组元素赋值,数组的大小是由所赋值的个数决定。

int intArray[] = {1,2,3,4};

String stringArray[] = {"abc", "How", "you"};

?用new创建

int a[]; //先定义

a = new int[2]; //再创建

a[0] = 4;

a[1] = 7;

String []s = new String[2]; //定义和创建一起完成

s[0] = new String("Good");

s[1] = new String("bye");

遍历

多维数组(以二维数组为例)

定义:类型数据名[ ][ ]; 或类型 [ ][ ]数据名;

引用:数组名[索引1][索引2] 例如: a[1][0];

初始化

?直接赋值创建

int a[][] = {{1,2},{2,3},{3,4,5}};

提示 Java语言中,由于把二维数组看作是数组的数组,数组空间不是连

续分配的,所以不要求二维数组每一维的大小相同。

?用new创建

int a[][] = new int[2][3]; //直接为每一维分配空间

String s[][] = new String[2][]; //仅为第一维分配空间

s[0] = new String[2]; //为第二维的第一个单元分配引用空间

s[1] = new String[1]; //为第二维的第二个单元分配引用空间

s[0][0] = new String("Good");

s[0][1] = new String("Luck");

s[1][0] = new String("You");

遍历

Java在定义数组时,[]可以放在数组名前面,也可以放在数组名后面。数组在定义时不能指定大小。

9.整除、求与操作:% /

10.字符串基本操作

字符串的创建

创建一个空的字符串

?String s1 = new String(); //第一种创建空字符串方法

?String s2 = ""; //第二种创建空字符串方法

直接赋值创建字符串:String s3 = "China";

使用原有的String对象创建字符串

String s4 = "abc";

String s5 = new String(s4);

使用数组创建字符串

char ch1[]={'a','b','c','d','e'};

String s6 = new String(ch1); //创建字符串对象“abcde”

String s7 = new String(ch1,0,3); //创建字符串对象“abc” //从数组

下标为0开始,创建有3个字符的字符串

字符串的基本操作

字符串连接

?通过contact()连接

String s1=”abc”;

String s2=”de”;

String s3=s1.contact(s2); //结果为abcde

?使用“+”链接,可以链接字符串和其他类型的数据,在连接时自动把其他

类型的数据转换为字符串

String str=”abc”+12;//结果为”abc12”

返回长度

String str1=”this is a string”;

int a=str1.length();

替换

replace(char oldChar,char newChar) 将oldChar替换为char newChar

replaceAll(String regex, String str)将字符串中匹配正则表达式的字符串替换成str

String str1=”this is a string”;

System.out.println(str1. replace(‘s’,’a’)); //结果为thia ia a

atring

System.out.println(str1. replaceAll(“this”,”that”));//结果为

that is a string

查找

?indexOf(String str) 查找str在字符串中出现的位置

?lastIndexOf(String str) 查找str在字符串中最后出现的位置

String str1=”this is a string”;

System.out.println(str1.indexOf(“is”)); //结果为2

System.out.println(https://www.360docs.net/doc/a32950851.html,stIndexOf(“is”));//结果为5 截取子串

?substring(int begin) 从begin处开始取,截止到最后

?substring(int begin,int end) 从begin处开始取,截止到end处

String str1=”this is a string”;

System.out.println(str1. substring(0,4)); //结果为this

System.out.println(str1. substring(10));//结果为string

11.表达式合法性判断

12.三元表达式用法及简单计算【表达式A ?表达式 B :表达式C】

先计算表达式A的值,当值为真时,则将表达式B的值作为整个表达式的值;反之则将表达式C的值作为整个表达式的值。

13.运算符优先级判断

14.注释用法,单行注释、多行注释和文档注释各自语法及用途

单行注释:以“//”开头,直到行末尾。

多行注释:以“/*”开头,直到“*/”结束,用来注释一行或多行。

文档注释:以“/**”开头,直到“*/”结束,这是Java语言特有的注释方法,能被转化为HTML格式的帮助文档。

15.构造方法以及作用【带参数和不带参数的构造方法应用以及子类调用父类构造方法】

子类调用父类构造方法:super([参数列表]);

构造方法的作用:能够初始化对象的数据,在创建对象的时候,直接给对象的数据赋值

带参和不带参的构造方法(详细内容可以参考P73页案例3-2)

例如,将以下构造方法添加到类Circle中:

Circle(double r) { radius=r; }

使用下面的语句创建圆:

myCircle=new Circle(5.0); //正确,将myCircle.radius赋值为5.0

myCircle=new Circle(); //错误,因为它使用了无参的构造方法

一个类没有定义构造方法,系统会为其设置一个默认的无参构造方法,但是当类

中已经定义了构造方法并且是有参数的,这时如果还用无参的构造方法建立对象

就会出错。

类的构造方法遵循以下规定

构造方法与类同名。

构造方法没有返回类型,甚至连void也没有。

一个类可以有多个构造方法,但参数不同(个数或类型不同)。

如果类没有构造方法,将自动生成一个默认的无参数构造方法,并使用默认值

初始化对象的属性(如,int变量初始化为 0,boolean变量初始化为false)。

类的构造方法可以通过关键字this调用另一个构造方法

构造方法只能由new操作符调用

16.类及其属性、方法修饰符【访问范围】

成员的访问控制

实例变量、类变量和类常量

实例变量:没有使用static修饰符的数据成员是实例变量,不能被同一个类

里的不同变量共享。一定要实例化。

类变量:使用static修饰符的数据成员,想让一个类的所有实例共享数据,

可使用静态变量,也称为类变量。

类常量:一个数据成员在声明时加上关键字final,它的值就不能再被改变,

因此称为常量。如果static和final同时使用,就是类常量。

注意:

?类变量的值存储在类的公用内存,如果某个对象修改了类变量的值,同一

类的所有对象都会受到影响。对于整个类来说,类变量的值只存一份。

?类变量一定是静态变量。

全局变量和局部变量

全局变量:实例变量和类变量(类变量一定是静态变量)

局部变量:在方法内部说明的变量

注意:

?全局变量的作用域是所有实例方法,局部变量的作用域从它的说明开始延

续到包含它的块尾。

?全局变量不赋值有默认初值,但局部变量没有默认初值的,使用时必须赋

初值。

?全局变量只能声明一次,但在一个方法互不嵌套的块内,可以多次声明同

一个局部变量。

?局部变量与全局变量同名时,局部变量优先,同名的全局变量被隐藏。

?在构造方法中可使用this调用其他构造方法。例如,圆的默认构造方法

中使用this调用有参的构造方法。

实例方法(非静态方法)和类方法(静态方法)(判断题常考)

实例方法:没有使用static修饰符的方法为实例方法,实例方法必须通过对

象来调用,不可以通过类名调用。

类方法:在定义的时候加上static修饰符,就是类方法。类方法可以通过类

名调用,也可以通过对象调用。

类方法只能操作类变量,实例方法既可以操作实例变量也可以操作类变量。

静态方法可以调用非静态方法,但是非静态方法不能调用静态方法

17.修饰符混用:

abstract不能与final并列修饰同一个类【正确】

abstract类中不可以有private的成员【正确】

abstract方法必须在abstract类中【错误】

static方法中能处理非static的属性【正确】

18.抽象方法、抽象类

抽象类:Java语言中,用abstract 关键字来修饰一个类时,这个类称为抽象类。

抽象类的定义格式如下:

[修饰符] abstract class 类名

{ 类体 }

注意:

抽象类可以包含抽象方法,也可以不包含抽象方法。但是包含抽象方法的类必

须定义成抽象类。(判断题常考)

抽象类不能被实例化,抽象类可以被继承,不能被定义成final类。

继承抽象类的类必须实现抽象类的抽象方法,否则,也必须定义成抽象类。

一个类实现某个接口,但没有实现该接口的所有方法,这个类必须定义成抽象

类。

抽象方法:用abstract 关键字来修饰一个方法时,这个方法称为抽象方法。

[修饰符] abstract返回值类型方法名([参数列表]);

注意:抽象方法只有声明,没有实现。

19.方法的覆盖:子类中的某个方法与父类的某个方法说明(指名称、参数和返回值类型)

一样。在覆盖的情况下,子类将使用自己的方法。关于覆盖,需要注意以下几点: 一个方法将方法的父类实现替换为自己的实现,其说明必须和父类方法说明相同,但返回类型可以按照某种特定的方式变化。如果返回类型是引用类型,则覆盖方

法的返回类型可以声明为父类方法声明的返回类型的子类型;如果返回类型是基

本类型,则覆盖方法的返回类型必须和父类方法的返回类型相同。

覆盖方法有自己的访问修饰符,但只限于提供同样或更多的访问权限。

覆盖方法的throws子句可以和父类方法有所不同,它列出的每一个异常类型都应该和超类中的异常类型相同,或者是父类异常类型的子类型。

不能用子类的静态方法覆盖父类中的实例方法。

带关键字final的方法不能被覆盖。

抽象方法必须在子类中被覆盖,否则子类也必须是抽象的。

20.接口的继承的特点:可以多继承,例如:

interface IChineseWelcome {

String CHINESE_MSG = "你好,欢迎你!"; //定义常量

void sayChinese();

}

interface IEnglishWelcome {

String ENGLISH_MSG = "Hello,Welcome!"; //定义常量

void sayEnglish();

}

interface IWelcome extends IChineseWelcome, IEnglishWelcome { //继承接口 String ENGLISH_AND_CHINESE_MSG = "Hello,Welcome! 你好,欢迎你!";

void sayChineseAndEnglish();

}

定义接口的注意事项

只包含常量和抽象方法,不能包含变量和具体的方法

常量都是public static final类型,方法都是public abstract类型

接口的使用:在类的声明中用implements子句来表示它所实现的接口。实现某接口的类,必须实现接口中定义的所有方法,否则需定义成抽象类。在类体中可以

使用接口中定义的常量。一个类可以实现多个接口,在implements子句中用逗

号分开。

21.接口与抽象类的区别

抽象类可提供某些方法的实现,而接口的方法都是抽象的

抽象类可以包含变量,而接口中不能包含变量,可以包含常量

抽象类中的成员可以有多种权限,而接口中的成员只能是public

抽象类中增加一个具体的方法,则子类都具有此具体方法,而接口中增加一个方法,则子类必须实现此方法

子类最多能继承一个抽象类,而接口可以继承多个接口,一个类也可以实现多个接口

抽象类和它的子类之间应该是一般和特殊的关系,而接口仅仅是它的子类应该实现的一组规则,无关的类也可以实现同一接口

22.类的继承【子类访问父类变量和方法问题、变量隐藏】特点

类的继承(关键字:extends)特点

如果类B是类A的子类,则类B继承了类A的变量和方法。在子类B中,包括

了两部分内容:从父类A中继承下来的变量和方法,自己新增加的变量和方

法。

在Java中类只支持单一继承,不支持多重继承,接口可祢补这方面的一些缺

陷。

继承是可传递的。如果C从B派生,而B从A派生,那么C就会既继承在B

中声明的成员,又继承在A中声明的成员。

派生类可扩展它的直接基类,添加新的成员,但不能移除父类中定义的成员。

除构造方法外,其他非私有成员都可以被继承。私有数据成员虽然不能被继承,

但在派生类中可以通过公有方法间接访问。

派生类可以通过声明具有相同说明的新成员来隐藏那个被继承的成员。但隐藏

继承成员并不移除该成员,它只是使被隐藏的成员在派生类中不可直接访问。

子类对父类成员的继承

父类中用public修饰的公有成员,子类可继承,子类内部可以直接使用,外

界也可以通过子类使用。

父类中用private修饰的私有成员,子类不能继承,子类内部不能直接使用,

外界也不能通过子类对象使用。但是,如果父类提供公有方法(如属性方法),

在子类内部可以间接使用。

父类中用protected修饰的保护成员,子类可以继承,子类内部可以直接使用,

外界仅限于同一包类中的类可以使用。

23.多态性:多态性是指允许不同类的对象对同一消息作出不同的响应。

24.子类调用父类相同名字的变量和方法。

super关键字:关键字this指类的实例自己,而关键字super指父类。

调用父类的构造方法:super(参数名);

?父类的构造方法不传给子类,他们只能用关键字super在子类的构造方法

中调用

?super语句必须是第一条语句

?如果没有显式的使用super调用父类构造方法,就总是调用父类的默认构

造方法

调用父类的方法:super.method();

?子类中的某个方法与父类的某个方法说明(名称、参数和返回值类型)一

样,在子类中将使用自己的方法,这时如果还想使用父类的方法,就需

要使用super

25.创建对象数量问题:

【1】String s1="bc"; String s2="bc"; 创建了一个对象

【2】String s1="bc"; String s2=new String("bc"); 创建了两个对象

26.方法返回类型及方法的定义

27.final修饰的特点:

final修饰的量是常量,在程序的运行过程中不改变。例如:final int NUM = 100;

只读

final修饰的类是最终类,当一个类定义后,不需要再进行扩展,可以定义成最终类。最终类的声明方法是在类名前加上final修饰符。

修饰符abstract和final不能同时使用

28.静态变量和非静态变量

静态变量:通过类名直接访问

非静态变量:实例变量,一定要实例化

29.abstract和final修饰符

30.编程题【类、抽象类、接口的定义及使用,类的继承,多看例题】

类 P73 案例3-2

类的继承 P90 案例3-6

接口的定义和使用 P96

例题:编写一个student类,里面有name,id,sex,age等属性。写方法获得

name,id,sex,age等。写一个toString(方法)

package exam;

public class Student {

int id;

int age;

String name;

boolean sex;

//无参构造函数

public Student() {

super();

}

//有参构造函数

public Student(int id, int age, String name, boolean sex) {

super();

this.id = id;

this.age = age;

https://www.360docs.net/doc/a32950851.html, = name;

this.sex = sex;

}

public int getId() {

return id;

}

public int getAge() {

return age;

}

public String getName() {

return name;

}

public boolean isSex() {

return sex;

}

public String toString() {

return("姓名:"+getName()+"学号:"+getId()+"年龄:"+getAge()+"性别"+isSex());

}

}

java知识点总结

https://www.360docs.net/doc/a32950851.html,ng.Object 类,是所有类的根父类! 2.Object类仅有一个空参的构造器public Object(){ } 3.关于方法: ①equals(Object obj) public boolean equals(Object obj) { return (this == obj); } // == // 1.基本数据类型:根据基本数据类型的值判断是否相等。相等返回true,反之返回false // 注:两端数据类型可以不同,在不同的情况下,也可以返回true。 // 2.引用数据类型:比较引用类型变量的地址值是否相等。 //equals(): >①只能处理引用类型变量②在Object类,发现equals()仍然比较的两个引用变量的地址值是否相等 >像String 包装类File类Date类这些重写Object类的equals()方法,比较是两个对象的 //"实体内容"是否完全相同。 >若我们自定义一个类,希望比较两个对象的属性值都相同的情况下返回true的话,就需要重写Object类的 equals(Object obj)方法 ②toString()方法

当我们输出一个对象的引用时,会调用toString()方法。 1.public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); } 当我们没有重写Object类的toString()方法时,打印的就是对象所在的类,以及对象实体在堆空间的位置 2.一般我们需要重写Object类的toString()方法,将此对象的各个属性值返回。 3.像String类、Date、File类、包装类都重写了toString()方法。 1. String类:不可变的字符序列(如:String str = "atguigu"; str += "javaEE") 1.关注于String常用的方法! 2.String类与基本数据类型、包装类;与字符数组、字节数组; * 1.字符串与基本数据类型、包装类之间转换 * ①字符串--->基本数据类型、包装类:调用相应的包装类的parseXxx(String str); * ①基本数据类型、包装类--->字符串:调用字符串的重载的valueOf()方法 *

《Java编程基础知识点汇总及习题集》--答案

目录 第一章Java入门2? 第二章 Java基础5? 第三章条件转移1?4 第四章循环语句20? 第五章方法 ............................................... 26 第六章数组33? 第七章面向对象........................................... 42第八章异常63? ? 第一章Java入门 知识点汇总 1、JAVA 三大体系 ?Java SE:(J2SE,Java2 Platform Standard Edition,标准版),三个 平台中最核心的部分,包含Java最核 心的类库。?JavaEE:(J2EE,Java 2 Platform, EnterpriseEdition,企业版), 开发、装配、部署企业级应用,包含 Servlet、JSP、JavaBean、JDB C、EJB、Web Service等。 ?Java ME:(J2ME,Java 2 Platfor mMicro Edition,微型版),用于 小型电子设备上的软件开发。

2、JDK,JRE,JVM的作用及关系 作用 ★JVM:保证Java语言跨平台 ★JRE:Java程序的运行环境 ★JDK:Java程序的开发环境 关系 ★JDK:JRE+工具 ★JRE:JVM+类库 3、JDK环境变量配置 ?path环境变量:存放可执行文件的存 放路径,路径之间用逗号隔开 ?classpath环境变量:类的运行路径,J VM在运行时通过classpath加载需 要的类 4、重点掌握两个程序 ?javac.exe:Java编译器工具,可以将 编写好的Java文件(.java)编译成 Java字节码文件(.class); ?java.exe:Java运行工具,启动Java 虚拟机进程,运行编译器生成的字节 码文件(.class) 5、一切程序运行的入口 publicstatic voidmain(String args []){ System.out.println(“Hel lo World!”); } 课堂笔记 练习题 一、填空题 1、Java的三个技术平台分别是(J2SE )、(J2EE)、(J2ME)。 2、Sun公司针对领域不同,提供了三个Java版本,其中对于个人计算机程序开发的是( J2SE ), 对于企业开发应用的是(J2EE),对于嵌入式设备应用开发的是( J2ME )。 (classpath )。 3、建立Java开发环境,安装JDK,一般需要设置环境变量(path)、 4、编写一个Java源程序,其文件名为Test.java,则编译该源程序的命令为(javac ),运行 该程序的命令为( java),生成文档注释的命令为( javadoc)。 5、Java程序的运行环境简称之为( JRE)。

java基础知识点总结

Created by AIwen on 2017/5/14. java是面向对象的程序设计语言;类可被认为是一种自定义的数据类型,可以使用类来定义变量,所有使用类定义的变量都是引用变量,它们将会引用到类的对象。类用于描述客观世界里某一类对象的共同特征,而对象则是类的具体存在,java程序使用类的构造器来创建该类的对象。 java也支持面向对象的三大特征:封装、继承、和多态。java提供了private、protected、和public三个访问控制修饰符来实现良好的封装,提供了extends关键字让子类继承父类,子类继承父类就可以继承到父类的成员变量和和方法,如果访问控制允许,子类实例可以直接调用父类里定义的方法。继承是实现类复用的重要手段。使用继承关系来实现复用时,子类对象可以直接赋给父类变量,这个变量具有多态性。 面向对象的程序设计过程中有两个重要的概念:类(Class)和对象(object,也被称为实例,instance)。类可以包含三种最常见的成员:构造器、成员变量、和方法。 构造器用于构造该类的实例,java语言通过new关键字类调用构造器,从而返回该类的实例。构造器是一个类创建对象的根本途径,如果一个类没有构造器,这个类通常无法创建实例。因此java语言提供了一个功能:如果程序员没有为一个类编写构造器,则系统会为该类提供一个默认的构造器,这个构造器总是没有参数的。一旦程序员为一个类提供了构造器,系统将不再为该类提供构造器。 构造器用于对类实例进行初始化操作,构造器支持重载,如果多个重载的构造器里包含了相同的初始化代码,则可以把这些初始化代码放置在普通初始化块里完成,初始化块总在构造器执行之前被调用。静态初始化块代码用于初始化类,在类初始化阶段被执行。如果继承树里某一个类需要被初始化时,系统将会同时初始化该类的所有父类。 构造器修饰符:可以是public、protected、private其中之一,或者省略构造器名:构造器名必须和类名相同。 注意:构造器既不能定义返回值类型,也不能使用void声明构造器没有返回值。如果为构造器定义了返回值类型,或使用void声明构造器没有返回值,编译时不会出错,但java会把这个所谓的构造器当成方法来处理——它就不再是构造器。 实际上类的构造器是有返回值的,当使用new关键字来调用构造器时,构造器返回该类的实例,可以把这个类的实例当成构造器的返回值。因此构造器的返回值类型总是当前类,无须定义返回值类型。不要在构造器里显式的使用return来返回当前类的对象,因为构造器的返回值是隐式的。 java类名必须是由一个或多个有意义的单词连缀而成的,每个单词首字母大写,其他字母全部小写,单词与单词之间不要使用任何分隔符。 成员变量: 成员变量的修饰符:public、protected、private、static、final前三个只能出现一个再和后面的修饰符组合起来修饰成员变量,也可省略。 成员变量:由一个或者多个有意义的单词连缀而成,第一个单词首字母小写,后面每个单词首字母大写,其他字母全部小写,单词与单词之间不要使用任何分隔符。 类型:可以是java语言允许的任何数据类型,包括基本类型和引用类型。 成员方法: 方法修饰符:public、protected、private、static、final、abstract,前三个只能出现一个,static和final最多只能出现其中的一个,和abstract组合起来使用。也可省略。 返回值类型:可以是java语言的允许的任何数据类型,包括基本类型和引用类型。 方法名:和成员变量的方法命名规则相同,通常建议方法名以英文动词开头。 方法体里多条可执行语句之间有严格的执行顺序,排在方法体前面的语句总先执行,排在方法体后面的语句总是后执行。 static是一个特殊的关键字,它可用于修饰方法、成员变量等成员。static修饰的成员表明它属于这个类本身,而

史上最全Java基础知识点归纳

史上最全Java基础知识点归纳 写这篇文章的目的是想总结一下自己这么多年来使用Java的一些心得体会,主要是和一些Java基础知识点相关的,所以也希望能分享给刚刚入门的Java 程序员和打算入Java开发这个行当的准新手们,希望可以给大家一些经验,能让大家更好学习和使用Java。 这次介绍的主要内容是和J2SE相关的部分,另外,会在以后再介绍些J2EE 相关的、和Java中各个框架相关的内容。 经过这么多年的Java开发,以及结合平时面试Java开发者的一些经验,我觉得对于J2SE方面主要就是要掌握以下的一些内容。 1.JVM相关(包括了各个版本的特性) 对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可。不过对于一个有着3年以上Java经验的资

深开发者来说,不会JVM几乎是不可接受的。 JVM作为Java运行的基础,很难相信对于JVM一点都不了解的人可以把Java语言吃得很透。我在面试有超过3年Java经验的开发者的时候,JVM几乎就是一个必问的问题了。当然JVM不是唯一决定技术能力好坏的面试问题,但是可以佐证Java开发能力的高低。 在JVM这个大类中,我认为需要掌握的知识有: JVM内存模型和结构 GC原理,性能调优 调优:Thread Dump,分析内存结构 class二进制字节码结构,class loader体系,class加载过程,实例创建过程 方法执行过程 Java各个大版本更新提供的新特性(需要简单了解) 2.Java的运行(基础必备) 这条可能出看很简单,Java程序的运行谁不会呢?不过很多时候,我们只是单纯通过IDE去执行Java程序,底层IDE又是如何执行Java程序呢?很多人并不了解。

java面向对象知识点总结

j a v a面向对象知识点总 结 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998

1 类和对象 类: 类是用来描述一类事物的共性内容的, 类是抽象的; 创建类,如何描述 属性功能 用变量来描述属性 用方法来描述功能 对象: 就是现实中具体的事物,对象是具体的; 创建对象 类名对象名 = new 类名(); 如何通过对象访问类中属性和方法呢 对象名.变量名 对象名.方法名(); 只要是new的对象,就是新创建的,就会在内存中开辟一段单独的空间匿名对象 创建的对象没有赋值给具体的变量; 所以给匿名对象的属性赋值是没有任何意义的; 匿名对象使用场景

1 调用方法 2 作为参数传递 3 添加进容器中 This 关键字 This. 类中的普通方法访问到的成员前边都有this.这个关键字This. 就代表当前对象, 普通方法, 创建对象调方法, 谁调用就代表谁 This(); 可以用来在构造函数中调用本类与之相对应的构造函数使用注意事项: 1 this() 只能是构造函数的第一条执行语句 2 this() 不能在构造函数之间相互调用 3 this() 不能调用自己 构造函数(方法) 构造函数的作用 用来给对象进行初始话的(初始化就是指给对象的各个属性赋值) 构造函数何时执行 对象一创建就会调用与之相对应的构造函数

构造函数语法 修饰符没有返回值类型类名(参数列表){ 具体执行的代码 } 构造函数自动添加 当一个类中我们没有明确指定构造函数的话,jvm会自动帮我们添加一个空参数的构造, 如果我们指定了,就不添加了 构造函数和普通函数的区别 执行时机不同 对象一创建就会调用与之相对应的构造函数 普通函数只有被调用才会执行 return 1 就是用来在方法中返回具体结果(结果类型必须和方法的返回值类型一致) 2 即便方法的返回值类型是void,方法中也可以出现 return; 3 构造函数中也可以有return关键字 成员变量和局部变量 1 作用范围不同, 成员变量是定义在类中的,在整个类中都起作用 局部变量是定义在方法中的,在所在代码块起作用

《Java编程基础知识点汇总及习题集》--答案

目录 第一章 Java入门 (2) 第二章 Java基础 (5) 第三章条件转移 (16) 第四章循环语句 (22) 第五章方法 (28) 第六章数组 (35) 第七章面向对象 (44) 第八章异常 (65)

第一章Java入门 知识点汇总 1、JAVA 三大体系 ?Java SE:(J2SE,Java2 Platform Standard Edition,标准版),三个平台中最核心 的部分,包含Java最核心的类库。 ?JavaEE:(J2EE,Java 2 Platform, Enterprise Edition,企业版),开发、装 配、部署企业级应用,包含Servlet、JSP、 JavaBean、JDBC、EJB、Web Service等。 ?Java ME:(J2ME,Java 2 Platform Micro Edition,微型版),用于小型电子设备 上的软件开发。 2、JDK,JRE,JVM的作用及关系 作用 ★JVM:保证Java语言跨平台 ★JRE:Java程序的运行环境 ★JDK:Java程序的开发环境 关系 ★JDK:JRE+工具 ★JRE:JVM+类库 3、JDK环境变量配置 ?path环境变量:存放可执行文件的存 放路径,路径之间用逗号隔开 ?classpath环境变量:类的运行路径, JVM在运行时通过classpath加载需要 的类 4、重点掌握两个程序 ?javac.exe:Java编译器工具,可以将编 写好的Java文件(.java)编译成Java 字节码文件(.class); ?java.exe:Java运行工具,启动Java虚 拟机进程,运行编译器生成的字节码 文件(.class) 5、一切程序运行的入口 public static void main(String args []){ System.out.println(“Hello World!”); } 课堂笔记

--动力节点之java的知识点归纳总结

1. 基本数据类型 整形: byte 1 个字节 short 2 个字节 int 4个字节 long 8个字节 字符: char 2个字节 浮点数: float 4个字节 double 8个字节 布尔: boolean 1个字节 2.java 7 新增二进制整数 以0b或者0B开头 3.java中字符时16位的Unicode编码方式,格式是'\uXXXX',其中xxxx代表一个十六进制整数 4.java中规定了正无穷大、负无穷大和零 正无穷大= 一个正数除以0 负无穷大= 一个负数除以零 0.0 除以0.0 或者对一个负数开方得到一个非数 5. 在java中布尔类型只能是true和false 6. 在java中没有多维数组 动力节点

看似像C语言中的多维数组不是真正的数组,比如 a[3][4] , a[0] a[1] a[2] 是真实存在的,装的是地址,和 c语言中动态分配为的数组一样 int [][] b = new int[3][4] 7. Java中带包的编译方法 javac -d . Hello.java 会在当前目录下生成目录树 运行 java 包名字.类名字 8. Java多态中的对象的filed 不具有多态性,如父类对象 = new 子类(),对象.field 是调用的父类的,即使子类中覆盖了该字段。 9. instanceof 运算符 格式:引用变量名 instanceof 类名(或者接口)他用于判断前面的对象是否是后面对象的类,子类、实 现类的实例,是返回true,否者返回false 10. Java 中基本数据类型和对应封装类之间的转化 int a = 1; Integer A = new Integer(a); a = A.intValue(); 其他的类型也是这样的。 11.单例(singleton)类例子 复制代码代码如下: class Singleton { private static Singleton instance; private Singleton(){} public static Singleton getInstance() { 动力节点

java期末考试知识点总结

java知识点总结 应同学要求,特意写了一个知识点总结,因比较匆忙,可能归纳不是很准确,重点是面向对象的部分。 java有三个版本:JAVA SE 标准版\JAVA ME移动版\JAVA EE企业版 java常用命令:java, javac, appletview java程序文件名:.java, .class java的两类程序:applet, application; 特点,区别,这两类程序如何运行 java的主方法,主类,共有类;其特征 java的数据类型,注意与C++的不同,如字符型,引用型,初值 java与C++的不同之处,期中已总结 java标记符的命名规则 1)标识符有大小写字母、下划线、数字和$符号组成。 2)开头可以是大小写字母,下划线,和$符号(不能用数字开头) 3)标识符长度没有限制 4)标识符不能使关键字和保留字 面向对象的四大特征 抽象、封装、继承、多态 封装,类、对象,类与对象的关系,创建对象,对象实例变量 构造函数,默认构造函数,派生类的构造函数,构造函数的作用,初始化的顺序,构造方法的重载 构造函数:创建对象的同时将调用这个对象的构造函数完成对象的初始化工作。把若干个赋初值语句组合成一个方法在创建对象时一次性同时执行,这个方法就是构造函数。是与类同名的方法,创建对象的语句用new算符开辟了新建对象的内存空间之后,将调用构造函数初始化这个新建对象。 构造函数是类的特殊方法: 构造函数的方法名与类名相同。 构造函数没有返回类型。 构造函数的主要作用是完成对类对象的初始化工作。 构造函数一般不能由编程人员显式地直接调用。 在创建一个类的新对象的同时,系统会自动调用该类的构造函数为新对象初始化。 类的修饰符:public类VS 默认; abstract类; final类; 1)类的访问控制符只有一个:public,即公共的。公共类表明它可以被所有其他类访问和引用。 若一个类没有访问控制符,说明它有默认访问控制特性,规定该类智能被同一个包中的类访问引用(包访问控制)。 2)abstract类:用abstract修饰符修饰的类被称为抽象类,抽象类是没有具体对象的概念类,抽象类是它所有子类的公共属性集合,用抽象类可以充分利用这些公共属性来提高开发和维护效率。 3)final类:被final修饰符修饰限定的,说明这个类不能再有子类。所以abstract与final 不能同时修饰一个类。 域和方法的定义 1)域:定义一个类时,需要定义一组称之为“域”或“属性”的变量,保存类或对象的数据。

JAVA知识点总结

第一章面向对象程序设计 一、识记知识 1.结构化程序设计思想、特点、基本过程 思想:⑴自顶向下、逐步求精; ⑵模块化; ⑶语句结构化。 特点:程序设计= 数据结构+ 算法 程序内容= 过程+ 过程调用 基本过程:软件开发的基本过程: 1)需求分析、2)系统分析、3)系统实现、4)系统测试、5)系统维护 结构化贯穿于每个过程中时,其基本过程:分解和组装 2.面向对象程序设计基本思想、特点 基本思想:以对象的观点描述分析现实世界中的问题。从普通人认识世界的观点出发,把事物归类、综合,提取共性并加以描述。 特征:1)所有待处理的内容都表示成对象; 2)对象之间依靠相互发送消息或响应消息实现通信; 3)每个对象有自己的唯一标识,以便区别属于同一个类的不同对象; 4)对象一定属于某个类,这个对象又称为所属类的一个实例; 5)类是将具有共同属性的对象进行抽象的结果,他可以具有层次关系,即一个类既可以通过继承其他类而来,又可以被其他类继承。 通过公式描述:面向对象=类+对象+继承+消息+通信 3.基本概念、面向对象的4个特性 概念: 1)抽象:从许多食物中,舍弃个别的,非本质的属性,抽取出共同的、本质的属性过程,它是形成概念的不要手段。 2)封装:指将显示世界中的某个客体的属性与行为聚集在一个逻辑单元内部的机制。 3)对象:用来描述现实世界中客体的部件,是面向对象软件系统在运行时刻的基本单位。 4)类:是一组具有相同属性特征的对象的抽象描述,是面向对象程序的有一个核心概念。(具体地说,类是面向对象程序的唯一构造单位,是抽象数据类型的具体实现,是对象的生成模板) 5)消息:是一个对象要求另一个对象实施某项操作的请求。(是对象之间相互请求或相互协作的途径,是要求某个对象执行其中某个功能操作的规格的说明) 6)继承:表达了一种对象类的相交关系。是类之间的一种常见关系,为共享数据和操作提供了一种良好的机制。 7)多态:不同的类对象收到同一个消息可以产生完全不同的响应效果。 特性:抽象性、多态性、封装性、继承性 4.消息 概念:是一个对象要求另一个对象实施某项操作的请求。是对象之间相互请求或相互协作的途径,是要求某个对象执行其中某个功能操作的规格的说明。

java各知识点详细总结(毕向东笔记整理)

Java基础知识总结 写代码: 1,明确需求。我要做什么? 2,分析思路。我要怎么做?1,2,3。 3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。 4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术怎么使用。demo 4,该技术什么时候用?test。 ----------------------------------------------------------------------------------------------- 一:java概述: 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器; 1994年将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目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。 环境变量的配置: 1):永久配置方式:JAVA_HOME=%安装路径%\Java\jdk path=%JAVA_HOME%\bin 2):临时配置方式:set path=%path%;C:\Program Files\Java\jdk\bin 特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。 classpath的配置: 1):永久配置方式:classpath=.;c:\;e:\ 2):临时配置方式:set classpath=.;c:\;e:\ 注意:在定义classpath环境变量时,需要注意的情况 如果没有定义环境变量classpath,java启动jvm后,会在当前目录下查找要运行的类文件; 如果指定了classpath,那么会在指定的目录下查找要运行的类文件。 还会在当前目录找吗?两种情况: 1):如果classpath的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。 2):如果classpath的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当前目

javaweb知识点总结

javaweb知识点总结 篇一:javaweb期末复习知识点整理 1、 Web应用概述 1. URL与URI URL: 统一资源定位器 URI:统一资源定位符 2. 常见HTML标签 3. 表单的处理 4. 静态文档与动态文档的概念:静态文档是一种以文件的形式存放在服务器端的文档,客户发出对该文档的请求,服务器返回这个文档。动态文档是指文档的内容可根据需要动态生成,又可分为服务器端动态文档和客户端动态文档技术。 5. Servlet概念:服务器端小程序,是使用ServletAPI 以及相关类编写的java程序,主要用来扩展web服务器的功能。 6. 处理404错误:查看给定的路径名是否正确,查看Servlet类文件是否在classes目录下,查看文件内容是否正确,查看tomcat是否启动 2、 Servlet技术模型 1. Servlet的API:包,包 Servlet接口及方法 :

1) public void init(ServletConfig config):完成Servlet初始化并准备提供服务。容器传给该方法一个ServletConfig类型的参数。 2)public void service(ServletRequest req,ServletResponse res)throw ServletException,IOException:对每个客户请求容器调用一次该方法,它允许Servlet为请求提供响应。 3) public void destroy()该方法由容器调用,指示Servlet清除本身,释放请求的资源并准备结束服务。 4) public ServletConfig getServletConfig()返回关于Servlet的配置信息,如传递给init()方法的参数。 5) public String getServletInfo()返回关于Servlet 的信息,如作者,版本及版权信息。 ServleConfig接口作用及方法 HttpServlet类 :新的service方法,doGet,doPost HttpServletRequest接口及常用方法 HttpServletResponse接口及常用方法 2. Servlet的开发步骤 编写一个Servlet类 编译 部署 (1)在tomcat的虚拟目录下,创建Web目录

Java期末知识点整理总结

Java期末知识点整理总结 计科2班苏锐师编号47 学号201330551464 第一章 Java语言概述 1. Java语言发展历史和现状及前景 2. Java语言的特点: 简单、面向对象、分布式、健壮性、结构中立、 安全性、可移植、解释的、高性能、多线程、多态性 3. Java虚拟机概念(JVM),Java程序的执行过程 4. Java应用程序分类:Application和Applet 5. Java程序的开发环境:JDK,IDE 第二章 Java数据类型及其运算 1. 标识符与保留字 1.2 标识符命名语法规则与Java推荐的标识符命名规则 1.3 Java中的关键字 2. 数据类型byte, short, int long, char, float, double, boolean 注意点:Java中所有数据类型是确定的,与平台无关,没有sizeof操作,其中特别注意char 类型是2字节Unicode编码,与C++ 不同;知道基本类型都有对应的默认值。 整型数的十进制、八进制、十六进制值的表示。 实型数的十进制、十六进制与科学计数法表示,注意实型常量默认类型为double型。 3. 运算符与表达式算术运算符: + - * / % ++ -- 关系运算符:> >= < <= == != 逻辑运算符:&& || !& | 注意短路计算与非短路计算的差别 位运算符: >> << >>> & | ^ ~ 要认识异或(^)与按位取反(~)运算符 赋值运算符: += -= *= /= %= &= |= ^= <<= >>= >>>= 要注意赋值运算符中包含了强制转换: 若: int k = 1; k += 44.232D; 则相当于: k = (int) ( k + 44.232D); 条件运算符:exp ?stat1 :stat2 要注意stat1与stat2要求类型相兼容且不能为void类型。运算符的优先级:算术运算 > 关系运算> 逻辑运算

java各知识点详细总结

基础知识总结 写代码: 1,明确需求。我要做什么? 2,分析思路。我要怎么做?1,2,3。 3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。 4,代码实现。用具体的语言代码把思路体现出来。 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术怎么使用。 4,该技术什么时候用?。 一:概述: 1991 年公司的等人开始开发名称为的语言,希望用于控制嵌入在有线电视交换盒、等的微处理器; 1994年将语言更名为; 的三种技术架构: :,开发企业环境下的应用程序,主要针对程序开发; :,完成桌面应用程序的开发,是其它两者的基础; :,开发电子消费产品和嵌入式设备,如手机中的程序; 1,:,的开发和运行环境,的开发工具和。 2,:,程序的运行环境,运行的所需的类库(虚拟机)。 3,配置环境变量:让\目录下的工具,可以在任意目录下运行,原因是,将该工具

所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。 环境变量的配置: 1):永久配置方式:安装路径%\\ \ 2):临时配置方式::\ \\\ 特点:系统默认先去当前路径下找要执行的程序,如果没有,再去中设置的路径下找。 的配置: 1):永久配置方式::\:\ 2):临时配置方式::\:\ 注意:在定义环境变量时,需要注意的情况 如果没有定义环境变量,启动后,会在当前目录下查找要运行的类文件; 如果指定了,那么会在指定的目录下查找要运行的类文件。 还会在当前目录找吗?两种情况: 1):如果的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。 2):如果的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当前目录找。 一般不指定分号,如果没有在指定目录下找到要运行的类文件,就报错,这样可以调试程序。 4,命令和命令做什么事情呢? 要知道是分两部分的:一个是编译,一个是运行。 :负责的是编译的部分,当执行时,会启动的编译器程序。对指定扩展名的文件进

java各知识点详细总结

Java知识 第1章 一、java概述 1、java发展: 1991 年Sun公司的James Gosling等人开始开发名称为Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器; 1994年将Oak语言更名为Java; 2、Java的三种技术架构: JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发; JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础; JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序; 3、JDK:Java Development Kit,java的开发和运行环境,java的开发工具集和jre。 4、JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟 机)。 5、配置环境变量: Path: 操作系统外部命令搜索路径 Classpath: 类文件搜索路径“.”表当前目录 6、javac命令和java命令 要知道java是分两部分的:一个是编译,一个是运行。 javac:负责的是编译的部分,当执行javac时,会启动java的编译器程序。对指定扩展名的.java 文件进行编译,生成了jvm可以识别的字节码文件,也就是class文件,也就是java的运行程序。 java:负责运行的部分.会启动jvm.加载运行时所需的类库,并对class文件进行执行。 一个文件要被执行,必须要有一个执行的起始点,这个起始点就是main方法. 7、虚拟机 当我们在虚拟机中进行软件评测时,可能系统一样会崩溃,但是,崩溃的只是虚拟机上的操作系统,而不是物理计算机上的操作系统,并且,使用虚拟机的“Undo”(恢复)功能,可以马上恢复虚拟机到安装软件之前的状态。 8、public class和class ● public class:文件名称和类名称一致,一个*.java文件之中只能够存在一个public class定义。ava 文件之中可以同时存在多个class定义,并且编译之后会形成不同的*.class文件。 第2章java语法基础 1、关键字:某种语言赋予了特殊含义的单词。 保留字:还没有赋予特殊含义,但是准备日后要使用的单词。 2、标示符:就是在程序中自定义的名词。比如类名,变量名,方法名。包含0-9、a-z、$、_ ; 注意:1)数字不可以开头。2)不可以使用关键字。 3、常量:是在程序中不会变化的数据。 4、变量:其实就是内存中的一个存储空间,用于存储数据。 作用:方便运算。因为有些数据不确定,所以确定该数据的名字和存储空间。 特点:变量空间可以重复使用。 什么时候定义变量只要是数据不确定的时候,就定义变量。 变量空间的开辟需要什么要素呢 (1)数据类型。(2)变量名称。(3)变量的初始化值。 变量的作用域和生存期: 变量的作用域:

javaweb期末复习知识点整理

1、Web应用概述 1.URL与URI URL: 统一资源定位器 URI:统一资源定位符 2.常见HTML标签 3.表单的处理 4.静态文档与动态文档的概念:静态文档是一种以文件的形式存放在服务器端的 文档,客户发出对该文档的请求,服务器返回这个文档。动态文档是指文档的 内容可根据需要动态生成,又可分为服务器端动态文档和客户端动态文档技术。 5.Servlet概念:服务器端小程序,是使用ServletAPI以及相关类编写的java程序, 主要用来扩展web服务器的功能。 6.处理404错误:查看给定的路径名是否正确,查看Servlet类文件是否在classes 目录下,查看web.xml文件内容是否正确,查看tomcat是否启动 2、Servlet技术模型 1.Servlet的API:javax.servlet包,javax.servlet.http包 Servlet接口及方法: 1)public void init(ServletConfig config):完成Servlet初始化并准备提供服务。 容器传给该方法一个ServletConfig类型的参数。 2)public void service(ServletRequest req,ServletResponse res)throw ServletException,IOException:对每个客户请求容器调用一次该方法,它允许 Servlet为请求提供响应。 3)public void destroy()该方法由容器调用,指示Servlet清除本身,释放请求的资源并准备结束服务。 4)public ServletConfig getServletConfig()返回关于Servlet的配置信息,如传递给init()方法的参数。 5)public String getServletInfo()返回关于Servlet的信息,如作者,版本及版权信息。 ServleConfig接口作用及方法 HttpServlet类:新的service方法,doGet,doPost HttpServletRequest接口及常用方法 HttpServletResponse接口及常用方法 2.Servlet的开发步骤 编写一个Servlet类 编译 部署 (1)在tomcat的虚拟目录下,创建Web目录 (2)将编译好的.class文件复制到Web目录的WEB-INF\classes目录 (3)修改配置文件WEB-INF\web.xml (4)启动tomcat 运行

JAVA重点知识总结

CoreJava部分 1简述下java基本数据类型及所占位数,java基本数据类型:4类8种 整数类型:byte(1byte),short(2byte),int(4byte),long(8byte) 浮点类型:float(4byte),double(8byte) 字符类型:char(2byte) 逻辑类型:boolean(false/true1byte) 2说出5个启动时异常 ------RunTimeException ------NullPointerException ------ArrayIndexOutOfBoundsException ------ClassCastException ------NumberFormatException 3HashMap和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是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全等操作。 6List、Map、Set三个接口,存取元素时,各有什么特点? List以特定次序来持有元素,可有重复元素。 Set无法持有重复元素,内部排序 Map保存key-value值,value可多值。 7final,finally,finalize的区别 Final用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承Finally是异常处理语句结构的一部分,表示总是执行 Finalize是Object类的一个方法,在垃圾收集时的其他资源回收,例如关闭文件等。8Overload和Override的区别。Overload的方法是否可以改变返回值的类型? 方法的重写Override和重载Overload是Java多态的不同表现。 重写Overriding是父类与子类之间多态的一种表现,方法名,参数列表返回值类型都得与父类的方法一致。 重载Overloading是一种类中多态的一种表现。重载的方法是可以改变返回值类型的。9用一句话总结一下冒泡排序 依次比较相邻的两个数,将小数放在前面,大数放在后面。 10实现线程安全的两种方式 1)synchronized方法:通过在方法声明加入synchronized关键字来声明synchronized方法

java知识点整理(良心出品必属精品)

Java知识点整理 第二章 Java基本语法 类名、方法名、变量: 1、必须以字母、下划线、美元符号开头 2、不能有空格、就是不能同名 3、严格区分大小写 基本数据类型和引用数据类型: 1、byte、short、int、long 2、float、double 3、boolean 4、char 小类型转大类型:自动转换 大类型转小类型:强制转换(有可能会出现精度丢失) 运算符:++ ++在前;先运算,在赋值。 ++在后;先赋值,后运算。

a+=1 === a = a+1 流程控制语句: 1、顺序结构 2、选择结构 if else;switch case(在JDK1.7版本以后可以比较字符); a、if else:在具体内容不确定的时候,只知道一个范围。 b、switch case:当我取值已经确定好的时候。 3、循环结构 for 、while(先判断后执行) 、do while(先执行后判断) 当我们知道集体的循环次数的时候用for; 在不知道具体次数的时候用 while break:跳出循环 continue:跳过本次循环,开始下次循环 数组: 声明数组: int[] a; int a[];

创建: int[] a = new int[5]; int[] a = new int[]{1,2,2,3,4}; int[] a = {1,2,3,4,4}; 数组就是存放相同元素类型的集合。 数组的下标是从0开始 数组的长度始终是比数组的最大下标大1 数组的存放是按照顺序存放 数组的长度是固定的,不能改变的。 第三章类及对象 OOP 类是对象的抽象形式,对象是类的具体表现 实例化对象: 类名对象名 = new 类的构造方法(); 四个访问权限修饰符: public:共有的,同一个项目下面都可以访问

Java知识点总结

JAVA知识点总结 1.JAVA的特点: ○1简单易用、完全面向对象; ○2与平台无关性、可扩展性强; ○3可移植性高、支持分布式编程; ○4健壮、安全可靠并性能优异; ○5支持多线程开发技术; ○6支持动态开发。 2.JVM:Java虚拟机(JVM是Java实现跨平台的基础)。 Java的源程序(*.java)编译(命令:java+文件名.java)Java字节码(*.class编译时自动形成,与源程序名一致) 运行(命令:java+源程序的文件名) JVM(Windows、Linux) 开发工具,Javac及基础核心类 JDK 运行环境,Java及基础核心类 3.编写第一个Java程序: Java源文件扩展名为:”.java” 一个源文件中最好只有一个java类,但是可以包含多个类 public修饰的类,文件名与类名必须一致(包括大小写) 被运行的类中需要有一个方法: public static void main(String[ ] args){} 一个源文件中最多有一个public修饰的类 例如:public class Test{ public static void main(String args[]){ System.out.println(“这个编写的第一个java程序!!!”); } } 在运行程序之前先配置环境变量: path变量值为:JDK安装目录下\bin; classpath变量值为:JDK安装目录下\lib; 或 .;JDK安装目录下\lib\tools.jar 在dos命令窗口中输入以下命令进行运行: 编译命令:javac Test.java 运行命令:java Test 生成文档命令:javadoc Test.java 4.Java编程规范 A、命名规定 包:包名应该是小写的名词。 如:package shipping.objects

相关文档
最新文档