JAVA初级知识点大总结.docx

上传人:b****8 文档编号:9208830 上传时间:2023-02-03 格式:DOCX 页数:58 大小:58.15KB
下载 相关 举报
JAVA初级知识点大总结.docx_第1页
第1页 / 共58页
JAVA初级知识点大总结.docx_第2页
第2页 / 共58页
JAVA初级知识点大总结.docx_第3页
第3页 / 共58页
JAVA初级知识点大总结.docx_第4页
第4页 / 共58页
JAVA初级知识点大总结.docx_第5页
第5页 / 共58页
点击查看更多>>
下载资源
资源描述

JAVA初级知识点大总结.docx

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

JAVA初级知识点大总结.docx

JAVA初级知识点大总结

第一章Java编程环境

1、什么是java,java的诞生?

Java是一种革命性的程序设计语言,用它编写的程序可以在不同类型的计算机上运行。

用java语言可以编写applet小程序,可以将这些小程序嵌入到网页中,也可以编写大型应用程序,编写GUI实用程序,编写网络应用程序。

Java的诞生,1941年java的创始人是SUNMicroSystem公司的JameGosling、Billjoe等人创始的,真正形成是在1942年。

2、java的语言特点

简单性、面向对象、分布式、解释执行、健壮、安全、体系结构中立、可移植、高性能、多线程、动态性。

3、java程序

用Java可以编写两类程序:

一类是嵌入到网页的程序,叫做javaapplet(java小程序),另一类是通常的对立应用程序,叫做javaapplication(java应用程序)。

Java应用程序进一步细分为:

一时控制台应用程序(concoleapplication)。

它仅支持将字符输出到计算机的屏幕;另一个是窗口式应用程序(windowedapplication),它能建立和管理多个窗口。

4、java三大平台

J2SE:

针对普通pc应用,是java的基础,另外两个领域都以这个为基础,可实现基于操作系统的应用程序。

J2EE:

java2企业版,是一套面向企业应用的体系结构,适用于开发分布式、多层式,以组件为基础,为WEB为基础的应用程序。

J2ME:

java版本中最小的一个,目的是作为小型数字设备上开发及部署的应用平台,针对嵌入式设备的,如:

手机、股票机等。

5、java环境

Java平台由两部分组成:

一是用于实现软件的假想计算机,叫做java虚拟机(JVM);另一个叫做java应用程序编程接口(javaAPI),它是一个软件组件的集合。

Java编译器:

将java源代码转换成由字节代码组成的二进制程序,这些字节码是虚拟机的机器指令。

Java解释器:

检查并解释该程序的源代码,以确定该字节码的未曾被篡改过。

并可以顺利执行,然后在执行字节代码在虚拟机内规定的动作。

Java字节代码执行的两种方式:

一是interpreter解释方式;二是just-initiative-time即时编译。

6、java程序设计环境

一、JDK、JRE的介绍

JDK是java的核心,包括java的运行环境,一堆java工具和java基础的类库(rt.jar)。

它也包含JRE,但是不是系统内部公共的。

JRE跟java虚拟机一个概念,它包括java虚拟机、java平台核心类和支持文件,不包含开发工具—编译器、调试器和其他工具。

二、JavaSDK的安装

配置Java运行环境(假设将java安装到E盘的根目录下)

1)、先安装javaJDK,一般系统会默认的安装路径是:

c:

\programfile\java。

注意:

在安装JDK的时候文件夹的命名不支持有空格、标点。

2)、设置环境变量

右击“我的电脑”?

“属性”?

“高级”?

“环境变量”在“系统变量”或“用户变量”中编

辑path,在变量值中加入“;E:

\j2sdk1.4.2_01\bin”,新建变量名“classpath”,变量值是“.;E:

\j2sdk1.4.2_01\bin”,新建变量名“JAVA-HOME”,变量值为“E:

\j2sdk1.4.2_01”。

说明:

(1)path是让Java程序设计者在任何目录下都可以运行bin目录下的工具文件,

如:

javac.exe,java.exe,javap.exe和javadoc.ex;

(2)classpath是让Java虚拟机找到所需要的类库;

