JAVA知识点大纲.docx

上传人:b****2 文档编号:23503829 上传时间:2023-05-17 格式:DOCX 页数:12 大小:20.60KB
下载 相关 举报
JAVA知识点大纲.docx_第1页
第1页 / 共12页
JAVA知识点大纲.docx_第2页
第2页 / 共12页
JAVA知识点大纲.docx_第3页
第3页 / 共12页
JAVA知识点大纲.docx_第4页
第4页 / 共12页
JAVA知识点大纲.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

JAVA知识点大纲.docx

《JAVA知识点大纲.docx》由会员分享,可在线阅读,更多相关《JAVA知识点大纲.docx(12页珍藏版)》请在冰豆网上搜索。

JAVA知识点大纲.docx

JAVA知识点大纲

JAVA知识点大纲

重点要点待续难点

第1章JAVA语言与面向对象概述

1.Java语言的发展简史

1.发展简介

2.Java语言的特点

(1).简单性

(2).面象对象(封装、多态性、继承)

(3).安全性和可靠性

(4).平台无关性

(5).多线程

(6).分布式(数据分布和操作分布)

2.Java虚拟机

3.面象对象开发概述

1.面象对象编程的特点(提高了程序的可维护性、可重用性高、保护数据)

2.对象的抽象和封装

3.面象对象的软件开发步骤

第2章JAVA程序编程概述

1.JavaApplet概述

(1).JavaApplet不拥有main()方法,因此没有执行的入口点,不能独立运行。

它只能嵌入在html文件中,由支持java的浏览器解释执行。

(2).dos下运行命令为:

AppletViewerHelloAppletWorld.html

2.Java应用程序的输入输出

1.Scanner类

Scanner类的方法:

BytenextByte():

将输入的信息标记为Byte类型数据

doublenextDouble():

将输入的信息标记为double类型数据

floatnextFloat():

将输入的信息标记为float类型数据

intnextInt():

将输入的信息标记为int类型数据

StringnextLine():

将输入的信息标记为string类型数据

longnextLong():

将输入的信息标记为long类型数据

shortnextShort():

将输入的信息标记为short类型数据

第3章JAVA基本数据类型

1.组成元素

1.标识符

(1)26个英文字母

(2)数字

(3)下划线

(4)美元符号($)

(5)数字不能做为开头

2.关键字

2.数据类型

复合数据类型

数组

接口

基本数据类型

数值型

整型

字节型(byte1)

-128~127

短整型(short2)

-32768~32767

整型(int4)

-231~231-1

长整型(long8)

-263~263-1

浮点型

单精度浮点型(float4)

双精度浮点型(double8)

布尔型(boolean)

字符型(char4)

采用16位的Unicode编码,0~65535,’\u0001’~’\uffff’

1.float型定义时

小数就要加f:

floatf=2.3f;

floatf=2.0f;

floatf=2e2f;(200.0)

整数时不用加f:

floatf=2;

floatf=-2;

floatf=0x123;

2.booleanl=1;//error不兼容的类型。

3.(false?

99.9:

9)//结果为9.0

3.运算符与表达式

1.赋值运算符遵循右结合规律

x=y=10;//先进行y=10再进行x=y。

2.当运算符一边为浮点型那么结果为浮点型。

3.“==”是比较前后两者是否指向一个对象,也可以说是比较两者所存的地址是否相同

String的“equals”方法是泛泛的比较前后两者所代表的字符串是否相同。

4.三目运算符条件表达式?

成立的返回值:

不成立的返回值。

5.位运算符与位表达式

6.运算符的优先级

.[]()

++--!

~instanceof

new(type)

*/%

+-

>>>>><<

><>=<=

==!

=

&

^

|

&&

||

?

:

=+=-=*=/=%=^=

&=|=<<=>>=>>>=

第4章程序流程控制语句

for循环和while循环都必须有循环体

1.switch语句

1.switch中的表达式类型只能是byte,short,int,char。

2.while语句

1.while中的表达式只能是布尔型while

(1)//不兼容的类型。

2.while(inti<7)//非法的表达式

3.循环跳离语句

1.break跳出循环,continue跳过本半次循环。

第5章类与对象

类是Java中的一种复合数据类型,它包含状态数据和行为方法两种基本成分,它是java程序的基本单位。

1.构造方法的定义与重载

构造方法是类的一种特殊方法,主要作用是在创建类的对象的同时,初始化类的实例对象。

1.构造方法的定义

(1).构造方法的方法名与类名相同。

(2).构造方法没有返回值,不需要返回类型修饰符,也不用void修饰。

(3).用户不能直接调用构造方法。

(4).构造方法在用户创建对象时,由系统自动调用执行。

(5).构造方法的作用是对对象进行初始化。

(6).构造方法的修饰符只能是public、private、protected中之一。

2.构造方法的重载

(1).参数列表不同

2.方法的重载

1.方法名必须相同,参数列表必须不同,只要满足这两点就可以重载方法

2.重载的方法只能通过参数列表来区分

3.返回值类型和访问控制符都不能用来区分重载的方法

3.关键字static

1.静态域

(1).被static修饰的域为静态域,又称类域、类变量。

(2).静态域是属于整个类的成员变量,它存储在类的公共存储单元中。

