J2SE知识点集合汇总Word文档下载推荐.docx
- 文档编号:19960097
- 上传时间:2023-01-12
- 格式:DOCX
- 页数:68
- 大小:1.09MB
J2SE知识点集合汇总Word文档下载推荐.docx
《J2SE知识点集合汇总Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《J2SE知识点集合汇总Word文档下载推荐.docx(68页珍藏版)》请在冰豆网上搜索。
▪不经常使用用时就能查得到的(了解)
▪八辈子用不着一回的(运用自己的能力去查)
总结:
▪乐观的努力
▪眼光要高远
▪脚步要踏实
错误的做法(老师)
▪讲得多,练得少
▪只灌输知识点,没有串联
▪不培养自学能力
▪给答案不给思路
▪项目太简单
▪项目太复杂
▪项目太少
▪注重授课技巧,不注重基本功
▪重管理技巧,轻开发技巧
▪知识太陈旧
错误的做法(学生)
只看不练
只听不练
钻到细节中拔不出来(初学者)
▪修正:
明确目标
▪学校:
集中所有精力,教授实用知识
对计算机心存敬畏
▪不敢动(装卸软件,安装系统)
▪不敢调试bug
Java是解释型的语言:
Java没有指针,因为他有核心的垃圾回收机制,方便代码的书写,因为指针就像占用内存,内存中必须有释放的过程,这个过程容易出错。
配置path&
classpath
Ø
Path:
window系统执行命令时要搜索的路径
Classpath:
Java在编译和运行时要找的class所在的路径
验证
1.Java允许JAVA程序
2.Javac编译java程序
3.一个类中只能有一个public类,其它类的个数不限,如果源文件文件包含一个public类,它必须按该类名命名。
4.Java应用程序的执行入口是main()方法,它有固定的书写格式:
publicstaticvoidmain(Stringargs[]){…}
5.Java语言严格区分大小写
6.Java方法一条条语句构成,每个语句以分号结束
7.Java注释:
//用于单行注释
/*
用于多行注释
*/
/**
*用于多行注释,且可以被doc工具解析
8.java–version显示的出现你所用的哪个版本
9.一个程序员的正常配置
文件夹要变成详细信息
显示所以文件
显示扩展名
在地址栏显示完整路径
JAVA基础语法
▪标示符
▪关键字
▪Java基础数据类型
▪运算符
▪表达式和语句
▪分支
▪循环
▪方法
▪变量的作用域
▪递归调用
标示符:
1.Java中对各种变量、方法和类等要素命名时使用的字符序列称为标示符
凡是自己可以起名字的地方都叫标示符,都遵守标示符的规则
2.Java标示符命名规则
标示符由字母、下划线”_”美元符”$”或数字组成
标示符应以字母,下划线、美元符等开头
Java标示符大小写敏感,长度无限制
关键字:
Java中一些赋予特殊含义,用做专门用途的字符串名称称为关键字
大多数编译器会将关键字用特殊方式标出
所有Java关键字都是小写英文
goto和const虽然从未使用,但也作为被为java关键字保留
abstract
default
if
private
this
boolean
do
implements
protected
throw
break
double
import
public
throws
byte
else
instanceof
return
transient
case
extends
int
short
try
catch
final
interface
static
void
char
finally
long
strictfp
volatile
class
float
native
super
while
const
for
new
switch
null
continue
goto
package
synchronized
Java常量:
Java中常量值字符串表示,区分为不同的数据类型
如整型常量:
1、2、3
实型常量:
3.14
字符常量:
‘a’
逻辑常量:
true、false
字符串常量:
“helloworld”
注意:
区分字符常量和字符串常量
“常量”这个名词还会有另外其他语境中的表示值不可变的常量
参见final关键字
Java变量:
Java变量是程序中最基本的存储单元,其要素包含变量名、变量类型和作用域
Java程序中每一个变量都属于特定的数据类型,在使用前必须对其声明,声明的格式为:
TypevarName=[=value][{,varName=[=value]}]
例如:
intI=100;
Floatf=12.3f;
Doubled1,d2,d3=0.123;
Strings=“hello”;
从本质上将,变量其实就是内存中的一小块区域,使用变量名来访问这块区域,因此,每一个变量使用前必须要先申请(声明),然后必须进行赋值(填充内容),才能使用。
程序执行过程:
Java变量的分类
按被声明的位置划分
▪局部变量:
方法或语句块内部定义的变量
方法体内部声明的变量(包括形参),方法体内部是指与方法对应的大括号内部
▪成员变量:
方法外部、类的内部定义的变量
▪注意:
类外面(与类对应的大括号外面)不能有变量声明
按所属的数据类型划分:
▪基本数据类型变量
⏹引用数据类型变量
Java数据类型的划分:
Java基本数据类型
Java中定义了4类8种数据类型
▪逻辑型---boolean
▪文本型---char
▪整数型---byte,short,int,long
▪浮点数型—float,double
基本数据类型转换
•Boolean类型不可以转换为其他的数据类型
•整形,字符型,浮点型的数据在混合运算中相互转换,转换时遵循以下原则:
•容量小的类型自动转换为容量大的数据类型;
数据类型按容量大小排序为
•byte,short,char>
int>
long>
float>
•byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型
•容量大的数据类型转换为容量小的数据类型时,要加上强制转换符,但可能造成精度降低或溢出;
使用时要格外注意。
•有很类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那种数据类型,然后再进行计算。
•实数常量默认为double
•整数常量默认为int
运算符
Java语言中支持如下运算符
算术运算符:
+,-,*,/,%,++,--
关系运算符:
>
<
>
=,<
=,==,!
=
逻辑运算符:
!
&
|,^,&
&
||
位运算符:
|,^,~,>
<
赋值运算符:
扩展赋值运算符:
+=,-=,*=,/=
字符串连接运算符:
+
●字符串连接符:
“+”运算符两侧的操作数种只要有一个是字符串(string)类型,系统会自动将另一个操作数转换为字符串然后再进行连接
●当进行打印时,无论任何类型,都自动转换字符串进行打印
System.out.println(c);
表达式:
表达式优先级
三目条件运算符
三目条件运算符,语法格式:
X?
y:
z
语句:
条件语句-根据不同条件,执行不同语句
•If
•If……else
•If……elseif
•If……elseif……elseif……else
•Switch
循环语句-重复执行某些动作
•For(JDK1.5新语法)
•While
•do……while
if语句:
For循环语句
执行过程:
首先计算表达式1,接下来执行表达式2,若表达式2的值=true则执行语句,接着计算表达式3,再判断表达式2的值:
依次重复下去,直到表达式2的值=false
For语句中三个表达式都可以省略
JDK1.5之后补充的for语法(后面课程中补充,数组)
While&
dowhile语句
break&
Continue语句
break语句用于终止某些语句块的执行。
用在循环语句体中,可以强行退出循环;
Continue语句用在执行语句体中,用于终止某些循环过程,跳过循环体中continue语句下面未执行的循环,开始下一次循环过程;
Switch语句:
Switch(){
Casexx;
……
Default;
}
小心case穿透,推荐使用break语句
多个case可以合并到一起
Default可以省略,但不推荐省略
Switch
Java中switch语句只能探测int类型值
方法:
Java的方法类类似于其它语言的函数,是一段用来完成特定功能的代码片段
形式参数:
在方法被调用时用于接受外界输入的数据。
实参:
调用方法时实际传给方法的数据
返回值:
方法在执行完毕后返还给调用它的环境的数据
返回值类型:
事先预定的返回值的数据类型,如无返回值,必须给出返回值类型void。
Java语言中使用下述形式调用方法:
对象名.方面名名(实参列表)
实参的数目、数据类型和次序必须和所调用方法声明的形参列表匹配,
Return语句终止方法的运行并指定要返回的数据。
Java中进行幻术调用中传递参数时,遵循值传递的原则:
基本类型传递的是该数据值本身。
引用类型传递的是对对象的引用,而不是对象本身。
★递归调用:
定义:
在一个方法内部,对自身进行调用,
面向对象编程:
内容:
1.编程语言的发展
2.面向过程的设计思想
3.面向对象的设计思想
4.对象和类的概念
5.类之间的关系
6.对象和引用
7.JAVA类的定义
8.对象的创建和使用
9.This关键字
10.Static关键字
11.Package和import语句
12.访问控制
13.类的继承
14.方法的重写
15.Final重写
16.Object类
17.对象转型
18.多态
19.抽象类
20.接口
面向过程的设计思想和面向对象的设计思想
最合适的方法出现在最合适的类中……
类(对象)之间的关系之关联关系
一个类的方法里面是另外一个的方法中的一个对象
继承关系(一般和特殊)
什么是一种什么
聚合关系(整体和部分)
实现关系
面向对象思维的方法:
1、有哪些类哪些对象
2、这个类这些对象应该有的属性和方法
3、类和类之间的关系
Java与面向对象
对象是JAVA程序的核心,在JAVA程序中“万事万物皆对象”。
对象可以看成是静态属性(成员变量)和动态属性(方法)的封装体。
类是用来创建同一类型的对象的“模板”,在一个类中定义了该类对象所应具有的成员变量以及方法
J2SDK提供了很多类提供编程人员使用,编程人员也可以定义自己的类
为什么用对象?
面向对象的编程------一组对象相互配合通过沟通完成特定功能
所以的paradigm都是对现实问题的抽象
汇编是对机器语言的抽象
面向过程的语言是对汇编的抽象
对象是更加符合对于现实问题的抽象
对象都是对外服务的接口
通过继承可以复用
对象隐藏内部服务的实现
通过聚合可以复合
面向对象更加容易是我们达到这些年来苦苦追求的境界
Reusable、Extensibilty、维护和替换更加方便
组件---比对象更高的层次上的抽象(二进制级别)
EJB、WebService、CORBA、COM……
JAVA类的定义
类的定义主要有两方面组成一成员变量和方法
成员变量
成员变量可以使JAVA语言中任何一种数据类型(包括基本类型和引用类型)
在定义成员变量时可以对其初始化,如果不对初始化,JAVA使用默认的之对其初始化
成员变量的作用范围为整体类体。
JAVA面向对象基本概念引用
Java语言中除基本数据类型之外的变量类型称之为引用类型
Java中的对象通过引用对其操作
如何在内存中区分类和对象
类是静态的概念,代码区
对象是new出来的,位于堆内存,类的每个成员变量在不同的对象中都是不同的值(除了静态变量)而方法只有一分,执行的时候才占用内存
对象的创建和使用
必须使用new关键字创建对象
使用对象(引用).成员变量或来引用成员变量的成员变量
(注意“.”)
使用对象(引用).方法(参数列表)来调用对象的方法
同一个类的每个对象有不同的成员变量存储空间
同一个类的每个对象共享该类的方法
构造方法(构造函数)
使用new+构造方法创建一个新的对象
构造函数定义是JAVA类中的一个用来初始化对象的函数
构造函数与类同名且没有返回值
创建对象时,使用构造函数初始化对象的成员变量
当没有指定构造函数时,编译器为类自动添加型如类名(){}的构造函数
约定俗成的方法:
类名的首字母大写
变量名和方法名的首字母小写
运用驼峰标示
内存的解析:
方法的重载
方法的重载是指一个类中可以定义有相同的名字,但是参数不同的多个方法,调用时,会根据不同的参数表选择对应的方法
参数个数不一样或参数类型不一样;
必须使用new关键字创建
使用对象引用。
成员变量或来引用对象的成员变量
方法(参数类别)来调用对象的方法
同一类的每个对象有不同的成员变量存储空间
同一类的的每个对象共享该类的方法
非静态方法是针对每个对象进行调用
下面代码的执行过程:
要清晰点
classPoint{
privatedoublex;
privatedoubley;
Point(doublex1,doubley1){
x=x1;
y=y1;
}
publicdoublegetX(){returnx;
publicdoublegetY(){returny;
publicvoidsetX(doublei){x=i;
publicvoidsetY(doublei){y=i;
classCircle{
privatePointo;
privatedoubleradius;
Circle(Pointp,doubler){
o=p;
radius=r;
Circle(doubler){
o=newPoint(0.0,0.0);
radius=r;
booleancontains(Pointp){
doublex=p.getX()-o.getX();
doubley=p.getY()-o.getY();
if(x*x+y*y>
radius*radius)returnfalse;
elsereturntrue;
publicvoidsetO(doublex,doubley){
o.setX(x);
o.setY(y);
publicPointgetO(){returno;
publicdoublegetRadius(){returnradius;
publicvoidsetRadius(doubler){radius=r;
publicdoublearea(){
return3.14*radius*radius;
publicclassTestCircle{
publicstaticvoidmain(Stringargs[]){
Circlec1=newCircle(newPoint(1.0,2.0),2.0);
Circlec2=newCircle(5.0);
System.out.println("
c1:
("
+c1.getO().getX()+"
"
+c1.getO().getY()+"
),"
+c1.getRadius());
c2:
+c2.getO().getX()
+"
+c2.getO().getY()+"
+c2.getRadius());
c1area="
+c1.area());
+c2.area());
c1.setO(5,6);
c2.setRadius(9.0);
+c2.getO().getX()+"
+c2.getO().getY()+"
Pointp1=newPoint(5.2,6.3);
System.out.println(c1.contains(p1));
System.out.println(c1.contains(newPoint(10.0,9.0)));
先确定方法的名字
this关键字
●在类的方法定义中使用的this关键字代表使用该方法的对象的引用。
●当必须指出当前使用方法的对象是谁时要使用this。
●有时使用this可以处理方法中的成员变量和参数重名的情况
●this可以看作是一个变量,它的值是当前对象的引用
static关键字
1.在类中,用static声明的成员变量为静态成员变量,它为该类的公有变量,在第一次使用时被初始化,对于该类的所以对象来说,static成员变量只是一份
2.用static声明的方法为静态方法,在调用该方法时,不会将对象的引用传递给它,所以在static方法中不可访问非static的成员。
3.静态方法不再是针对某个对象调用,所以不能访问非静态成员,动态方法针对某个对象调用,所以能访问非静态成员。
4.可以通过对象引用或类(不需要实例化)访问静态成员。
Package和import语句
在便于管理大型软件系统中数目众多的类,解决类的命名冲突问题,JAVA引用包(package)机制,提供类的多重类命名空间
如果想将一个类放入包中,在这个类源文件第一句话写package
(一)必须保证该类的class文件位于正确目录下
a)该类的源码可能会产生影响
i.删除或转移到另外的目录
(二)另外的类想访问的话
(三)写全名
(四)引入
a)*
b)具体类名
(五)访问位于另一个包中的类不需要引入
(六)必须class文件的最上层包的父目录位于classpath下
(七)执行一个类要写全包名
J2SDK中主要的包介绍
java.lang--------包含一些java语言的核心类,如String、Math、lnteger、System和Thread,提供常用功能。
java.awt--------包含了构成抽象窗口工具类(abstractwindowtoolkits)的多个类,这些类被用来构建和管理应用程序的图形用户界面(GUI)。
java.applet--------包含applet运行所需的一些类。
------------包含执行与网络相关的操作的类。
java.io--------------包含能提供多种输入/输出功能的类。
java.util-----------包含一些实用工具类,如定义系统特性、使用与日期日历相关的函数。
Jar包:
在所要打包的目录下输入jar–cvfxx.jar*.*
类的继承与权限控制
Java中使用extends关键字实现类的继承机制
通过继承,子类自动拥有了基类(superclass)的所以成员(成员变量和方法)
Java只支持单继承,不允许多继承:
一个子类只能有一个基类
一个基类可以派生出来多个子类
访问控制:
Java权限修饰符publicprotectedprivate置于累的成员定义前,用来限制其他对象对该对象成员的访问权限。
修饰符
类内部
同一个包
子类
任何地方
Yes
public
对于class的权限修饰只可以用public和default
public类可以在任何地方被访问
default类只可以被同一个包内部的类访问
方法的重写
1.在子类中可以根据需要对基类中继承来的方法进行重写。
2.重写方法必须和被重写方法具有相同方法名称、参数列表和返回类型。
3.重写方法不能使用比被重写方法更严格的访问权限。
Super关键字
在Java类中使用super来引用基类的成分;
Super指向当前类的父类对象
继承中的构造方法:
1.子类的构造的过程中必须调用其基类的构造方法
2.子类可以在自己的构造方法中
a)使用super(argument_list)调用基类的构造方法。
b)使用this(argument_list)调用本类的另外的构造方法
c)如果调用super,必须写入子类构造方法的第一行
3.如果子类的构造方法中没有显示地调用基类的构造方法,则系统默认调用基类无参数的构造方法
4.如果子类构造方法中即没有显示调用基类构造方法,而基类中没有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- J2SE 知识点 集合 汇总
![提示](https://static.bdocx.com/images/bang_tan.gif)