(3)“E:

\j2sdk1.4.2_01”与本人安装Java的具体目录而改变;

7、java程序的执行

<1>Java程序的编译

在DOS窗口中输入:

JavacHello.java

功能:

将文本文件Hello.java编译成可执行的Hello.class字节码文件

<2>运行Java程序

在DOS窗口中输入:

JavaHello[.class]

第二章java程序的基本结构

1、一个简单的java小程序的说明

publicclassHelloWorldApp{

publicstaticvoidmain(String[]args){

System.out,println(“helloworld!

”);

}

}

1).关键字public是类的访问修饰符,class是用来创建类的

2).main()方法有且只有一个,且严格按照格式定义;

3).Stringargs[]是传递给main()方法的参数,名为args,它是类string的一个实例,参数

可以没有,可以一个或多个,每个参数用“类名参数”来指定,多个参数间用逗号分隔;

4).Java区分大小写;

5).一定以公共类名相同的主文件名Hello.java存盘,且大小写一致;

2、Java语言中的注释

(1)//注释一行

以“//”开始,终止于行尾,一般作单行注释,可放在语句的后面

(2)/*……*/一行或多行注释

以“/*”开始,最后以“*/”结束,中间可写多行。

(3)/**……*/

以“/**”开始,最后以“*/”结束,中间可写多行。

这种注释主要是为支持JDK工具javadoc而采用的。

3、数据类型

一、Java要求在程序中使用任何变量之前必须先声明其类型。

Java的数据类型分为:

1>基本类型:

整型、浮点型、布尔型、字符型

2>数组类型:

一维数组和多维数组

3>复合类型:

类、接口

二、基本数据类型

类型位长/b默认值取值范围

布尔型(boolean)1falsetruefalse

字节型(byte)80-128~127

字符型(char)16‘\u0000’‘\u0000’~’\uffff’即0~65535

短整型(short)160-32768~32767

整型(int)320-231~231-1

长整型(long)640-263~263-1

单精度(float)320.0+-1.4E-45或+-3.4028235E+38

双精度(double)640.0+-4.9E-324或+-1.797693134862315E+308

说明:

(1)一般情况下,没小数点的数字是int型,有小数点的数是double型;

(2)String(字符串)型,如:

“合肥”、“Iamstudent”;

(3)Java的char类型采用UniCode(国际编码标准)的新字符处理方式,即大字符编码方

案,汉字和字母均看作是一个字符,占两个字节;

(4)Java程序是定义的变量若没有赋初值,Java取默认值。

4、变量与常量

常量和变量是java语言中的基本元素。

常量一般用于表示一个,而变量则是程序中的基本存储单位。

一、变量

Java通常用小写字母或单词作为变量名。

变量具有名字、类型、值三元素

1.变量的声明

格式:

类型变量名[,变量名]=初值,…;

赋值:

[类型]变量名=值

如:

inta=5,b=6,c,d;

说明:

(1)变量名必须在作用域中是唯一的,不同作用域中才允许相同名字的变量出现;

(2)只要在同一代码块没有同名的变量名,可以在程序中任何地方定义变量,一个代码块就是两个相对的“{}”之间部分。

2.变量的使用范围

每个变量的使用范围只在定义它的代码块中,包括这个代码块中包含的代码块。

在类开始处声明的变量是成员变量,作用范围在整个类;

在方法和块中声明的变量是局部变量,作用范围到它的“}”;

3.变量类型的转换

Java可以将低精度的数字赋值给高精度的数字型变量,反之则需要强制类型转换。

强制转换格式:

(数据类型)数据表达式

字节型短整型字符型整型长整型单精度实型双精度实型

转化规律:

由低到高

二、常量

Java中的常量值是用文字串表示的,它区分为不同的类型,如整型常量123,实型常1.23,

字符常量‘a’,布尔常量true、false以及字符串常量“Thisisaconstantstring”。

Java的常量用final说明,约定常量名一般全部使用大写字母,如果是多个单词组合在一起的,单词之间用下划线连接,常量在程序执行时不可更改。

如:

finalinti=1;

i=i+1;//错,i是final(常量),不可更改值

