没有合适的资源?快使用搜索试试~ 我知道了~
java各知识点详细总结(毕向东笔记整理)
需积分: 10 44 下载量 126 浏览量
2018-03-01
19:15:10
上传
评论 1
收藏 496KB DOC 举报
温馨提示
第一章:编程基础 3-11 第二章:数组 11 -31 第三章:面向对象程序开发 31 -74 第四章:异常机制 74 -89 第五章:多线程技术 89 -122122122 第六章:常用类 API 122API 122 API 122API 122API 122API 122API 122-139139139 第七章:集合框架(容器) +其他类对象使用 139 -199 第八章:IO 流 199 -280 第九章:GUIGUIGUI编程 280 -284 第十章:网络编程 284 -309309309 第十一章:反射机制 310 -315315315 第十二章:正则表达式 315 -322322322 第十三章:HTMLHTMLHTMLHTML语言 322 -335 335 335 335 335 335 335 335 335 第十四章:CSS CSS语言 335335335-341 341 341 341 341 341 341 第十五章:JavaScrJavaScr JavaScr iptipt 语言 341341341-375 第十六章:DOM 375
资源详情
资源评论
资源推荐
基础知识总结
写代码:
,明确需求。我要做什么?
,分析思路。我要怎么做?。
,确定步骤。每一个思路部分用到哪些语句,方法,和对象。
,代码实现。用具体的 语言代码把思路体现出来。
学习新技术的四点:
,该技术是什么?
,该技术有什么特点使用注意:
,该技术怎么使用。
,该技术什么时候用?。
一: 概述:
年 公司的 等人开始开发名称为 的语言,希望用于控制嵌入
在有线电视交换盒、 等的微处理器;
年将 语言更名为 ;
的三种技术架构
:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对 !" 程序
开发;
:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础;
:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序;
,:, 的开发和运行环境, 的开发工具和 #。
,:, 程序的运行环境, 运行的所需的类库
$%& 虚拟机。
,配置环境变量:让 '" 目录下的工具,可以在任意目录下运行,原因是,将该工具
所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。
环境变量的配置:
): 永久配置方式: % ()&*+,安装路径,''
-.+, % ()&*,'"
): 临时配置方式:-.+,-.,/01'##2'''"
特点:系统默认先去当前路径下找要执行的程序,如果没有,再去 -. 中设置的路径
下找。
的配置
): 永久配置方式:3-.+4/31'/1'
): 临时配置方式:3-.+4/31'/1'
注意:在定义 3-. 环境变量时,需要注意的情况
如果没有定义环境变量 3-., 启动 后,会在当前目录下查找要运行的类文件;
如果指定了 3-.,那么会在指定的目录下查找要运行的类文件。
还会在当前目录找吗?两种情况:
): 如果 3-. 的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前
目录再找一次。
): 如果 3-. 的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当
前目录找。
1 / 67
一般不指定分号,如果没有在指定目录下找到要运行的类文件,就报错,这样可以调试程序。
, 命令和 命令做什么事情呢?
要知道 是分两部分的:一个是编译,一个是运行。
:负责的是编译的部分,当执行 3 时,会启动 的编译器程序。对指定扩展名
的4 文件进行编译。 生成了 可以识别的字节码文件。也就是 3 文件,也就是
的运行程序。
:负责运行的部分4会启动 4加载运行时所需的类库并对 3 文件进行执行4
一个文件要被执行必须要有一个执行的起始点这个起始点就是 函数4
!虚拟机
当我在虚拟机中进行软件评测时,可能系统一样会崩溃,但是,崩溃的只是虚拟机上的操作
系统,而不是物理计算机上的操作系统,并且,使用虚拟机的“56(恢复)功能,我可以马上
恢复虚拟机到安装软件之前的状态。
二: 语法基础:
,关键字:其实就是某种语言赋予了特殊含义的单词。
保留字:其实就是还没有赋予特殊含义,但是准备日后要使用过的单词。
,标示符:其实就是在程序中自定义的名词。比如类名,变量名,函数名。包含 7、8、
9、(;
注意:
),数字不可以开头。
),不可以使用关键字。
,常量:是在程序中的不会变化的数据。
,变量:其实就是内存中的一个存储空间,用于存储常量数据。
作用:方便于运算。因为有些数据不确定。所以确定该数据的名词和存储空间。
特点:变量空间可以重复使用。
什么时候定义变量?只要是数据不确定的时候,就定义变量。
变量空间的开辟需要什么要素呢?
,这个空间要存储什么数据?数据类型。
,这个空间叫什么名字啊?变量名称。
,这个空间的第一次的数据是什么? 变量的初始化值。
变量的作用域和生存期
变量的作用域:
作用域从变量定义的位置开始,到该变量所在的那对大括号结束;
生命周期:
变量从定义的位置开始就在内存中活了;
变量到达它所在的作用域的时候就在内存中消失了;
数据类型:
):基本数据类型 :":、.#、、、;、"、3.#、"
):引用数据类型 1数组、类、接口。
级别从低到高为:":3.#.#这三个平级<<;<<"
自动类型转换:从低级别到高级别,系统自动转的;
2 / 67
强制类型转换:什么情况下使用=把一个高级别的数赋给一个别该数的级别低的变量;
运算符号:
)、算术运算符。
$>?,"任何整数模 不是 7 就是 ,所以只要改变被模数就可以实现开关运算。
$1连接符。
$$
)、赋值运算符。
+$++>+?+,+
)、比较运算符。
特点:该运算符的特点是:运算完的结果,要么是 #,要么是 @。
)、逻辑运算符。
ABCDAABB
逻辑运算符除了 D外都是用于连接两个 " 类型表达式。
A1只有两边都为 # 结果是 #。否则就是 @。
B1只要两边都为 @ 结果是 @,否则就是 #
C1异或:和或有点不一样。
两边结果一样,就为 @。
两边结果不一样,就为 #4
#和 ##区别: A:无论左边结果是什么,右边都参与运算。
##短路与,如果左边为 @,那么右边不参数与运算。
$和$$区别:B:两边都运算。
$$:短路或,如果左边为 #,那么右边不参与运算。
E)、位运算符 1用于操作二进制位的运算符。
ABC
FF<<<<<无符号右移
练习:对两个变量的数据进行互换。不需要第三方变量。
+"+E/<"++E/
+$"/+G/
"+"/"+/
+"/+E/
+C"/??
"+C"/??"+C"C"+
+C"/??+C"C+"/
练习:高效的算出 >G+FF/
,语句。
H@!3.!.!.@#
这些语句什么时候用?
)、当判断固定个数的值的时候,可以使用 @,也可以使用 !3.。
但是建议使用 !3.,效率相对较高。
!3.变量I
3值1要执行的语句/"#/
J
@1要执行的语句/
K
工作原理:用小括号中的变量的值依次和 3 后面的值进行对比,和哪个 3 后面的值相同
了
3 / 67
就执行哪个 3 后面的语句,如果没有相同的则执行 @ 后面的语句;
细节:): "# 是可以省略的,如果省略了就一直执行到遇到 "# 为止;
): !3.后面的小括号中的变量应该是 ":3.#.# 四种类型中的一种;
): @ 可以写在 !3. 结构中的任意位置;如果将 %& 语句放在了第一行,
则不管 ' 与 中的 是否匹配,程序会从 %& 开始执行直到第一个
() 出现。
)、当判断数据范围,获取判断运算结果 " 类型时,需要使用 @。
)、当某些语句需要执行很多次时,就用循环结构。
!. 和 @# 可以进行互换。
区别在于:如果需要定义变量控制循环次数。建议使用 @#。因为 @# 循环完毕,变量在内存
中释放。
()作用于 !3.,和循环语句,用于跳出,或者称为结束。
"# 语句单独存在时,下面不要定义其他语句,因为执行不到,编译会失败。当循环嵌套时,
"# 只跳出当前所在循环。要跳出嵌套中的外部循环,只要给循环起名字即可,这个名字称之
为标号。
只作用于循环结构,继续循环用的。
作用:结束本次循环,继续下次循环。该语句单独存在时,下面不可以定义语句,执行不到。
*,函 数:为了提高代码的复用性,可以将其定义成一个单独的功能,该功能的体现就是 中
的函数。函数就是体现之一。
中的函数的定义格式:
修饰符 返回值类型 函数名+参数类型 形式参数 ,参数类型 形式参数 ,…,-
执行语句;
返回值;
.
当函数没有具体的返回值时,返回的返回值类型用 关键字表示。
如果函数的返回值类型是 时,## 语句可以省略不写的,系统会帮你自动加上。
的作用:结束函数。结束功能。
如何定义一个函数?
函数其实就是一个功能,定义函数就是实现功能,通过两个明确来完成:
)、明确该功能的运算完的结果,其实是在明确这个函数的返回值类型。
)、在实现该功能的过程中是否有未知内容参与了运算,其实就是在明确这个函数的参数列
表参数类型A参数个数。
函数的作用:
)、用于定义功能。
)、用于封装代码提高代码的复用性。
注意:函数中只能调用函数,不能定义函数。
主函数:
)、保证该类的独立运行。
)、因为它是程序的入口。
)、因为它在被 调用。
函数定义名称是为什么呢?
答:)、为了对该功能进行标示,方便于调用。
4 / 67
)、为了通过名称就可以明确函数的功能,为了增加代码的阅读性。
重载的定义是:在一个类中,如果出现了两个或者两个以上的同名函数,只要它们的参数的个数 ,
或者参数的类型不同,即可称之为该函数重载了。
如何区分重载:当函数同名时,只看参数列表。和返回值类型没关系。
/,数 组:用于存储同一类型数据的一个容器。好处:可以对该容器中的数据进行编号,从 7 开
始。数组用于封装数据,就是一个具体的实体。
如何在 中表现一个数组呢?两种表现形式。
)、元素类型 LM变量名 +!元素类型L元素的个数M;
)、元素类型 LM变量名 +I元素 ,元素 444K;
元素类型LM变量名 +!元素类型LMI元素 ,元素 444K;
00二分查找法。必须有前提:数组中的元素要有序。
-"33.@3.(LM##:I
N/
+7/
N+##4./
+N$<</00+'1,02
!.##LMD+:I
@:<##LMI
+$/
K
@:F##LM
N+/
@NF
##/
+N$<</
K
##/
K
分了 片内存。
:寄存器。:本地方法区。:方法区。:栈。E:堆。
栈:存储的都是局部变量 函数中定义的变量,函数上的参数,语句中的变量 ;
只要数据运算完成所在的区域结束,该数据就会被释放。
堆:用于存储数组和对象,也就是实体。啥是实体啊?就是用于封装多个数据的。
:每一个实体都有内存首地址值。
:堆内存中的变量都有默认初始化值。因为数据类型不同,值也不一样。
:垃圾回收机制。
三:面向对象:★★★★★
特点::将复杂的事情简单化。
:面向对象将以前的过程中的执行者,变成了指挥者。
:面向对象这种思想是符合现在人们思考习惯的一种思想。
过程和对象在我们的程序中是如何体现的呢?过程其实就是函数;对象是将函数等一些内容进行
5 / 67
剩余63页未读,继续阅读
VSNumber
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip
- (源码)基于PythonDjango框架的资产管理系统.zip
- (源码)基于计算机系统原理与Arduino技术的学习平台.zip
- (源码)基于SSM框架的大学消息通知系统服务端.zip
- (源码)基于Java Servlet的学生信息管理系统.zip
- (源码)基于Qt和AVR的FestosMechatronics系统终端.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0