Java知识梳理.docx

上传人:b****6 文档编号:8752868 上传时间:2023-05-14 格式:DOCX 页数:18 大小:26.99KB
下载 相关 举报
Java知识梳理.docx_第1页
第1页 / 共18页
Java知识梳理.docx_第2页
第2页 / 共18页
Java知识梳理.docx_第3页
第3页 / 共18页
Java知识梳理.docx_第4页
第4页 / 共18页
Java知识梳理.docx_第5页
第5页 / 共18页
Java知识梳理.docx_第6页
第6页 / 共18页
Java知识梳理.docx_第7页
第7页 / 共18页
Java知识梳理.docx_第8页
第8页 / 共18页
Java知识梳理.docx_第9页
第9页 / 共18页
Java知识梳理.docx_第10页
第10页 / 共18页
Java知识梳理.docx_第11页
第11页 / 共18页
Java知识梳理.docx_第12页
第12页 / 共18页
Java知识梳理.docx_第13页
第13页 / 共18页
Java知识梳理.docx_第14页
第14页 / 共18页
Java知识梳理.docx_第15页
第15页 / 共18页
Java知识梳理.docx_第16页
第16页 / 共18页
Java知识梳理.docx_第17页
第17页 / 共18页
Java知识梳理.docx_第18页
第18页 / 共18页
亲,该文档总共18页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Java知识梳理.docx

《Java知识梳理.docx》由会员分享,可在线阅读,更多相关《Java知识梳理.docx(18页珍藏版)》请在冰点文库上搜索。

Java知识梳理.docx

Java知识梳理

本文目录:

①初识Java

②熟悉Eclipse开发工具

③Java语言基础

④流程控制

⑤字符串操作

第一章初识Java

1、Java简介

(1)什么是Java语言:

Java是一种高级的、极富创造力的面向对象的程序设计语言,它是跨平台的、通过解释方式来执行的语言,能真正实现“一次编写,到处运行”。

Java语言编写的程序代码的编译和运行过程如下图所示:

程序源代码→

编译器→

字节码→

JVM→

机器码→

计算机

(2)Java的应用领域:

Web应用系统、嵌入式系统、桌面应用系统、企业级应用开发……

(3)Java的版本:

①JavaSE(Java的标准版),主要用于桌面应用程序的开发,同时也是Java的基础,它包含有Java语言基础、JDBC操作、I/O、网络通信、多线程等技术;②JavaEE(Java的企业版),主要用于开发企业级分布式的网络程序,其核心是EJB;③JavaME主要用于嵌入式系统开发,如掌上电脑、手机等移动通信电子设备。

(4)怎样学好Java:

①初学者不要看太多的书,先找本基础的教材系统地学习;②明确自己的学习目标和大的方向;③了解设计模式,不要死记语法,不要急躁,遇到问题首先尝试自己解决;④多实践、多思考、多请教,多查阅资料,多阅读别人的源代码。

(5)JavaAPI文档:

其全称是JavaApplicationProgrammingInterface,即Java应用程序编程接口,它是Java程序开发中不可或缺的编程词典,记录了Java语言中海量的API,主要包括类的继承结构、成员变量和成员方法、构造方法、静态成员的详细说明和描述信息,可以在中找到最新版本的JDK文档(即API文档)。

2、Java特性

①简单;②面向对象;③分布性;④可移植性;⑤解释型;⑥安全性;⑦健壮性;⑧多线程;⑨高性能;⑩动态。

3、搭建Java环境

(1)JDK下载:

(2)Windows系统的JDK环境:

①系统变量下新建JAVA_HOME变量,变量值填写JDK的安装目录F:

\Backup\Code\Java\jdk1.7.0_01。

②系统变量下寻找Path变量并编辑,在变量值最后输入%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;。

③最后在系统变量下新建CLASSPATH变量,变量值填写.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar。

④运行CMD并输入:

java-version,若显示javaversion“1.7.0_01”则环境变量配置成功。

(注:

一说Path变量值为.;%JAVA_HOME%\bin;而检验是否成功配置在控制台输入javac)

4、第一个Java程序

(1)EditPlus3.80注册码:

、693A1-A1000-A33A1-A032D-4B307。

(2)编译:

javacHelloJava.java运行:

javaHelloJava

(3)CMD命令:

进入E盘→E:

查看目录下的文件→DIR清屏:

CLS

(4)源代码