例如:

finaldoubleIP=3.14159D

说明:

默认类型为64位double双精度类型(D或d),数字后面加F或f则是32位float单

精度(实数)类型

5、运算符

一、赋值运算符

赋值运算符用于把一个数赋予一个变量。

赋值运算符两边的类型不一致时,那么如果左侧的数据类型的级别高,则右边的数据将转换成左边的数据类型在赋予左边的变量,否则需要强制类型转换。

赋值运算符包括=、+=、-=、*=、%=、/=等。

二、算术运算符

算数运算符用于对整型数或者浮点数进行运算,java语言中的算术运算符包括二元运算符和一元运算符。

所谓的几元运算符即参加运算的操作数的个数。

1)二元运算符

Java的二元运算符有+(加)、-(减)、*(乘)、/(除)、%(取余数)。

2)一元运算符

Java的一元运算符有++(自加)、--(自减)

三、关系运算符

关系运算符用来比较两个值,返回布尔类型的值true或false。

等于不等于小于小于等于大于等于大于

==!

=<<=>=>

四、条件运算符

条件运算符的作用是根据表达式的真假决定变量的值。

1>格式:

条件表达式?

表达式2:

表达式3

2>功能:

条件表达式为true,取“表达式2”值,为false,取“表达式3”的值

例:

inta=0x10,b=010,max;

max=a>b?

a:

b;

System.out.println(max);//输出16

五、逻辑运算符

 

第三章java程序的控制语句

1、java控制语句的分类

1)分支语句:

if-el—else、switch

2)循环语句:

while、do—while、for

2、条件语句

一、if语句

格式:

if(条件表达式)

语句

功能:

条件表达式为true就执行语句,如果要执行的语句不只是一条是要用大括号将这些语句括起来,而这些语句叫做语句块。

二、if……else语句

格式:

if(条件表达式)

语句1

else

语句2

功能:

条件表达式为true就执行语句1,为false执行语句2

三、if……else复合结构

格式:

if(条件表达式1)语句1

elseif(条件表达式2)语句2

…………

elseif(条件表达式n)语句n

else语句n+1

功能:

如果某个条件表达式的值为true,就执行它后面的语句,其余部分被忽略,若条件表

达式都为假,执行else后语句。

3、循环语句

while循环、do—while循环、for循环

一、while循环语句

格式:

while(条件表达式)

循环语句块

功能:

先计算条件表达式,为true,则执行循环语句块,为false则跳出循环。

二、do…while循环语句

格式:

do{循环体}

while(条件表达式);

注意:

while后面的“;”

三、for循环语句

格式:

for(赋初值;判断条件;循环控制变量增减方式)

{语句块}

功能:

(1)第一次进入for循环时,对循环控制变量赋初值;

(2)根据判断条件检查是否要继续执行循环。

为真执行循环体内语句块,为假则结束循环;

(3)执行完循环体内语句后,系统根据“循环控制变量增减方式”改变控制变量值,再回

(3)到步骤

(2)根据判断条件检查是否要继续执行循环。

4、中断控制语句

Java支持3种跳转语句:

break,continue,return

一、break语句

格式:

break;

功能:

(1)退出switch结构;

(2)退出当前一层循环。

带标号的break语句

格式:

标识符:

//标识符应在break前面

……

break标识符;

功能:

直接跳转到标识符处,可以退出多重循环;

二、continue语句

格式:

continue;

功能:

只有用在循环结构中,跳过循环体中尚未执行的语句,重新开始下一轮循环。

从循环

体第一个语句开始执行。

带标号的continue语句

格式:

标识符:

……

continue标识符;

功能:

用标号标出想跳到的语句,继续重复执行程序。

说明:

“break标识符;”是结束循环;“continue标识符;”是继续循环。

三、return语句

格式:

return[表达式];

功能:

返回调用的语句,执行它的下一条语句,可以带参数返回。

说明:

当方法用void声明时,说明不需要返回值(即返回类型为空),使用不带参数return

语句。

不带参数return语句可以省略。

5、多分支选择语句

格式:

