JAVA培训(一)ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
switch语句的语法
switch(表达式1) { case 常量1: 语句 break; case 常量2: 语句 break; default: 语句 break; }
1.3.3控制语句
switch选择语句:
switch(x){//x只能为int、byte、char、short case 1:System.out.println(“Monday”);
1.3.1 运算符
赋值运算符
1.3.1 运算符
赋值运算符注意:
注1:在JAVA里可以把赋值语句连在一起,如: x=y=z=5; 在这个语句中,所有三个变量都得到同样的值5。 注2 :x += 3等效于x = x + 3,等于*= ,-=,/=依此类 推。
1.3.1 运算符
比较运算符
运算符类型 算术运算符 赋值运算符 比较运算符 逻辑运算符 位运算符 移位运算符
1.3.1 运算符
1.3.1 运算符
算术运算符的注意问题
“+”除字符串相加功能外,还能把非字符串转换成字符串 ,如: “x”+123;的结果是“x123” 。 如果对负数取模,可以把模数负号忽略不记,如:5%2=1。但被模数是负数就另当别论了。 对于除号“/”,它的整数除和小数除是有区别的:整数之间 做除法时,只保留整数部分而舍弃小数部分。 int x=3510;x=x/1000*1000;实际运行结果是3000 ,想想为 什么?
合法的标识符:
Indentifier、username、user_name、_userName、$username
非法的标识符:
class、98.3、Hello World
1.2.2 关键字
abstract boolean break byte case catch char do double else extend false final fianlly implement import instanceof int interface long native private protected public return short static strictfp this throw throws transient true try void
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课时
1.1.2
Java程序开发基本过程
Java编程基础
Java的基本语法格式: 所有的java程序都应该写在类中 <修饰符> class <类名> { [<属性声明>] [<构造器声明>] [<方法声明>] } 类的修饰符:public和默认修饰符
public class MyFirstJavaApp { public static void main(String[] args) { System.out.println(“This is My First Java Application!”); } }
变量字节大小及有效取值范围
1.2.5 变量
变量作用域
变量要先定义,后使用,但不是在变量定义后的语句中一 直都能使用前面定义的变量。比如:可以用大括号将多个 语句包起来形成一个复合语句,则复合语句中定义的变量 只能在定义它的复合语句中使用。 局部变量 在方法或方法中的代码块中定义的变量称为局部变量 成员变量 在方法外,在类内部定义的变量
5. centos和tomcat服务器与高可用等 (java web应用的部署环境centos、tomcat等服务器及高可用
环境haproxy、keepalived的使用) 2课时
6. 基于java的架构设计(针对示例项目的架构设计 -基于功能性需求、非功能需求做出适合此项目的
`
1.
2.
3. 4.
1.2.5 变量
局部变量的定义
在方法或方法中的代码块中定义的变量称为局部变量,局 部变量在方法或代码块被执行时创建,在方法或代码块结 束时被销毁。
局部变量的初始化
局部变量在进行取值操作前必须被初始化,否则会出现编 译错误
1.2.6 类型转换
自动类型转换(也叫隐式类型转换)
byte b = 3; int x = b; //b被自动转换为int型
break;
case 2:System.out.println(“Tuesday”);
class
continue default
float
for if
new
null package
super
switch
volatile
while synchronized
注:java 无sizeof ,goto, const 关键字,但不能用goto const作为变量名
1.2.3 数据类型
基本数据类型
1.2.5 变量
byte占用一个字节,数字大小为-27—27-1 short占用两个字节,数字大小为-215—215-1 int占用四个字节,数字大小为-231—231-1 long占用八个字节,数字大小为-263—263-1 float占用四个字节,数字大小为1.4E-45~3.4E+38 , -1.4E-45~-3.4E+38 。用二进制的指数形式表示一个浮点数的格式,如:101*22 , 101*2-3 double占用八个字节,数字大小为4.9E-324~1.7E+308, -4.9E-324~1.7E+308 。 char占两个字节,数字大小为0—216-1,是unicode编码。字符的本来面 目,我们为什么可以直接将一个数字赋给字符变量。 Boolean占一个字节,有两种取值,true和false。
十进制(12) ,十六进制 (0x12),八进制
1.2.4 常量
字符常量 :
„a‟ , „8‟, '\u0027' „\r„表示接受键盘输入,相当于按下了回车键; „\n„是换行; „\t„是制表符,相当于table键; „\b„是退格键,相当于Back Space; „\„„是单引号,而„\“„是双引号; „\\„是一个斜杠“\”。
1.3.3控制语句
条件控制语句 循环控制语句 特殊的循环流程控制
1.3.3控制语句
条件控制语句
If else 语句的语法: If(布尔表达式){ 语句或语句块} If(布尔表达式){ 语句或语句块} else if(布尔表达式){ 语句或语句块} else{ 语句或语句块}
1.3.3控制语句
1.3.1 运算符
移位运算符
<< 左移 >> 右移 >>> 无符号右移
1.3.1 运算符
移位运算的注意事项及小技巧
移位运算符适用类型有byte、short、char、int、long 对低于int型的操作数将先自动转换为int型再移位。 对于int型整数移位a>>b,系统先将b对32取模,得到的结果才是真 正移位的位数。例如:a>>33和a>>1结果是一样的,a>>32的结果 还是a原来的数字。 对于long型整数移位时a>>b ,则是先将移位位数b对64取模。 移位不会改变变量本身的值。如a>>1;在一行语句中单独存在,毫 无意义 。 x>>1的结果和x/2的结果是一样的,x<<2和x*4的结果也是一样的。 总之,一个数左移n位,就是等于这个数乘以2的n次方,一个数右移 n位,就是等于这个数除以2的n次方。请思考:如何用程序实现求2 的x次方。答案:y = 1<< x;
强制类型转换(也叫显式类型转换)
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,&运算的结果才为1,否则就 为0。 只有参加运算的两位都为0,|运算的结果才为0,否则就 为1。 只有参加运算的两位不同,^运算的结果才为1,否则就为 0。
1.2 标识符、关键字和数据类型
1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 标识符 关键字 数据类型 常量 变量 类型转换
1.2.1 标识符
标识符命名规则 定义:Java对各种变量,方法和类等要素命名时使用的字符 序列称为标识符 规则:
标识符应以字母,下划线,美元符号开头 标识符应以字母,下划线,美元符号或数字组成 标识符对大小写敏感,长度无限止
1.3.1 运算符
比较运算符注意:
注1:比较运算符的结果都是boolean型,也就是要么是 true,要么是false。 注2:比较运算符“==”不能误写成“=”
1.3.1 运算符
逻辑运算符
1.3.1 运算符
逻辑运算符注意点
注1:逻辑运算符用于对boolean型结果的表达式进行运 算,运算的结果都是boolean型 。 注2:“&”和“&&”的区别在于,如果使用前者连接,那么 无论任何情况,“&”两边的表达式都会参与计算。如果 使用后者连接,当“&&”的左边为false,则将不会计算其 右边的表达式。“|”和“||”的区别与“&”和“&&”的区别一 样。
语言基础 面向对象 基础类库 java的内存管理
1 语言基础
1 语言基础
本章是讲述java语言的基础语法。
课程内容:
1.1 Java语言入门 1.2 标识符、关键字和数据类型 1.3 运算符,表达式和语句 1.4 数组 1.5 方法的封装
1.1.1 Java特点
简单 面向对象 与平台无关 健壮性(Java的强类型机制、异常处理、内存 的自动收集等)
1.1.3
Java程序开发基本过程
编译Java程序
Javac MyFirstJavaApp.java
运行Java程序
Java MyFirstJavaApp
1.1.4
Java程序开发基本过程
Java注释
单行注释 // 多行注释 /* */ 文档注释 /** */
1.1.5
开发工具
Eclipse Intellij IDEA
1.3.1 运算符
运算符的优先级
高 低
1.3.1 运算符
编程技巧
运算符的优先级顺序不用刻意去记,使用括号控制优先级 不但能降低编程的难度,而且能增加程序的可读性
1.3.2 表达式
表达式语句:
符合一定语法规则的操作数和运算符的序列 例:b; b+5; a>10&&b<10
表达式的运算顺序
先按照运算符的优先级 优先级相同的,按照约定的结合方向 表达值的值和类型
整数型(byte short Int long) 数值型 浮点型(float, double)
字符型(char)
数据类型
Fra Baidu bibliotek
布尔型(boolean)
类 引用数据类型 接口
数组
1.2.4 常量
常量:就是持续不变的值 常量类型:
整型常量:
(012) 长整型常量: 13L 浮点数常量: (1) 单精度浮点数 5.1f,.4f ,2e3f ,0f (2) 双精度浮点数 5.1,.4,2e-3,0d 布尔常量: true和false
字符串常量 : null常量 :
“Hello World“,”123”, "Welcome \nXXX“
null常量只有一个值,用null表示,表示对象的引用为空
1.2.5 变量
变量概念 变量就是系统为程序分配的一块内存单元,用来存储各种 类型的数据。先声明,再使用 变量的元素 变量名,变量值,变量的作用范围 变量定义 int x=0,y; y=x+3; x和y就是变量