publicclassHelloJava{

publicstaticvoidmain(String[]args){

System.out.println("HelloJava");

}

}

classSunshine{

publicstaticvoidmain(String[]args){

System.out.println("Thisismywork!

");

}

}

5、小结

①了解Java语言

②了解Java的版本

③了解Java的应用领域

④了解如何学好Java

⑤了解Java语言的特性

⑥掌握不同平台下的JDK环境搭建

⑦掌握Java程序的编写方法

==================================================================

第二章熟悉Eclipse开发工具

1、熟悉Eclipse

(1)Eclipse简介:

Eclipse是IBM公司投资4000万美元开发的集成开发工具,它是目前最流行的Java语言集成开发工具,是基于Java语言编写的、开发源代码的、可扩展的开发工具,即IDE(IntegratedDevelopmentEnvironment,集成开发环境)。

它以强大的代码辅助功能,帮助程序开发人员自动完成语法修正、补全文字、代码修正、API提示等编码工作,大量节省了程序开发时间和所需的精力。

(2)下载Eclipse:

www.eclipse.org/downloads/

(3)安装Eclipse的中文语言包:

(4)Eclipse的配置与启动:

工作空间用于保存Eclipse建立的程序项目和相关设置,通常可在“工作空间”文本框中输入“.\workspace”后单击“确定”,即可启动Eclipse。

(5)Eclipse工作台:

包括标题栏、菜单栏、工具栏、编辑器、透视图和相关的视图等。

(6)透视图与视图:

Java透视图负责组织与Java程序设计有关的视图和操作的集合;调试透视图负责组织与程序调试有关的视图和操作的集合;控制台视图用于显示程序运行时的输出信息和异常错误;包资源管理器视图可以浏览项目的文件组织结构。

(7)菜单栏:

Eclipse中的菜单栏包含了Eclipse的基本命令,除了常用的“文件”、“编辑”、“窗口”和“帮助”等菜单以外,还提供了一些功能菜单,如“源代码”和“重构”等。

在使用不同的编辑器时,会动态地添加与该编辑器有关的菜单。

每个菜单都包含不同的命令,这些命令用于完成最终的操作。

(8)工具栏:

Eclipse的工具栏位于菜单栏的下方,工具栏中的按钮都是菜单命令对应的快捷图标。

除菜单栏下面的主工具栏外,Eclipse还有视图工具栏、透视图工具栏,以及快速视图工具栏等多种工具栏。

(9)“包资源管理器”视图:

用于浏览项目结构中的Java元素,包括包、类、类库的引用等,但最主要的用途还是操作项目中的源代码文件。

(10)“控制台”视图:

用于显示程序运行时的输出结果,以及运行时的异常信息,在学习Swing程序设计之前,必须使用控制台实现与程序的交互。

2、使用Eclipse

①创建Java项目;②创建Java类文件;③使用编辑器编写程序代码;④运行Java程序。

⑤几个快捷键:

Ctrl+Alt+/补全关键字、Alt+/启动辅助菜单、Ctrl+1激活修正菜单。

3、程序调试

(1)古老的程序调试方法:

为验证Java单元的运行状况,会经常在某个方法调用的开始位置和结束位置分别使用System.out.println();方法输出状态信息,并根据这些状态信息来判断程序的执行状况,这种做法经常会导致程序代码的混乱。

(2)使用Eclipse内置的Java调试器进行程序调试:

设置程序的断点(双击行号)、实现程序的单步执行(单步跳入F5和单步跳过F6)、在调试过程中查看变量或表达式的值。

4、小结

(1)掌握安装Eclipse的国际化语言包

(2)学习Eclipse中经常使用的菜单和工具栏

(3)学习使用Eclipse编写程序代码

(4)掌握Eclipse中调试器的使用

==================================================================

第三章Java语言基础

1、Java主类结构

packageNumber;

publicclassFirst{

staticStrings1="你好";

publicstaticvoidmain(String[]args){

Strings2="Java";

System.out.println(s1);

System.out.println(s2);

}

}

Java语言是面向对象的程序设计语言。

Java程序的基本组成单元是类,而类体中又包括属性和方法两部分。

每个Java应用程序都必须包含一个main()方法,而含有main()方法的类则称为主类。

(1)包声明:

packageNumber;语句用来声明First类所在的包,package为包的关键字。

(2)声明成员变量和局部变量:

在上例中,s1是成员变量(全局变量),s2是局部变量。

(3)编写主方法:

main()方法是类体的主方法,它是程序开始执行的位置。

而Java中的main()方法必须声明为publicstaticvoid(权限修饰符+静态修饰符+返回值修饰符)。

(4)导入API类库:

JDK的API提供了130多个包,如java.awt、java.io等。

既可以通过import关键字来导入相关的类,也可以通过JDK的API文档来查看这些类。

2、基本数据类型

在Java中共有8种基本数据类型,用来存储数值、字符和布尔值,如下表所示:

整数类型

byte、short、int、long

数值类型

Java基本数据类型

浮点类型

float、double

字符类型

布尔类型

(1)整数类型:

用来存储整数数值(没有小数部分的数值),既可为正数,亦可为负数。

整型常量在Java中有3种表示形式,分别是十进制、八进制,以及十六进制。

①十进制:

不能以0作为十进制数的开头。

②八进制:

必须以0开头,如0123(转换成十进制数位3+2×8+1×64=83)。

③十六进制:

必须以0X或者0x开头,如0Xb01e(转换成十进制数为14+1×16+0×256+11×256×16=45086),再如0x25(转换成十进制数为37)。

整型变量根据在内存中所占大小的不同,可分为byte、short、int以及long四种类型,它们具有不同的取值范围:

整型数据类型

内存空间(1字节等于8位)

取值范围

byte

1个字节=8位

-2的7方~2的7方减1

short

2个字节=16位

-2的15方~2的15方减1

int

4个字节=32位

-2的31方~2的31方减1

long

8个字节=64位

-2的63方~2的63方减1

(2)浮点类型:

表示有小数部分的数字。

在Java语言中浮点类型可分为单精度浮点类型(float)和双精度浮点类型(double),它们具有不同的取值范围,如下表所示:

浮点型数据类型

内存空间(1字节等于8位)

取值范围

float

4个字节=32位

double

8个字节=64位

(3)字符类型

①char型:

用来存储单个字符,占用2个字节=16位的内存空间,可以使用关键字char来定义字符变量,如charx='a';或者charx=97;(因为字符a在Unicode表中的排序是97)。

②转义字符:

是一种特殊的字符变量,它以反斜线“\”开头,后跟一个或多个字符。

它具有特定的含义,不同于字符原有的意义,故称为“转义”。

Java中的转义字符有:

转义字符

含义

\n

换行

\r

回车

\t

垂直制表符

\b

退格

\f

换页

\\

反斜杠字符,如charc1='\\';后输出c1得到“\”

\’

单引号字符,如charc2='\'';后输出c2得到“'”

\ddd

1到3位八进制数所代表的字符,如'\101'代表ASC码中的字符'A'

\uXXXX

4位十六进制数所表示的Unicode字符,如'\u0041'也代表字符'A'

(4)布尔类型:

又称逻辑类型,只有true和false两个值,分别代表布尔逻辑中的真与假。

布尔类型常在流程控制中用作判断条件,且不能与整数类型进行相互转换。

3、变量与常量

在程序执行的过程中,其值不能改变的量称为常量,其值能发生改变的量称为变量。

常量与变量的命名都必须使用合法的标识(zhì)符。

(1)标识符和关键字:

①标识符,是用来标识文件名、类名、变量名、方法名、数组名的有效字符序列,可以简单地理解成一个名字。

Java语言规定标识符由数字、美元符号$、下划线和字母组成,并且第一个字符不能是数字。

Java语言使用Unicode标准字符集,最多可以标识65535个字符,因此Java中的字母不仅包括拉丁文字a、b、c等,还包括中文、日文以及其他许多语言中的文字。

②关键字,是Java语言中已经被赋予特定含义的一些单词,不能把它们作为标识符来使用。

Java语言中的关键字如表所示:

类、方法、变量

流程控制

数据类型

异常处理

包控制

class

if

byte

try

import

interface

else

short

catch

package

implements

switch

int

finally

extends

case

long

throw

abstract

default

float

throws

特殊类型

static

for

double

assert

super

new

do

char

this

native

while

boolean

void

strictfp

break

访问修饰符

synchronized

continue

public

transient

return

enum

protected

const

volatile

instanceof

final

private

goto

(2)声明变量:

就是要告诉编译器,这个变量是属于哪一种数据类型的,这样编译器才知道需要配置多少空间给它,以及它能存放什么样的数据。

在程序运行过程中,空间的值是变化的,这个内存空间就称为变量;为了便于操作,给该空间取了个名字,称为变量名;而内存空间的值就是变量值。

变量的命名需遵循以下几条规则:

①必须是一个有效的标识符;②不可以使用Java中的关键字;③不能重复;④应选择有意义的单词作为你变量名。

(Java中允许使用汉字作为变量名,如int年龄=21;,但并不建议)

(3)声明常量:

在程序运行过程中一直不会发生改变的量称为常量,也称为“final变量”,声明常量的标准语法为:

final数据类型常量名称[=常量值],如finaldoublePI=3.14;但是当定义的final变量属于“成员变量”时,则必须在定义时就初始化(变量定义的同时赋值),否则会有编译错误。

(4)变量的有效范围:

是指程序代码能够访问该变量的区域,若超出该区域,则在编译时就会出现错误。

在程序中,会根据变量的有效范围将变量分为成员变量和局部变量。

①成员变量:

在类体中所定义的方法称为成员变量,在整个类中都有效,它又可以分为静态变量(也称作类变量,可以使用“类名.静态变量”在其它类中使用)和实例变量。

packageNumber;

publicclassVar1{

intx=45;//x为实例变量

staticinty=90;//y为静态变量

}

packageNumber;

publicclassVar2{

publicstaticvoidmain(String[]args){

System.out.println("Var1.y="+Var1.y);

}

}

②局部变量:

在类的方法体中定义的变量,包括方法的参数,都属于局部变量,局部变量只在当前代码块中有效。

局部变量与成员变量的名字相同时,成员变量将被隐藏。

4、运算符

运算符是一些特殊的符号,主要用于数学函数、赋值语句和逻辑比较方面。

Java语言中提供了丰富的运算符,包括赋值运算符、算术运算符、比较运算符等。

(1)赋值运算符:

赋值运算符“=”是一个二元运算符(对两个操作数做处理),用来将右边操作数(可以是变量、常量和有效的表达式)所含的值,赋给左边的操作数(必须是个变量)。

在Java中可以把赋值运算符连在一起使用,如x=y=z=5;,但并不建议使用。

(2)算术运算符:

Java中的算术运算符主要有“+”、“-”、“*”、“/”、“%”(求余),它们都是二元运算符。

此外,“+”和“-”还可以作为数值的正号和负号来使用。

(3)自增和自减运算符:

它们都是单目运算符(只对一个操作数做处理),既可放在操作元之前,亦可放在操作元之后。

但是,操作元必须是一个整型变量或者浮点型变量。

(4)比较运算符:

比较运算符属于二元运算符,其运算结果是布尔型。

当运算符对应的关系成立时,运算结果为true;当运算符对应的关系不成立时,运算结果为false。

比较运算符共有6个!

=、==、<=、>=、>、<,通常在条件语句中用作判断的依据。

(5)逻辑运算符:

返回类型为布尔值的表达式可以组合在一起,构成一个更加复杂的表达式,这是通过逻辑运算符来实现的。

逻辑运算符包括逻辑非“!

”(一元运算符,自右向左结合)、逻辑或“||”、逻辑与“&&”(短路运算符)、逻辑与“&”(非短路运算符)。

(6)位运算符:

包括按位与、按位或、按位取反、按位异或、移位操作(左移、右移、无符号右移)。

其中除按位与及按位或以外,其它位运算符只能用于处理整型的操作数。

(7)三元运算符:

其使用格式为“条件式?

值1:

值2”,如booleanb=(20<45?

true:

false);。

(8)运算符优先级:

Java中的表达式就是使用运算符连接起来的符合Java规则的式子,而运算符的优先级则决定了表达式中运算执行的先后顺序。

通常优先级由高到低的顺序为:

单目运算符>算术运算符>比较运算符>逻辑运算符>三元运算符>赋值运算符。

5、数据类型转换

数据类型转换,是指将一个值从一种类型更改为另一种类型的过程,例如可以将String类型的数据“457”转换为一个数值型,也可以将任意类型的数据转换为String类型。

数据类型转换共有两种方式,即隐式转换与显示转换。

(1)隐式类型转换:

从低级类型向高级类型的转换,系统会自动进行,无需程序员进行任何操作,这种类型的转换称为隐式转换。

隐式转换不涉及布尔类型与字符类型,涉及到的类型按照精度从低到高排列的顺序是:

byte

(2)显示类型转换:

又称为强制类型转换,当把高精度的变量赋值给低精度的变量时,必须使用显示类型转换计算,其语法如下:

(类型名)要转换的值。

除了布尔类型外的其它基本类型之间的转换,全部都能以显示类型转换的方式达到。

6、代码注释与编码规范

在程序代码中适当地添加注释可以提高程序的可读性和可维护性,好的编码规范可以使程序更易阅读和理解。

下面将介绍Java中的几种代码注释以及应该注意的编码规范。

(1)代码注释:

通过在程序中添加注释可以提高程序的可读性,注释中包含了程序的信息,可以帮助程序员更好地阅读和理解程序。

Java语言提供了三种添加注释的方法:

单行注释、多行注释以及文档注释。

程序中的注释要占到程序代码总量的20%到50%。

单行注释

intage;//定义int型变量age用于保存年龄信息

多行注释

/*注释内容1注释内容2注释内容3……*/

文档注释

当文档注释/**注释内容*/出现在任何声明之前,将被Javadoc工具读取

(2)编码规范:

在学习开发的过程中要养成良好的编码规范,因为规整的代码格式会给程序的开发与日后的维护提供很大方便。

在此对编码规范做了以下总结:

①每条语句要单独占用一行,一条命令要以分号结束;②尽量使变量的声明单独占一行,局部变量在声明时更应将其进行初始化;③关键字与关键字之间如果有多个空格,它们将被视作一个。

④尽量使用简单的的技术完成程序需要的功能,不要使用技术性高、难懂、易混淆判断的语句;⑤对于关键的方法要多加注释,这样有助于快速了解代码结构。

7、小结

(1)了解Java主类结构

(2)了解Java语言中的基本数据类型

(3)理解Java语言中的常量和变量

(4)掌握Java语言中运算符的使用

(5)掌握Java语言中数据类型的转换

(6)了解Java语言中的代码注释和编码规范

==================================================================

第四章流程控制

1、复合语句

复合语句又称为块语句,由“{”开始并以“}”结束。

它是指以整个块区为单位的语句,可以用在任何一个单独语句可以用到的地方,且在复合语句中还能嵌套复合语句。

2、条件语句

条件语句可根据不同的条件来执行不同的语句,包括if条件语句与switch多分支语句。

(1)if条件语句:

是一个重要的编程语句,用于告诉程序在某个条件成立的情况下执行某段程序,而在另一种情况下执行另外的语句。

①简单的if条件语句,它的语法如下:

if(布尔表达式){语句序列},其中布尔表达式是必选参数,语句序列是可选参数。

当语句序列省略时,则if(b);与if(b){}都是正确的表达方式。

②if…else语句,是条件语句中最常用的一种形式,通常表现为“如果满足某种条件,就进行某种处理,否则就进行另一种处理”,其语法结构为:

if(布尔表达式){语句序列1}else{语句序列2}。

对if…else语句而言,可以使用三元运算符对其进行简化,如求绝对值的语句:

b=a>0?

a:

-a。

③if…elseif多分支语句,用于针对某一事件的多种情况进行处理,通常表现为“如果满足某种条件,就进行某种处理;否则如果满足另一种条件,就进行另一种处理”,其语法结构为:

if(布尔表达式1){语句序列1}elseif(布尔表达式2){语句序列2}……elseif(布尔表达式n){语句序列n}[else(布尔表达式n+1){语句序列n+1}]。

当省略任意一组语句序列时,可以保留其外面的“{}”,也可以将“{}”替换为“;”。

(2)switch多分支语句:

在编程中一个常见的问题就是检测一个变量是否符合某个条件,如果不符合,再用另外一个值来进行检测。

在Java中,可以使用switch语句将动作组织起来,以一个简单明了的方式来实现“多选一”的选择。

其语法结构为:

switch(整型或字符型表达式){case常量值1:

\n语句序列1\n[break;]case常量值2:

\n语句序列2\n[break;]……case常量值n:

\n语句序列n\n[break;][default:

\n语句序列n+1\n]}。

在同一个switch语句中,case后的常量表达式(整数或字符)须互不相同。

3、循环语句

循环语句就是在满足一定条件的情况下反复执行某一个操作。

在Java中提供了三种常用的循环语句,分别是while、do…while和for循环语句。

(1)while循环语句,也称条件判断语句,其语法结构为

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

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2