Java基础学习知识点总结.docx

上传人:b****7 文档编号:9260968 上传时间:2023-02-03 格式:DOCX 页数:61 大小:708.27KB
下载 相关 举报
Java基础学习知识点总结.docx_第1页
第1页 / 共61页
Java基础学习知识点总结.docx_第2页
第2页 / 共61页
Java基础学习知识点总结.docx_第3页
第3页 / 共61页
Java基础学习知识点总结.docx_第4页
第4页 / 共61页
Java基础学习知识点总结.docx_第5页
第5页 / 共61页
点击查看更多>>
下载资源
资源描述

Java基础学习知识点总结.docx

《Java基础学习知识点总结.docx》由会员分享,可在线阅读,更多相关《Java基础学习知识点总结.docx(61页珍藏版)》请在冰豆网上搜索。

Java基础学习知识点总结.docx

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语句如果在最后一行可以省略不写。

注意:

函数中只能调用函数,不可以在函数内部定义函数;定义函数时,函数的结果应该返回给调

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

当前位置:首页 > 工作范文 > 行政公文

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

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