Java基础学习知识点总结.docx
- 文档编号:9260968
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:61
- 大小:708.27KB
Java基础学习知识点总结.docx
《Java基础学习知识点总结.docx》由会员分享,可在线阅读,更多相关《Java基础学习知识点总结.docx(61页珍藏版)》请在冰豆网上搜索。
Java基础学习知识点总结
黑马程序员_毕向东_Java基础视频教程
Java基础学习知识点总结
2016年01月06日day01
一、基础知识:
软件开发
1、什么是软件?
软件:
一系列按照特定顺序组织的计算机数据和指令的集合。
2、常见的软件:
系统软件:
如:
DOS,Windows,Linux等。
应用软件:
如:
扫雷,迅雷,QQ等。
3、什么是开发?
制作软件。
二、基础知识:
人机交互方式
4、软件的出现实现了人与计算机之间的更好的交互。
5、交互方式:
图形化界面:
这种方式简单直观,使用者易于接受,容易上手操作。
命令行方式:
需要有一个控制台,输入特定的指令,让计算机完成一些特定的操作。
较为麻烦,需要记录住一些命令。
三、基础知识:
常用的DOS命令
6、点击开始在运行栏输入“cmd”进入dos操作界面。
7、课程中常见的命令:
dir:
列出当前目录下的文件以及文件夹。
md:
创建目录。
rd:
删除目录。
cd:
进入指定目录。
d:
进入盘符。
cd..:
退回到上一级目录。
cd/:
退回到根目录。
del:
删除文件。
exit:
退出dos命令行。
8、在dos命令行操作文件夹时,如忘记文件夹全称,可以输文件夹前几个名称后面用*代替。
四、基础知识:
计算机语言
9、通过DOS命令行的演示,发现原来操作计算机就如同和计算机说话一样。
10、我们告诉它做什么,它就可以做什么。
前提是,我们和它说的内容它必须识别才可以。
这就是计算机语言。
11、什么是计算机语言?
语言:
是人与人之间用于沟通的一种方式。
例如:
中国人与中国人用中文沟通。
而中国人要和韩国人交流,就要学习韩语。
12、计算机语言:
人与计算机交流的方式。
如果人要与计算机交流,那么就要学习计算机语。
计算机语言有很多种,如:
C,C++,Java等。
这里,我们选择其中一种:
Java语言。
五、基础知识:
Java语言介绍
13、Java语言概述。
是SUN(StanfordUniversityNetwork,斯坦福大学网络公司)1995年推出的一门高级编程语言。
是一种面向Internet的编程语言。
随着Java技术在Web方面的不断成熟,已经成为Web应用程序的首选开发语言。
是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
14、Java语言的三种技术架构。
J2EE(Java2PlatformEnterpriseEdition)企业版(现更名:
JAVAEE):
是为开发企业环境下的应用程序提供一套解决方案。
该技术体系中包含的技术如ServletJsp等,主要针对于Web应用程序开发。
J2SE(Java2PlatformStandardEdition)标准版(现更名:
JAVASE):
是为开发普通桌面和商务应用程序提供的解决方案。
该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。
比如Java版的扫雷。
J2ME(Java2PlatformMicroEdition)小型版(现更名:
JAVAME):
是为开发电子消费产品和嵌入式设备提供的解决方案。
该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。
15、Java语言的特点:
跨平台性。
什么是跨平台性?
通过Java语言编写的应用程序在不同的系统平台上都可以运行。
原理是什么?
只要在需要运行Java应用程序的操作系统上,先安装一个Java虚拟机(JVMJavaVirtualMachine)即可。
由JVM来负责Java程序在该系统中的运行。
16、Java语言的特点:
跨平台性。
Java程序:
Windows系统:
Win版的JVM;Linux系统:
lin版的JVM;MAC系统:
mac版的JVM。
因为有了JVM,所以同一个Java程序在三个不同的操作系统中都可以执行。
这样就实现了Java程序的跨平台性。
也称为Java具有良好的可移植性。
六、基础知识:
Java语言的环境搭建
17、明确什么是JRE,JDK;下载JDK;安装JDK;配置环境变量;验证是否成功。
18、什么是JRE,JDK?
JRE(JavaRuntimeEnvironmentJava运行环境):
包括Java虚拟机(JVMJavaVirtualMachine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
JDK(JavaDevelopmentKitJava开发工具包):
JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE。
所以安装了JDK,就不用再单独安装JRE了。
其中的开发工具:
编译工具(java.exe)打包工具(jar.exe)等。
简单而言:
使用JDK开发完成的Java程序,交给JRE去运行。
19、Java6.0Platform
20、下载JCK(JavaDevelopmentKitJava开发工具包)。
官方网址:
、。
下载完成后,安装在电脑上。
然后打开DOS命令行,效验文件是否安装完毕,并利用DOS进行Javac.exe运行测试。
为了更方便的使用Java开发工具,需要进行环境变量配置。
配置成功后就可以进行Java程序的开发了。
21、环境变量配置。
方法一:
图形界面操作。
我的电脑——属性——高级——环境变量;编辑Path环境变量,在变量值开始处加上Java工具所在目录,后面用分号和其他值分隔开即可;打开DOS命令行,任意目录下敲入javac;如果出现javac的参数信息,配置成功。
这种配置方式,一劳永逸。
具体流程:
右键点击我的电脑打开属性,点击高级系统设置,点击高级,点击环境变量,找到系统变量,新建系统变量(变量名:
JAVA_HOME,变量值:
安装JKD的地址。
如:
D:
\ProgramStudio\JDK1.7)点击确定,找到变量名为Path的变量,点击编辑,在变量值栏的最前面(放到前面时,先寻找)加入%JAVA_HOME%\bin用分号隔开。
方法二:
DOS界面操作(可用于临时环境变量配置,借助别人的电脑开发Java程序)。
具体流程:
利用set命令:
设置、查看环境变量的值。
Setpath:
查看path的值。
配置Java工具包:
setpath=D:
\ProgramStudio\JDK1.7\bin;%path%回车。
测试javac。
只对当前窗口有效。
定义class路径:
Setclasspath=.;c:
myclass。
七、基础知识:
Java程序开发体验
22、HelloWorld。
将Java代码编写到扩展名为.java的文件中;通过javac命令对该java文件进行编译;通过java命令对生成的class文件进行运行。
Java文件——javac.exe编译——class文件——java运行——结果。
23、对于初学者,可以用记事本编写。
按部就班,一步一步写代码。
打开记事本。
Java代码是以类的形式来体现的。
代码如下:
classTestFirstOne//Java定义类+类名(首字母大写)
{
publicstaticvoidmain(String[]args)//主函数(保证类的独立运行)
{
System.out.println("helloworld");//输出打印语句
}
}
23、classpath配置。
临时配置方式:
dos配置。
SetClasspath=代码路径。
回车。
Classpath先在环境变量中找,然后在当前路径(结尾没带分号不找)。
Path先在当前路径查找,然后去环境变量中查找。
一劳永逸方法和上面JDK环境变量配置方法一样。
24、HelloWorld组成部门。
class是java程序中的关键字(关键字只能是小写)。
{}类的区间用大括号定义(类中的内容为了增加阅读性,需要有阶梯感,如使用tab键)。
publicstaticvoidmain(String[]args)定义主函数(使用大括号确定函数的内容)。
25、注释。
三种方式:
//单行注释,符号以后直到回车键的内容;/*多行注释,符号开始到符号结束以内的内容*/;/**java注释符号,可被提取出来制作软件开发手册*/。
注释的作用:
增加程序的阅读性;调试程序。
26、写代码要养成写注释的习惯。
在写代码前注释相关信息。
例如:
/*
需求:
定义一个HelloWorld小程序。
思路:
1,
2,
步骤:
1,通过class关键字定义一个类。
将代码都编写到该类中。
2,为了保证该的独立运行。
在类中定义个主函数。
格式publicstaticvoidmain(String[]args)
3,保存成一个扩展名为java的文件。
4,在dos控制台中通过javac工具对java文件进行编译。
5,在通过java命令对生成的class文件进行执行。
作者:
ZC
版本:
v1.0
日期:
2016.01.06
copyright:
ZC
*/
2016年01月07日day02
一、基础知识:
Java语言基础组成
1、组成:
关键字、标识符、注释、常量和变量、运算符、语句、函数、数组
二、基础知识:
关键字
2、关键字的定义和特点:
定义:
被Java语言赋予了特殊含义的单词。
特点:
关键字中所有字母都为小写。
3、用于定义数据类型的关键字:
class、interface、byte、short、int、long、float、double、char、boolean、void。
4、用于定义数据类型值的关键字:
true、false、null。
5、用于定义流程控制的关键字:
if、else、switch、case、default、while、do、for、break、continue、return。
6、用于定义访问权限修饰的关键字:
private、protected、public。
7、用于定义类,函数,变量修饰的关键字:
abstract、final、static、synchronized。
8、用于定义类与类之间关系的关键字:
extends、implements。
9、用于定义建立实例以及引用实例,判断实例的关键字:
new、this、super、instanceof。
10、用于异常处理的关键字:
try、catch、finally、throw、throws。
11、用于包的关键字:
package、import。
12、其他修饰符关键字:
native、strictfp、transient、volatile、assert。
三、基础知识:
标识符
13、标识符:
在程序中自定义的一些名称;由26个英文字母大小写,数字:
0-9,符号_$组成;定义合法标识符规则:
数字不可以开头、不可以使用关键字;Java中严格区分大小写;注意:
在起名时,为了提高阅读性,要尽量有意义。
14、Java中的名称规范:
包名:
多单词组成时所有都小写,如:
xxxyyyzzz;类名接口名:
多单词组成时,所有单词的首字母大写,如:
XxxYyyZzz;变量名和函数名:
多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写,如:
xxxYyyZzz;常量名:
所有字母都大写,多单词时每个单词用下划线连接,如:
XXX_YYY_ZZZ。
四、基础知识:
注释
15、注释:
对于单行和多行注释,被注释的文字,不会被JVM(Java虚拟机)解释执行;对于文档注释,是Java特有的注释,其中注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档;注释是一个程序员必须要具有的良好编程习惯;初学者编写程序可以养成习惯;先写注释再写代码;将自己的思想通过注释先整理出来,再用代码去体现;因为代码仅仅是思想的一种体现形式而已;用于注解说明解释程序的文字就是注释;提高了代码的阅读性。
16、Java中的注释格式:
单行注释:
格式:
//注释文字;多行注释:
格式:
/*注释文字*/;文档注释:
格式:
/**注释文字*/。
五、基础知识:
常量
17、常量表示不能改变的数值。
18、Java中常量的分类:
整数常量:
所有整数;小数常量:
所有小数;布尔型常量:
较为特有,只有两个数值:
true和false;字符常量:
将一个数字字母或者符号用单引号(’’)标识;字符串常量:
将一个或者多个字符用双引号(””)标识;null常量:
只有一个数值就是null。
19、对于整数:
Java有三种表现形式:
十进制:
0-9,满10进1;八进制:
0-7,满8进1,用0表示开头;十六进制:
0-9,A-F,满16进1,用0x开头表示。
六、基础知识:
进制转换
20、进制的转换特点:
八位二进制表示一个字节(基本的数据单元)。
三个二进制位表一个八进制位。
四个二进制位表示一个十六进制位。
ASCII码编码表。
21、二进制和十进制之间的转换:
十进制转二进制:
原理:
对十进制数进行除2运算(除二取余法);二进制转十进制:
原理:
二进制乘以2的N次的过程。
22、快捷方法:
8421法则。
23、负数的二进制表现形式:
对应的正数二进制取反加1。
负数的最高位都是1。
七、基础知识:
变量
24、变量的概念:
内存中的一个存储区域;该区域有自己的名称(变量名)和类型(数据类型);该区域的数据可以在同一类型范围内不断变化;理解:
变量就如同数学中的未知数;变量:
就是将不确定的数据进行存储,也就是需要在内存中开辟一个空间。
25、为什么要定义变量:
用来不断的存放同一类型的常量,并可以重复使用。
26、使用变量注意:
变量的作用范围(一对{}之间有效);初始化值。
27、定义变量的格式:
数据类型变量名=初始化值;注:
格式是固定的、记住格式,以不变应万变。
28、Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同打小的内存空间。
数据类型:
基本数据类型(数值型(整数类型(byte,short,int,long);浮点类型(float,double));字符型(char);布尔型(boolean));引用数据类型(类(class);接口(interface);数据([]))。
注意:
整数默认:
int,小数默认:
double。
29、数据类型空间:
byte8位二进制(一个8位二进制或1个字节);short16位二进制(二个8位二进制或2个字节);int32位二进制(四个8位二进制或4个字节);long64位二进制(八个8位二进制或8个字节);float(单精度)32位二进制(四个8位二进制或4个字节);double(双精度)64位二进制(八个8位二进制或8个字节);char取值:
0-65535;boolean取值:
true,false。
30、类型转换。
不同类型的数据不能进行运算。
需要进行数据类型提升,从小往大提升,自动数据类型提升。
强制类型转换:
格式:
变量=(类型名)(需转换的数据);什么时候使用强制转换:
如:
小数保留整数部分。
31、表达式的数据类型自动提升:
所有的byte型、short型和char的值将被提升到int型;如果一个操作数是long型,计算结果就是long型;如果一个操作数是float型,计算结果就是float型;如果一个操作数是double型,计算结果就是double型。
分析:
system.out.println(‘a’)与system.out.println(‘a’+1)的区别。
八、基础知识:
运算符
32、算数运算符:
+正号,-负号,+加,-减,*乘,/除,%取模,++自增(前),++自增(后),--自减(前),--自减(后),+字符串相加(字符串数据和任何数据使用+都是相连接,最终都会变成字符串)。
33、转义字符:
通过\来转变后面字母或者符号的含义。
在Linux系统中换行是一个字符来表示\n,windows系统中,换行由\n\r实现。
\n:
换行。
\b:
退格。
相当于backspace键。
\r:
按下回车键。
\t:
制表符。
相当于tab键。
34、赋值运算符:
符号:
=:
赋值,+=:
a+=5等价于a=a+5,-=,*=,/=,%=。
35、比较运算符:
==:
相等于;!
=:
不等于;<:
小于;>:
大于;<=:
小于等于;>=:
大于等于;instanceof:
检查是否是类的对象。
注意:
比较运算符的结果都是boolean型,也就是要么是true,要么是false;比较运算符“==”不能误写成“=”。
36、逻辑运算符:
&:
AND(与)两边的boolean表达式结果,有一个为false,那么结果就是false,只要两边都为true,结果为true;|:
OR(或)两边的boolean表达式结果,只要有一个为true,结果为true,只有两边都有false,结果为false;^:
XOR(异或)两边的boolean表达式结果相同结果为false,两边不同结果为true;!
:
NOT(非);&&:
AND(短路);||OR:
(短路)。
逻辑运算符用于连接boolean类型的表达式。
&和&&的特点:
&:
无论左边是真是假,右边都运算;&&:
当左边为假时,右边不运算。
|和||的特点:
|:
两边都做运算;||:
但左边为真时,右边不运算。
37、位运算符:
<<:
左移,如:
3<<2=12等价于3*2^2=12;>>:
右移,如:
6>>2=1等价于6/2^2=1;>>>:
无符号右移,如:
3>>>1=1;&:
与运算,如:
6&3=2;|:
或运算,如:
6|3=7;^:
异或运算,如:
6^3=5;~:
反码,如:
~6=-7;位运算是直接对二进制进行运算。
<<:
其实就是乘以2的移动的位数次幂;>>:
就是除以2的移动的位数次幂。
>>:
最高位补什么由原有数据的最高位值而定;如果最高位0,右移后,用0补空位;如果最高位1,右移后,用1补空位。
>>>:
无论最高位是什么,右移后,都用0补。
一个数异或同一个数两次,结果还是拿个数。
38、三元运算符:
格式:
(条件表达式)?
表达式1:
表达式2;如果条件为true,运算后的结果是表达式1;如果条件为false,运算后的结果是表达式2。
如:
获取两个数中大数,intx=3,y=4,z;z=(x>y)?
x:
y//z变量存储的就是两个数的大数。
九、基础知识:
if语句
39、程序流程控制:
顺序结构,判断结构,选择结构,循环结构。
40、判断结构:
if语句三种格式:
一层判断:
if(条件表达式){执行语句;};两层判断:
if(条件表达式){执行语句;}else{执行语句;};多层判断:
if(条件表达式){执行语句;}elseif(条件表达式){执行语句;}else{执行语句;}。
41、ifelse结构间歇格式:
变量=(条件表达式)?
表达式1:
表达式2;三元运算符:
好处:
可以简化ifelse代码;弊端:
因为是一个运算符,所以运算完毕需要有一个结果。
42、解决DOS命令下,编译无法识别GDK码方法:
方法一:
使用-encoding参数指明编码方式:
javac-encodingUTF-8XX.java。
方法二:
保存java文件时,选择编码格式为ANSI。
十、基础知识:
switch语句
43、选择结构:
switch语句:
格式:
switch(表达式){case取值1:
执行语句;break;case取值2:
执行语句;break;……default:
执行语句;//break;}
44、switch(表达式):
表达式只接收四种类型:
byte,short,int,char。
45、if语句与switch语句的区别:
if除了能判断数值,还能判断具体区间,switch判断区间很累;对于数字是布尔型时,只有if能判断。
46、if语句与switch语句的用法:
如果要对具体数字进行判断,数值不多,而且符合byte、short、int、char这四种类型,虽然两个语句都可以使用,建议用switch完成。
因为效率稍高。
其他情况一般用if。
当结果为布尔型或区间时,用if完成。
If的使用范围更广。
2016年01月08日day03
一、基础知识:
while语句
1、循环结构:
代表语句:
while、dowhile、for。
2、while语句格式:
while(条件表达式){执行语句;}。
3、dowhile语句格式:
do{执行语句;}while(条件表达式);。
Dowhile特点是条件无论是否满足,循环体至少被执行一次。
4、while和dowhile的区别:
while:
先判断条件,只有条件满足才执行循环体。
dowhile:
先执行循环体,再判断条件,条件满足,再继续执行循环体。
简单一句话:
dowhile:
无论条件是否满足,循环体至少执行一次。
二、基础知识:
for语句
5、for语句格式:
for(初始化表达式;循环条件表达式;循环后的操作表达式){执行语句;}。
注意:
a:
for里面的连个表达式运行的顺序,初始化表达式只读一次,判断循环条件,为真就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复找个过程,直到条件不满足为止。
b:
while与for可以互换,区别在于for为了循环而定义的变量在for循环结束就是在内存中释放。
而while循环使用的变量在循环结束后还可以继续使用。
c:
最简单无限循环格式:
while(true),for(;;),无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环。
6、for和while的区别:
a:
变量有自己的作用域。
对于一个变量来将,如果这个变量仅仅用于控制循环的次数,用作循环增量时用for语句。
循环结束时,该变量在内存被释放。
用于优化内存。
b:
for和while可以进行互换,如果定义循环增量,用for更为合适。
7、什么时候使用循环结构?
当要多某些语句执行很多次时,就是用循环结构。
8、循环注意:
一定要明确哪些语句需要参与循环,哪些不需要。
9、两种思想:
累加思想:
原理:
通过变量记录住每次变化的结果。
通过循环的形式,进行累加动作。
计数器思想:
原理:
通过一个变量记录住数据的状态变化。
也通过循环完成。
10、循环嵌套:
语句嵌套形式,其实就是语句中含有语句。
11、其他流程控制语句:
break(跳出),continue(继续)。
Break语句:
应用范围:
选择结构和循环结构。
Continue语句:
应用于循环结构。
注意:
a:
这两个语句离开应用范围,存在是没有意义的。
b:
这两个语句单独存在下面都不可以有语句,因为执行不到。
c:
continue语句是结束本次循环继续下次循环。
d:
标号的出现,可以让这两个语句作用于指定的范围。
12、注意:
标号只能用于循环语句上,给循环起名字。
13、continue:
只能作用于循环结构。
继续循环。
特点:
结束本次循环,继续下一次循环。
14、总结:
a:
break和continue语句作用的范围。
b:
break和continue单独存在时,下面可以有任何语句。
因为都执行不到。
三、基础知识:
函数
15、函数的定义:
什么是函数?
函数就是定义在类中的具有特定功能的一段独立小程序;函数也称为方法。
16、函数的格式:
修饰符返回值类型函数名(参数类型形式参数1,参数类型形式参数2,…){执行语句;return返回值;}。
返回值类型:
函数运行后的结果的数据类型。
参数形式:
是形式参数的数据类型。
形式参数:
是一个变量,用于存储调用函数时传递给函数的实际参数。
实际参数:
传递给形式参数的具体数值。
Return:
用于结束函数。
返回值:
该值会返回给调用者。
17、函数的特点:
定义函数可以将功能代码进行封装;便于对该功能进行复用;函数只有被调用才会被执行;函数的出现提高了代码的复用性;对于函数没有具体返回值的情况,返回值类型用关键字void表示,那么该函数中的return语句如果在最后一行可以省略不写。
注意:
函数中只能调用函数,不可以在函数内部定义函数;定义函数时,函数的结果应该返回给调
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 基础 学习 知识点 总结
![提示](https://static.bdocx.com/images/bang_tan.gif)