《JAVA培训(一)ppt课件》由会员分享,可在线阅读,更多相关《JAVA培训(一)ppt课件(114页珍藏版)》请在金锄头文库上搜索。
1、Java科园-颜诗超,自我介绍,架构师、产品经理 东软、Tieto、平安科技 现在创业中(小豹科技),课程整体内容,1.基础java(面向对象、语法、java基础类库、内存管理) 2课时 2.高级java(多线程、socket、NIO、编程规范) 2课时 3.java WEB开发 (servlet、spring、spring mvc、mybatis、事务、quartz、前后端验证、poi、maven、jenkins等) 6课时 4.java调优与问题诊断(调试、问题定位、性能调优) 2课时 5.centos和tomcat服务器与高可用等 (java web应用的部署环境centos、tomca
2、t等服务器及高可用环境haproxy、keepalived的使用) 2课时 6.基于java的架构设计(针对示例项目的架构设计 -基于功能性需求、非功能需求做出适合此项目的架构设计) 2课时,语言基础 面向对象 基础类库 java的内存管理,1 语言基础,1 语言基础,本章是讲述java语言的基础语法。 课程内容: 1.1 Java语言入门 1.2 标识符、关键字和数据类型 1.3 运算符,表达式和语句 1.4 数组 1.5 方法的封装,1.1.1 Java特点,简单 面向对象 与平台无关 健壮性(Java的强类型机制、异常处理、内存的自动收集等),1.1.2 Java程序开发基本过程,Jav
3、a编程基础 Java的基本语法格式: 所有的java程序都应该写在类中 class 类的修饰符:public和默认修饰符,public class MyFirstJavaApp public static void main(String args) System.out.println(“This is My First Java Application!”); ,1.1.3 Java程序开发基本过程,编译Java程序 Javac MyFirstJavaApp.java 运行Java程序 Java MyFirstJavaApp,1.1.4 Java程序开发基本过程,Java注释 单行注释 /
4、 多行注释 /* */ 文档注释 /* */,1.1.5 开发工具,Eclipse Intellij IDEA,1.2 标识符、关键字和数据类型,1.2.1 标识符 1.2.2 关键字 1.2.3 数据类型 1.2.4 常量 1.2.5 变量 1.2.6 类型转换,1.2.1 标识符,标识符命名规则 定义:Java对各种变量,方法和类等要素命名时使用的字符序列称为标识符 规则: 标识符应以字母,下划线,美元符号开头 标识符应以字母,下划线,美元符号或数字组成 标识符对大小写敏感,长度无限止 合法的标识符: Indentifier、username、user_name、_userName、$us
5、ername 非法的标识符: class、98.3、Hello World,1.2.2 关键字,注:java 无sizeof ,goto, const 关键字,但不能用goto const作为变量名,1.2.3 数据类型,1.2.4 常量,常量:就是持续不变的值 常量类型: 整型常量: 十进制(12) ,十六进制 (0 x12),八进制(012) 长整型常量: 13L 浮点数常量: (1) 单精度浮点数 5.1f,.4f ,2e3f ,0f (2) 双精度浮点数 5.1,.4,2e-3,0d 布尔常量: true和false,1.2.4 常量,字符常量 : a , 8, u0027 r表示接受
6、键盘输入,相当于按下了回车键; n是换行; t是制表符,相当于table键; b是退格键,相当于Back Space; 是单引号,而“是双引号; 是一个斜杠“”。 字符串常量 : “Hello World“,”123”, Welcome nXXX“ null常量 : null常量只有一个值,用null表示,表示对象的引用为空,1.2.5 变量,变量概念 变量就是系统为程序分配的一块内存单元,用来存储各种类型的数据。先声明,再使用 变量的元素 变量名,变量值,变量的作用范围 变量定义 int x=0,y; y=x+3; x和y就是变量,1.2.5 变量,变量字节大小及有效取值范围 byte占用一
7、个字节,数字大小为-2727-1 short占用两个字节,数字大小为-215215-1 int占用四个字节,数字大小为-231231-1 long占用八个字节,数字大小为-263263-1 float占用四个字节,数字大小为1.4E-453.4E+38 , -1.4E-45-3.4E+38 。用二进制的指数形式表示一个浮点数的格式,如:101*22 , 101*2-3 double占用八个字节,数字大小为4.9E-3241.7E+308, -4.9E-324-1.7E+308 。 char占两个字节,数字大小为0216-1,是unicode编码。字符的本来面目,我们为什么可以直接将一个数字赋给
8、字符变量。 Boolean占一个字节,有两种取值,true和false。,1.2.5 变量,变量作用域 变量要先定义,后使用,但不是在变量定义后的语句中一直都能使用前面定义的变量。比如:可以用大括号将多个语句包起来形成一个复合语句,则复合语句中定义的变量只能在定义它的复合语句中使用。 局部变量 在方法或方法中的代码块中定义的变量称为局部变量 成员变量 在方法外,在类内部定义的变量,1.2.5 变量,局部变量的定义 在方法或方法中的代码块中定义的变量称为局部变量,局部变量在方法或代码块被执行时创建,在方法或代码块结束时被销毁。 局部变量的初始化 局部变量在进行取值操作前必须被初始化,否则会出现编
9、译错误,1.2.6 类型转换,自动类型转换(也叫隐式类型转换) byte b = 3; int x = b; /b被自动转换为int型 强制类型转换(也叫显式类型转换) byte a; int b; a = (byte)b; /b被强制转换为byte型,1.3 运算符,表达式和语句,1.3.1 运算符 1.3.2 表达式 1.3.3 控制语句,1.3.1 运算符,何为运算符 运算符是一种特殊符号,用以表示数据的运算、赋值和比较,一般由一至三个字符组成 。 运算符类型 算术运算符 赋值运算符 比较运算符 逻辑运算符 位运算符 移位运算符,1.3.1 运算符,1.3.1 运算符,算术运算符的注意问
10、题 “+”除字符串相加功能外,还能把非字符串转换成字符串 ,如: “x”+123;的结果是“x123” 。 如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数就另当别论了。 对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。 int x=3510;x=x/1000*1000;实际运行结果是3000 ,想想为什么?,1.3.1 运算符,赋值运算符,1.3.1 运算符,赋值运算符注意: 注1:在JAVA里可以把赋值语句连在一起,如: x = y = z = 5 ; 在这个语句中,所有三个变量都得到同样的值5。 注2 :x += 3等
11、效于x = x + 3,等于*= ,-=,/=依此类推。,1.3.1 运算符,比较运算符,1.3.1 运算符,比较运算符注意: 注1:比较运算符的结果都是boolean型,也就是要么是true,要么是false。 注2:比较运算符“=”不能误写成“=”,1.3.1 运算符,逻辑运算符,1.3.1 运算符,逻辑运算符注意点 注1:逻辑运算符用于对boolean型结果的表达式进行运算,运算的结果都是boolean型 。 注2:“ b+5; a10 case 常量2: 语句 break; default: 语句 break; ,1.3.3控制语句,switch选择语句: switch(x)/x只能为
12、int、byte、char、short case 1:System.out.println(“Monday”); break; case 2:System.out.println(“Tuesday”); break; case 3:System.out.println(“Wednesday”);break; default:System.out.println(“I dont know”); 思考:无break的情况,1.3.3控制语句,for循环语句 for(初始化表达式;布尔值测试表达式;更改表达式) 语句或语句块; 例:for(int i=0;i=10;i+) System.out.pr
13、intln(“i=”+i); ,1.3.3控制语句,while循环 while(布尔值) 语句或语句块; 注意:while表达式的括号后不能加“;”,否则会 造成不易察觉的无限循环,1.3.3控制语句,do while循环 do 语句或语句块; while(布尔测试) 注意:while表达式的括号后要加“;”,1.3.3控制语句,思考:while循环和do while循环的不同之处 while循环先判断循环条件,再执行循环体 do while循环先执行循环体,再判断循环条件,1.3.3控制语句,break与continue语句 break:终止循环体中的执行语句和switch语句,跳转到当前循
14、环的下一条语句 continue:只能用于while、do while、for语句中,终止当前这次循环,执行下一次循环,1.3.3控制语句,特殊的循环流程控制 break语句 do 语句; If(条件为真) break; 语句 while(布尔表达式);,1.3.3控制语句,特殊的循环流程控制 continue语句 do 语句; If(条件为真) continue; 语句 while(布尔表达式);,1.4数组,1.4.1 声明数组 1.4.2 创建数组 1.4.3 数组初始化 1.4.4 数组中注意的问题 1.4.5 多维数组,1.4.1声明数组,声明数组:数组类型 数组名 Int aa I
15、nt aa,1.4.2创建数组,创建数组: 数组名=new 类型名数组大小 aa = new int10; 数组元素: aa0、aa1、aa2aa9,1.4.3数组初始化,int ia =1,2,3,4; int ia=new int3,4,5; int a5;/声明数组时,不能指定其长度,编译时将出错,1.4.4数组中注意的问题,空指针异常(数组未初始化就使用数组中的元素) 数组越界异常 如何得到数组长度 所有的数组的索引均从0开始,1.4.4数组中注意的问题,不能改变数组大小 可以使用相同的引用变量去引用另一个全新的数组,1.4.5多维数组,多维数组,类似棋盘。 Java 中的多维数组,也
16、就是数组的数组,,1.4.5多维数组,定义多维数组 int xx; xx=new int3; xx0=new int3; xx1=new int2;,1.4.5多维数组,多维数组中元素的引用方式,如:x12。 规则矩阵数组可以在一条语句中产生,如:int xx=new int23; 多维数组的静态初始化 ,如: int xx=3,2,7,1,5,6;,1.5方法的封装(功能的封装),1.5.1 方法的封装格式 1.5.2 方法调用的过程分析 1.5.3 方法的调用 1.5.4 方法的参数传递,1.5.1方法的封装格式,返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,.) 程序代码 return 返回值; 形式参数:在方法被调用时用于接收外部传入的数据的变量。 参数类型:就是该形式参数的数据类型。 返回值:方法在执行完毕后返还给调用它的程序的数据。 返回值类型:函数要返回的结果的数据类型。 实参:调用函数时实际传给函数形式参数的数据。 如何理解函数返回值类型为void的情况,1.5.2方法调用的过程分析