版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、java知识梳理本文目录:初识java熟悉eclipse开发工具java语言基础流程控制字符串操作第一章初识java1、java简介(1)什么是java语言:java是一种高级的、极富创造力的面向对象的程序设计语言, 它是跨平台的、通过解释方式来执行的语言,能真正实现“一次编写,到处运行。java 语言编写的程序代码的编译和运行过程如下图所示:程序源代码一编译器一字节码fjvmf机器码f计算机(2) java的应用领域:web应用系统、嵌入式系统、桌面应用系统、企业级应用开发(3) java的版本:java se (java的标准版),主要用于桌面应用程序的开发,同时也 是java的基础,它包
2、含有java语言基础、jdbc操作、i/o、网络通信、多线程等技 术;java ee (java的企业版),主要用于开发企业级分布式的网络程序,其核心是 ejb;java me主要用于嵌入式系统开发,如掌上电脑、手机等移动通信电子设备。 (4)怎样学好java:初学者不要看太多的书,先找本基础的教材系统地学习;明 确自己的学习目标和大的方向;了解设计模式,不要死记语法,不要急躁,遇到问 题首先尝试自己解决;多实践、多思考、多请教,多查阅资料,多阅读别人的源代 码。(5) java api 文档:其全称是 java application programming interface,即 java
3、 应用 程序编程接口,它是java程序开发中不可或缺的编程词典,记录了 java语言中海量 的apl主要包括类的继承结构、成员变量和成员方法、构造方法、静态成员的详细 说明和描述信息,可以在中找到最新版本的jdk文档(即api文档)。2、java特性简单;面向对象;分布性;可移植性;解释型;安全性;健壮性; 多线程;高性能;动态。3、搭建java环境(1) jdk 下载: windows系统的jdk环境:系统变量下新建java_home变量,变量值填写jdk的安装目录f:backupcodejavajdkl7.0_01。系统变量下寻找path变量并编辑,在变量值最后输入java_home%bi
4、n;%java_home%jrebin;。最后在系统变量下新建 classpath 变量,变量值填.;%java_home%lib;%java_home%libtools.jaro 运行 cmd 并输入:java-version,若显示java version则环境变量配置成功。(注:一说path变量值为.;java_home%bin;而检验是否成功配置在控制台输入javac) 4、第一个java程序 (1) edit plus 3.80 注 册 码: 09105106.bk) 693a1 -a 1000-a33a1 - a032d-4b307。(2)编译:javac hellojava.ja
5、va 运行:java heliojava(3) cmd命令: 进入e盘一e:查看目录下的文件-dir 清屏:cls(4)源代码public class hellojavapublic static void main(string| args) system.out.println(nhello java);class sunshinepublic static void main(string| args) systcm.outprintln(lfthis is my work!”);)5、小结了解java语言了解java的版本了解java的应用领域了解如何学好java了解java语言的特性
6、掌握不同平台下的jdk环境搭建掌握java程序的编写方法第二章熟悉eclipse开发工具1、熟悉 eclipseeclipse简介:eclipse是ibm公司投资4000万美元开发的集成开发工具,它是目 前最流行的java语言集成开发工具,是基于java语言编写的、开发源代码的、可扩 展的开发工具,即ide (integrated development environment,集成开发环境)。它以 强大的代码辅助功能,帮助程序开发人员自动完成语法修正、补全文字、代码修正、 api提示等编码工作,大量节省了程序开发时间和所需的精力。(2)下载 eclipse: /
7、downloads/ 安装 eclipse 的中文语言包: 解压覆 盖(4) eclipse的配置与启动:工作空间用于保存eclipse建立的程序项目和相关设置,通 常可在“工作空间”文本框中输入“.workspace”后单击“确定”,即可启动eclipse。 eclipse工作台:包括标题栏、菜单栏、工具栏、编辑器、透视图和相关的视图等。 (6)透视图与视图:java透视图负责组织与java程序设计有关的视图和操作的集合; 调试透视图负责组织与程序调试有关的视图和操作的集合;控制台视图用于显示程序 运行时的输出信息和异常错误;包资源管理器视图可以浏览项目的文件组织结构。(7)菜单栏:ecli
8、pse中的菜单栏包含了 eclipse的基本命令,除了常用的“文件”、“编 辑”、“窗口”和“帮助”等菜单以外,还提供了一些功能菜单,如“源代码”和“重 构”等。在使用不同的编辑器时,会动态地添加与该编辑器有关的菜单。每个菜单都 包含不同的命令,这些命令用于完成最终的操作。(8)工具栏:eclipse的工具栏位于菜单栏的下方,工具栏中的按钮都是菜单命令对应 的快捷图标。除菜单栏下面的主工具栏外,eclipse还有视图工具栏、透视图工具栏, 以及快速视图工具栏等多种工具栏。(9) “包资源管理器”视图:用于浏览项目结构中的java元素,包括包、类、类库的 引用等,但最主要的用途还是操作项目中的源
9、代码文件。(10) “控制台”视图:用于显示程序运行时的输出结果,以及运行时的异常信息,在 学习swing程序设计之前,必须使用控制台实现与程序的交互。2、使用 eclipse创建java项目;创建java类文件;使用编辑器编写程序代码;运行java程 序。几个快捷键:ctrl+alt+/补全关键字、alt+/启动辅助菜单、ctrl+1激活修正菜单。3、程序调试 (1)古老的程序调试方法:为验证java单元的运行状况,会经常在某个方法调用的开 始位置和结束位置分别使用system.out.println();方法输出状态信息,并根据这些状态 信息来判断程序的执行状况,这种做法经常会导致程序代码
10、的混乱。(2)使用eclipse内置的java调试器进行程序调试:设置程序的断点(双击行号)、实现程序的单步执行(单步跳入f5和单步跳过f6)、在调试过程中查看变量或表达式的值。4、小结(1)掌握安装eclipse的国际化语言包(2)学习eclipse中经常使用的菜单和工具栏 学习使用eclipse编写程序代码(4)掌握eclipse中调试器的使用第三章java语言基础1、java主类结构package number;public class first static string si =你好;public static void main(string args) string s2 =
11、java”;system.out.println(sl);system.out.println(s2);.java语言是面向对象的程序设计语言。java程序的基本组成单元是类,而类体中 又包括属性和方法两部分。每个java应用程序都必须包含一个main() 方法,而含有main。方法的类则称为主类。 包声明:package number;语句用来声明first类所在的包,package为包的关键字。(2)声明成员变量和局部变量:在上例中,si是成员变量(全局变量),s2是局部变量。(3)编写主方法:main。方法是类体的主方法,它是程序开始执行的位置。而java中的main。方法必须声明为pu
12、blic static void (权限修饰符+静态修饰符+返回值修饰 符)。(4)导入api类库:jdk的api提供了 130多个包,如javaawt、java.io等。既可以 通过import关键字来导入相关的类,也可以通过jdk的api文档来查看这些类。2、基本数据类型在java中共有8种基本数据类型,用来存储数值、字符和布尔值,如下表所示:整数类型byte、short int long数值类型java基本数据类型浮点类型float、double字符类型布尔类型(1)整数类型:用来存储整数数值(没有小数部分的数值),既可为正数,亦可为负数。整型整量在java中有3种表示形式,分别是十进制
13、、八进制,以及十六进制。十进 制:不能以0作为十进制数的开头。八进制:必须以0开头,如0123(转换成十进制 数位3+2x8+1x64=83)。十六进制:必须以0x或者ox开头,如oxbole(转换成十 进制数为14+1x 16+0x256+11x 256 x 16=45086),再如0x25(转换成十进制数为37)。 整型变量根据在内存中所占大小的不同,可分为byte、short, int以及long四种类型,它们具有不同的取值范围:整型数据类型内存空间(1字节等于8位)取值范围byte1个字节=8位2的7方 2的7方减1short2个字节=16位2的15方 2的15方减1int4个字节=3
14、2位2的31方 2的31方减1long8个字节=64位2的63方 2的63方减1(2)浮点类型:表示有小数部分的数字。在java语言中浮点类型可分为单精度浮点类型oat)和双精度浮点类型(double),它们具有不同的取值范围,如下表所示:浮点型数据类型内存空间(1字节等于8位)取值范围float4个字节=32位double8个字节=64位(3)字符类型char型:用来存储单个字符,占用2个字节=16位的内存空间,可以使用关键字char来定义字符变量,如char x=3;或者char x=97;(因为字符a在unicode表中的排序是97) o转义字符:是一种特殊的字符变量,它以反斜线开头,后
15、跟一个或多个字符。它具有特定的含义,不同于字符原有的意义,故称为“转义二java中的转义字符有:转义字符含义n换行r回车t垂直制表符b退格f换页反斜杠字符,如char cl = 3;后输出cl得到?单引号字符,如charc2 = 7;后输出c2得到ddd1到3位八进制数所代表的字符,如mop代表asc码中的字符a,uxxxx4位十六进制数所表示的unicode字符,如u0041也代表字符a(4)布尔类型:又称逻辑类型,只有true和false两个值,分别代表布尔逻辑中的真与 假。布尔类型常在流程控制中用作判断条件,且不能与整数类型进行相互转换。3、变量与常量在程序执行的过程中,其值不能改变的量
16、称为常量,其值能发生改变的量称为变: 常量与变量的命名都必须使用合法的标识(zhi)符。(1)标识符和关键字:标识符,是用来标识文件名、类名、变量名、方法名、数组名的有效字符序列,可以简单地理解成一个名字。java语言规定标识符由数字、美元符 号$、下划线和字母组成,并且第一个字符不能是数字。java语言使用unicode标准字符集,最多可以标识65535个字符,因此java中的字母不仅包括拉丁文字a、b、c等, 还包括中文、日文以及其他许多语言中的文字。关键字,是java语言中已经被赋予 特定含义的一些单词,不能把它们作为标识符来使用。java语言中的关键字如表所示:类、方法、变1流程控制数
17、据类型异常处理包控制classifbytetryimportinterfaceelseshortcatchpackageimplementsswitchintfinallyextendscaselongthrowabstractdefaultfloatthrows特殊类型staticfordoubleassertsupernewdocharthisnativewhilebooleanvoidstrictfpbreak访问修饰符synchronizedcontinuepublictransientreturnenumprotectedconstvolatileinstanceoffinalpri
18、vategoto(2)声明变w:就是要告诉编译器,这个变1哪一种数据类型的,这样编译器才s3=1nj:是属于知道需要配置多少空间给它,以及它能存放什么样的数据。在程序运行过程中,空间的值是变化的,这个内存空间就称为变量;为了便于操作,给该空间取了个名字,称 为变量名;而内存空间的值就是变量值。变量的命名需遵循以下几条规则:必须是 一个有效的标识符;不可以使用java中的关键字;不能重复;应选择有意义的单词作为你变量名。(java中允许使用汉字作为变量名,如int年龄=21;,但并不建议)(3)声明常量:在程序运行过程中一直不会发生改变的量称为常量,也称为“final变量”,声明常量的标准语法为
19、:final数据类型常量名称匚常量值,如final double pi =3.14;但是当定义的final变量属于“成员变量”时,则必须在定义时就初始化(变量定 义的同时赋值),否则会有编译错误。(4)变量的有效范围:是指程序代码能够访问该变量的区域,若超出该区域,则在编译成员变量:在类体中所定义的方法称为成员变量,在整个类中都有效,它又可以分 为静态变量(也称作类变量,可以使用“类名.静态变量”在其它类中使用)和实例变量。package number;package number;public class vari int x = 45; x为实例变量static int y = 90; /
20、y 为静态变量public class var2 public static void main(string args) system.outprintln(tfvarl.y = m + varl.y);局部变量:在类的方法体中定义的变量,包括方法的参数,都属于局部变量,局部 变量只在当前代码块中有效。局部变量与成员变量的名字相同时,成员变量将被隐藏。 4、运算符运算符是一些特殊的符号,主要用于数学函数、赋值语句和逻辑比较方面。java语言 中提供了丰富的运算符,包括赋值运算符、算术运算符、比较运算符等。(1)赋值运算符:赋值运算符是一个二元运算符(对两个操作数做处理),用来将 右边操作数(
21、可以是变量、常量和有效的表达式)所含的值,赋给左边的操作数(必须是 个变量)。在java中可以把赋值运算符连在一起使用,如x=y=z=5;,但并不建议使用。 (2)算术运算符:java中的算术运算符主要有“十”、(求余),它 们都是二元运算符。此外,和还可以作为数值的正号和负号来使用。(3)自增和自减运算符:它们都是单目运算符(只对一个操作数做处理),既可放在操作 元之前,亦可放在操作元之后。但是,操作元必须是一个整型变量或者浮点型变量。(4)比较运算符:比较运算符属于二元运算符,其运算结果是布尔型。当运算符对应的 关系成立时,运算结果为true;当运算符对应的关系不成立时,运算结果为fals
22、e。比 较运算符共有6个!=、=、=、,通常在条件语句中用作判断的依据。(5)逻辑运算符:返回类型为布尔值的表达式可以组合在一起,构成一个更加复杂的表 达式,这是通过逻辑运算符来实现的。逻辑运算符包括逻辑非“!”(一元运算符,自右 向左结合)、逻辑或“ii”、逻辑与“&”(短路运算符)、逻辑与(非短路运算符)。 (6)位运算符:包括按位与、按位或、按位取反、按位异或、移位操作(左移、右移、 无符号右移)。其中除按位与及按位或以外,其它位运算符只能用于处理整型的操作数。 三元运算符:其使用格式为“条件式?值1:值2,如boolean b = (20比较运算符,逻辑运算符三元运算符,赋值运算符。5
23、、数据类型转换数据类型转换,是指将一个值从一种类型更改为另一种类型的过程,例如可以将string 类型的数据“457”转换为一个数值型,也可以将任意类型的数据转换为string类型。 数据类型转换共有两种方式,即隐式转换与显示转换。(1)隐式类型转换:从低级类型向高级类型的转换,系统会自动进行,无需程序员进行 任何操作,这种类型的转换称为隐式转换。隐式转换不涉及布尔类型与字符类型,涉 及到的类型按照精度从低到高排列的顺序是:byte short int long float o?a: -aoifelseif多分支语句,用于针对某一事件的多种情况进行处理,通常表现为“如 果满足某种条件,就进行某
24、种处理;否则如果满足另一种条件,就进行另一种处理”, 其语法结构为:if (布尔表达式1) 语句序列1 else if(布尔表达式2) 语句序列2 else if(布尔表达式n) 语句序列n se (布尔表达式n+1句语句序列n+1。当省略任 意一组语句序列时,可以保留其外面的“”,也可以将“产替换为(2) switch多分支语句:在编程中一个常见的问题就是检测一个变量是否符合某个条 件,如果不符合,再用另外一个值来进行检测。在java中,可以使用switch语句将动 作组织起来,以一个简单明了的方式来实现“多选一”的选择。其语法结构为:switch (整型或字符型表达式)case常量值1:
25、n语句序列1 n break; case常量值2: n 语句序列 2 n break; case常量值 n: n 语句序列 n n break; default: n语句序列n+1 n 1 在同一个switch语句中,case后的常量表达式(整数或字符)须互 不相同。3、循环语句循环语句就是在满足一定条件的情况下反复执行某一个操作。在java中提供了三种常 用的循环语句,分别是while、dowhile和for循环语句。whi加循环语句,也称条件判断语句,其语法结构为while(条件表达式)执行语句。 注意,在while表达式的括号后加上、”如while(x=5);,是初学者经常犯的一个错 误
26、。(2) dowhile循环语句,先执行一次循环后,再判断条件是否成立,其语法格式为:1。执行语句 while(条件表达式);。显然,该循环“产中的程序段至少要被执行一次。(3) for循环语句,是java程序设计中最常用的循环语句之一。一个for循环语句可以 用来重复执行某条语句,直到某个条件得到满足。在java 5以后还新增了 foreach语 法。for语句,其语法如下:for(初始化表达式;条件表达式;循环后操作表达式)语句序列 foreach语句,是for语句的特殊简化版本,它在遍历数组等方面提供了很大的便利。package number;public class repetitio
27、n public static void main(string args) int array = 7,10,1;system. outprintim” 一维数组的元素分别是:); for(lnt x: array)system.out.println(x);.)foreach语句的语法结构为:for(元素变量x:遍历对象object)引用了 x的java语句;)x为引用变量,array为遍历数组4、小结(1)理解java语言中复合语句的使用方法(2)掌握if条件语句的使用方法(3) 了解if语句与switch语句的区别(4)掌握while循环语句的使用方法(5)掌握dowhile循环语句的
28、使用方法(6) 了解while语句与dowhile语句的区别(7)掌握for循环语句的使用方法(8) 了解 foreach 语句第五章字符串操作/以下代码是string类最常用的方法,应当熟练掌握 class stringoperatepublic static void main(string args) string strl = mywork;string str2 = new string(mywork);system.ou七.prin七in 字符串内容的比较:”);system.out.printin(n str1 = + strl);system.out.printin(n str
29、2 = + str2);system.out.printin(nstrl.equals(str2): + strl.equals(str2);system.out.printin(n pareto(str2) : + pareto(str2);system.out.printin(nstrl.equalsignorecase(str2): +strl.equalsignorecase(str2);system.out.printin();system.ou七tin (字符与字符串之间的转换:”);string str3 = hellojava;system.out.printin(str3 =
30、 + str3);system.out.printin(n str3.charat(4) : + s tr3.charat(4);char da七a = str3.tochararray();system. out. printin ( nstr3 已经转换成了字符数组:char data = str3 . tochararray () ,);for(int i = 0; i data.length; i+)datai = (char)(datai 一 32); )system.out七in 小写变大写后得到的字符串是new string (data) : + new string (data
31、);system.ou七tin 如果取得最后的4个字母,应该是new string (data, 5,4) : + new string(data,5,4);system.out.printin();system. out. printin (”字符串转变为基本数据类型:);system.out .printin(double.parsedouble(h123 , 456);system, out.printin (integer ,parselnt (123456);system. out. printin (boolean . parseboolean ( true11);system.o
32、u七.print基本数据类型转换为字符串:”);system.out.printin(string.valueof(123456);system.out.printin(string.valueof(123.456);system, out printin();system.ou七.println (字符串查找方法:n);string str = ,*hello$world#;system, out .printin (str = + str);system.out ,printin(str contains(hello);system, out printin (str . indexof (world11);sys
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北师大版六年级下数学表格式教案
- 酶解法制备高效环保洗涤剂配方
- 森林经营实施方案
- 2024高中地理第二章地球上的大气第二节气压带和风带第1课时气压带和风带的形成学案新人教版必修1
- 2024高中物理第四章电磁感应章末质量评估含解析新人教版选修3-2
- 2024高中语文第三单元因声求气吟咏诗韵将进酒训练含解析新人教版选修中国古代诗歌散文欣赏
- 2024高中语文精读课文一第2课2鲁迅:深刻与伟大的另一面是平和二作业含解析新人教版选修中外传记蚜
- 2024高考化学一轮复习第2章元素与物质世界第6讲氧化还原反应的基本概念和规律学案
- 2024高考地理一轮复习专练58区域地理环境的差异和发展含解析新人教版
- 2025高考数学考二轮题型专项练3客观题8+3+3标准练(C)-专项训练【含答案】
- 农村开荒土地承包权转让协议书
- 牙科门诊病历
- 2023年小学科学教研组教研工作总结(5篇)
- 三年级上册递等式计算练习300题及答案
- 政治画像品德操守自我评价3篇
- 奶茶督导述职报告
- 山东莱阳核电项目一期工程水土保持方案
- 白熊效应(修订版)
- 视频监控维保项目投标方案(技术标)
- 社会组织能力建设培训
- 立项报告盖章要求
评论
0/150
提交评论