(3).任何对象访问静态域所获取的值是相同的。

(4).一个对象对其进行修改,将反映到所有的对象中。

2.静态方法

(1).被static修饰的方法为静态方法,又称类方法。

(2).静态方法是属于整个类的方法,对整个类而言是共享的。

(3).静态方法可以看作是一个类的所有对象的公共行为。

(4).静态方法只能访问静态域。

(5).调用静态方法时,可以不用创建对象,直接用类名作为前缀调用。

3.静态初始化器

(1).静态初始化器是由关键字static和{}组成的复合语句,目的是初始化类的静态域。

(2).定义语句位于初始化语句的排后面也是可以的。

(3).静态初始化器只能对静态域进初始化,它不能访问非静态域。

(4).静态初始化器是对类自身进行初始化;而构造方法是对对象进行初始化

(5).静态初始化器是在类加载入内存时,由系统自动调用执行;而构造方法是在使用关键字new创建对象时,由系统自动执行。

(6).可以有多个静态初始化器static{}

4.关键字final

1.最终域

(1).用final修饰的域为最终域

(2).用final修饰的变量为常量,一旦赋值,就不能改变

2.最终方法

(1).用final修饰的方法为最终方法

(2).最终方法不能被子类中的方法覆盖

3.最终类

(1).用final修饰的类为最终类

(2).最终类不能派生子类

5.关键字this

1.this表示当前对象的一个引用,代表当前正在使用的对象

2.this语句必须是构造方法中的第1条可执行语句。

第6章继承、抽象、接口、和包

1.方法的覆盖

1.返回值类型相同

2.方法名相同

3.参数列表相同

4.关于访问控制符,只能是访问权限高的覆盖访问权限低的(public覆盖private)或者相同访问权限间的覆盖(public覆盖public)

2.super关键字

1.super是当前对象的直接父类的引用。

2.super用于访问直接父类中被隐藏的域和被子类覆盖的方法。

3.super可以调用直接父类的构造方法对父类中的成员进行初始化。

4.super语句必须是子类构造方法中的第1条可执行语句。

5.子类对象创建时,不是立即运行自己的构造方法,而是首先调用父类的构造方法,然后才调用自己的构造方法。

6.不能在构造方法中同时使用super和this关键字,因为它们都是构造方法中的第一条可执行语句。

3.对象类型转换

4.抽象类和抽象方法

1.用abstract修饰的方法为抽象方法,用abstract修饰的类为抽象类。

2.抽象方法只有方法头定义,没有方法体实现。

抽象类不能创建具体的实例对象。

2.抽象方法必须在抽象类中进行定义,抽象类中可以没有抽象方法。

3.如果抽象类的子类不是抽象类,则子类必须实现父类的所有抽象方法。

4.不能用abstract修饰构造方法,因为构造方法不能被继承。

5.关键字final不能与abstrac组合使用,矛盾。

6.抽象类中不可以有private的成员?

5.接口

1.接口的定义用interface,接口的实现用implements。

2.接口是Java中的一种引用数据类型,与类不同,接口可以实现多重继承,一个接口可以继承多个父接口,一个类也可以实现多个接口。

3.接口中的域全部是publicstaticfinal域,方法全部是publicabstract方法。

6.包

1.包的定义

1.包定义语句必须放在Java源文件最前面,作为第一条可执行语句。

2.Java不能自动创建目录,必须手动创建。

否则,其它包内的程序要加载该包中的类时,无法找到包。

2.包内类的装载

3.包的路径设置

7.访问控制符

1.public修饰符

1.public修饰的类可以没有main方法,但要解释运行的类必须要有main方法。

2.classA{

publicstaticvoidmain(Stringargv[]){

System.out.println("main");

}

}

publicclassTest{

publicf(){

System.out.println("f");

}

}

文件名必须为:

Test.java编绎必须为:

javacTest.java运行必须为:

javaA

2.private修饰符

1.private修饰符用来修饰域或方法,称为私有域、私有方法。

私有域、私有方法只能在本类中进行访问。

2.子类不能直接访问父类的私有变量和私有方法,但可以用父类中的方法间接访问。

3.protected修饰符

protected修饰的域和方法只能在以下3种类访问和调用:

1.本类

2.同一个包内的其它类

3.不同包中该类的子类

4.默认访问修饰

使用范围:

1.本类

2.同一个包内的其它类

5.访问控制符的访问范围

访问控制符

本类

同一包内

不同包中该类的子类

不同包

public

protected

×

默认的

×

×

private

×

×

×

 

第7章JAVA基本类库

第8章数组与ArrayList类

1.一维数组的创建

正确:

int[]a=newint[5];

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

错误:

inta[]=newint[];//缺少数组长度

a[]={1,2,3,4,5};//不是语句

2.多维数组的创建

正确:

int[][]a;a=newint[2][3];

inta[][]=newint[2][3];

inta[][]={{1,2,3},{4,5,6}};

错误:

inta[][]={1,2,3,4,5,6};//不兼容的类型

inta[2][3]={1,2,3,4,5,6};//非法的表达式开始

inta[][];a[2][3]={1,2,3,4,5,6};//非法的表达式开始

第9章图形用户接口

第10章文件与流

第11章多线程

第12章

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 书信模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1