switch(表达式){

case常量1:

[语句块1;][break;]

…………

case常量n:

[语句块n;][break;]

[default:

语句块n+1;]

}

功能:

先计算switch表达式,再与每个case常量表达式值相比较,若相同,则执行相应语

句被执行。

若都不同,则执行default语句n+1(若有的话)

说明:

1.switch后表达式必须是整型,字符型;

2.每个case的常量必须不同;

3.若没有break,程序将继续执行下一个case语句;

4.default位置可任意,但要注意break

 

第四章java字符串操作与位运算

1、数制及数制的转换

一、数制

数制是人们利用符号进行计数的科学方法。

数制有很多种,在计算机中常用的数制有:

十进制,二进制和十六进制。

  数制也称计数制,是指用一组固定的符号和统一的规则来表示数值的方法。

计算机是信息处理的工具,任何信息必须转换成二进制形式数据后才能由计算机进行处理,存储和传输。

编辑本段

1)十进制数(Decimal)

  人们通常使用的是十进制。

它的特点有两个:

有0,1,2….9十个基本数字组成,十进制数运算是按“逢十进一”的规则进行的.

  在计算机中,除了十进制数外,经常使用的数制还有二进制数和十六进制数.在运算中它们分别遵循的是逢二进一和逢十六进一的法则.

编辑本段

2)二进制数(Binary)

  二进制数有两个特点:

它由两个基本数字0,1组成,二进制数运算规律是逢二进一。

  为区别于其它进制数,二进制数的书写通常在数的右下方注上基数2,或加后面加B表示。

  例如:

二进制数10110011可以写成(10110011)2,或写成10110011B,对于十进制数可以不加注.计算机中的数据均采用二进制数表示,这是因为二进制数具有以下特点:

  

(1)二进制数中只有两个字符0和1,表示具有两个不同稳定状态的元器件。

例如,电路中有,无电流,有电流用1表示,无电流用0表示。

类似的还比如电路中电压的高,低,晶体管的导通和截止等。

  

(2)二进制数运算简单,大大简化了计算中运算部件的结构。

  二进制数的加法和乘法运算如下:

  0+0=00+1=1+0=11+1=10

  0×0=00×1=1×0=01×1=1

3)八进制数(Octal)

  由于二进制数据的基R较小,所以二进制数据的书写和阅读不方便,为此,在小型机中引入了八进制。

八进制的基R=8=2^3,有数码0、1、2、3、4、5、6、7,并且每个数码正好对应三位二进制数,所以八进制能很好地反映二进制。

八进制用下标8或数据后面加Q表示例如:

二进制数据(11101010.010110100)2对应八进制数据(352.264)8或352.264Q.

4)十六进制数(Hex)

  由于二进制数在使用中位数太长,不容易记忆,所以又提出了十六进制数

  十六进制数有两个基本特点:

它由十六个字符0~9以及A,B,C,D,E,F组成(它们分别表示十进制数10~15),十六进制数运算规律是逢十六进一,即基R=16=2^4,通常在表示时用尾部标志H或下标16以示区别。

  例如:

十六进制数4AC8可写成(4AC8)16,或写成4AC8H。

二、数制转换

1)十---->二

 比如:

6,如果将它转换成二进制数呢?

  10进制数转换成二进制数,这是一个连续除2的过程:

  把要转换的数,除以2,得到商和余数,

  将商继续除以2,直到商为0。

最后将所有余数倒序排列,得到数就是转换结果。

  听起来有些糊涂?

我们结合例子来说明。

比如要转换6为二进制数。

  “把要转换的数,除以2,得到商和余数”。

  那么:

  

十转二示意图

要转换的数是6,6÷2,得到商是3,余数是0。

  “将商继续除以2,直到商为0……”

  现在商是3,还不是0,所以继续除以2。

  那就:

3÷2,得到商是1,余数是1。

  “将商继续除以2,直到商为0……”

  现在商是1,还不是0,所以继续除以2。

  那就:

1÷2,得到商是0,余数是1

  “将商继续除以2,直到商为0……最后将所有余数倒序排列”

  好极!

现在商已经是0。

  我们三次计算依次得到余数分别是:

0、1、1,将所有余数倒序排列,那就是:

110了!

  6转换成二进制,结果是110。

  把上面的一段改成用表格来表示,则为:

  被除数计算过程商余数

  66/230

  33/211

  11/201

  (在计算机中,÷用/来表示)

2)二---->十

  二进制数转换为十进制数

  二进制数第0位的权值是2的0次方,第1位的权值是2的1次方……

  所以,设有一个二进制数:

01100100,转换为10进制为:

  下面是竖式:

  01100100换算成十进制

  备注:

"^"为次方

  第0位0*2^0=0

  第1位0*2^1=0

  第2位1*2^2=4

  第3位0*2^3=0

  第4位0*2^4=0

  第5位1*2^5=32

  第6位1*2^6=64

  第7位0*2^7=0+

  ---------------------------

  100

  0乘以多少都是0,所以我们也可以直接跳过值为0的位

  3.十---->八

  10进制数转换成8进制的方法,和转换为2进制的方法类似,唯一变化:

除数由2变成8。

  来看一个例子,如何将十进制数120转换成八进制数。

  用表格表示:

  被除数计算过程商余数

  120120/8150

  1515/817

  11/801

  120转换为8进制,结果为:

170。

4)八---->十

  八进制就是逢8进1。

  八进制数采用0~7这八数来表达一个数。

  八进制数第0位的权值为8的0次方,第1位权值为8的1次方,第2位权值为8的2次方……

  所以,设有一个八进制数:

1507,转换为十进制为:

  用竖式表示:

  1507换算成十进制。

  第0位7*8^0=7

  第1位0*8^1=0

  第2位5*8^2=320

  第3位1*8^3=512

  --------------------------

  839

  同样,我们也可以用横式直接计算:

  7*8^0+0*8^1+5*8^2+1*8^3=839

  结果是,八进制数1507转换成十进制数为839

5)十---->十六

  10进制数转换成16进制的方法,和转换为2进制的方法类似,唯一变化:

除数由2变成16。

  同样是120,转换成16进制则为:

  被除数计算过程商余数

  120120/1678

  77/1607

  120转换为16进制,结果为:

78。

6)十六---->十

  16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这五个字母来分别表示10,11,12,13,14,15。

字母不区分大小写。

  十六进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……

  所以,在第N(N从0开始)位上,如果是是数X(X大于等于0,并且X小于等于15,即:

F)表示的大小为X*16的N次方。

  假设有一个十六进数2AF5,那么如何换算成10进制呢?

  用竖式计算:

  2AF5换算成10进制:

  第0位:

5*16^0=5

  第1位:

F*16^1=240

  第2位:

A*16^2=2560

  第3位:

2*16^3=8192+

  -------------------------------------

  10997

  (别忘了,在上面的计算中,A表示10,而F表示15)

  现在可以看出,所有进制换算成10进制,关键在于各自的权值不同。

  假设有人问你,十进数1234为什么是一千二百三十四?

你尽可以给他这么一个算式:

  1234=1*10^3+2*10^2+3*10^1+4*10^0

7)二---->八

  (11001.101)

(二)

  整数部分:

从后往前每三位一组,缺位处用0填补,然后按十进制方法进行转化,则有:

  001=1

  011=3

  然后我们将结果按从下往上的顺序书写就是:

31,那么这个31就是二进制11001的八进制形式

  小数部分:

从前往后每三位一组,缺位处用0填补,然后按十进制方法进行转化,则有:

  101=5

  然后我们将结果部分按从上往下的顺序书写就是:

5,那么这个5就是二进制0.101的八进制形式

  所以:

(11001.101)

(二)=(31.5)(八)

8)八---->二

  (31.5)(八)

  整数部分:

从后往前每一位按十进制转化方式转化为三位二进制数,缺位处用0补充则有:

  1---->1---->001

  3---->11

  然后我们将结果按从下往上的顺序书写就是:

11001,那么这个11001就是八进制31的二进制形式

  说明,关于十进制的转化方式我这里就不再说了,上一篇文章我已经讲解了!

  小数部

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

当前位置:首页 > 总结汇报 > 学习总结

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

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