




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java 科园-颜诗超,1,自我介绍,架构师、产品经理 东软、Tieto、平安科技 现在创业中(小豹科技),2,课程整体内容,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应用的部署环境ce
2、ntos、tomcat等服务器及高可用环境haproxy、keepalived的使用) 2课时 6. 基于java的架构设计(针对示例项目的架构设计 -基于功能性需求、非功能需求做出适合此项目的架构设计) 2课时,3,语言基础 面向对象 基础类库 java的内存管理,4,1 语言基础,5,1 语言基础,本章是讲述java语言的基础语法。 课程内容: 1.1 Java语言入门 1.2 标识符、关键字和数据类型 1.3 运算符,表达式和语句 1.4 数组 1.5 方法的封装,6,1.1.1 Java特点,简单 面向对象 与平台无关 健壮性(Java的强类型机制、异常处理、内存的自动收集等),7,1
3、.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!”); ,8,1.1.3 Java程序开发基本过程,编译Java程序 Javac MyFirstJavaApp.java 运行Java程序 Java MyFirstJavaApp,9,1.1.4 J
4、ava程序开发基本过程,Java注释 单行注释 / 多行注释 /* */ 文档注释 /* */,10,1.1.5 开发工具,Eclipse Intellij IDEA,11,1.2 标识符、关键字和数据类型,1.2.1 标识符 1.2.2 关键字 1.2.3 数据类型 1.2.4 常量 1.2.5 变量 1.2.6 类型转换,12,1.2.1 标识符,标识符命名规则 定义:Java对各种变量,方法和类等要素命名时使用的字符序列称为标识符 规则: 标识符应以字母,下划线,美元符号开头 标识符应以字母,下划线,美元符号或数字组成 标识符对大小写敏感,长度无限止 合法的标识符: Indentifie
5、r、username、user_name、_userName、$username 非法的标识符: class、98.3、Hello World,13,1.2.2 关键字,注:java 无sizeof ,goto, const 关键字,但不能用goto const作为变量名,14,1.2.3 数据类型,15,1.2.4 常量,常量:就是持续不变的值 常量类型: 整型常量: 十进制(12) ,十六进制 (0 x12),八进制(012) 长整型常量: 13L 浮点数常量: (1) 单精度浮点数 5.1f,.4f ,2e3f ,0f (2) 双精度浮点数 5.1,.4,2e-3,0d 布尔常量: tr
6、ue和false,16,1.2.4 常量,字符常量 : a , 8, u0027 r表示接受键盘输入,相当于按下了回车键; n是换行; t是制表符,相当于table键; b是退格键,相当于Back Space; 是单引号,而“是双引号; 是一个斜杠“”。 字符串常量 : “Hello World“,”123”, Welcome nXXX“ null常量 : null常量只有一个值,用null表示,表示对象的引用为空,17,1.2.5 变量,变量概念 变量就是系统为程序分配的一块内存单元,用来存储各种类型的数据。先声明,再使用 变量的元素 变量名,变量值,变量的作用范围 变量定义 int x=0
7、,y; y=x+3; x和y就是变量,18,1.2.5 变量,变量字节大小及有效取值范围 byte占用一个字节,数字大小为-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占
8、两个字节,数字大小为0216-1,是unicode编码。字符的本来面目,我们为什么可以直接将一个数字赋给字符变量。 Boolean占一个字节,有两种取值,true和false。,19,1.2.5 变量,变量作用域 变量要先定义,后使用,但不是在变量定义后的语句中一直都能使用前面定义的变量。比如:可以用大括号将多个语句包起来形成一个复合语句,则复合语句中定义的变量只能在定义它的复合语句中使用。 局部变量 在方法或方法中的代码块中定义的变量称为局部变量 成员变量 在方法外,在类内部定义的变量,20,1.2.5 变量,局部变量的定义 在方法或方法中的代码块中定义的变量称为局部变量,局部变量在方法或代
9、码块被执行时创建,在方法或代码块结束时被销毁。 局部变量的初始化 局部变量在进行取值操作前必须被初始化,否则会出现编译错误,21,1.2.6 类型转换,自动类型转换(也叫隐式类型转换) byte b = 3; int x = b; /b被自动转换为int型 强制类型转换(也叫显式类型转换) byte a; int b; a = (byte)b; /b被强制转换为byte型,22,1.3 运算符,表达式和语句,1.3.1 运算符 1.3.2 表达式 1.3.3 控制语句,23,1.3.1 运算符,何为运算符 运算符是一种特殊符号,用以表示数据的运算、赋值和比较,一般由一至三个字符组成 。 运算符
10、类型 算术运算符 赋值运算符 比较运算符 逻辑运算符 位运算符 移位运算符,24,1.3.1 运算符,25,1.3.1 运算符,算术运算符的注意问题 “+”除字符串相加功能外,还能把非字符串转换成字符串 ,如: “x”+123;的结果是“x123” 。 如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数就另当别论了。 对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。 int x=3510;x=x/1000*1000;实际运行结果是3000 ,想想为什么?,26,1.3.1 运算符,赋值运算符,27,1.3.1 运算符,赋值运算
11、符注意: 注1:在JAVA里可以把赋值语句连在一起,如: x = y = z = 5 ; 在这个语句中,所有三个变量都得到同样的值5。 注2 :x += 3等效于x = x + 3,等于*= ,-=,/=依此类推。,28,1.3.1 运算符,比较运算符,29,1.3.1 运算符,比较运算符注意: 注1:比较运算符的结果都是boolean型,也就是要么是true,要么是false。 注2:比较运算符“=”不能误写成“=”,30,1.3.1 运算符,逻辑运算符,31,1.3.1 运算符,逻辑运算符注意点 注1:逻辑运算符用于对boolean型结果的表达式进行运算,运算的结果都是boolean型 。
12、 注2:“ case 常量2: 语句 break; default: 语句 break; ,41,1.3.3控制语句,switch选择语句: switch(x)/x只能为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的情况,42,1
13、.3.3控制语句,for循环语句 for(初始化表达式;布尔值测试表达式;更改表达式) 语句或语句块; 例:for(int i=0;i= 0) size = newSize; public int getSize() return size; ,73,华中科技大学IBM技术中心,HUST . spot = new Spot(); spot.setSite(1);,74,华中科技大学IBM技术中心,HUST spot.setSize(RADIUS); spot.x = event.getX(); spot.y = event.getY(); repaint(); public void mous
14、eClicked(MouseEvent event) public void mouseReleased(MouseEvent event) public void mouseEntered(MouseEvent event) public void mouseExited(MouseEvent event) ,75,华中科技大学IBM技术中心,HUST Bird(String n,String f) super(n); this.featherColor = f; public void enjoy() System.out.println(鸟叫声.); public class Test
15、public static void main(String args) Bird b = new Bird(“birdname”,”green”); Lady l3 = new Lady(l3,b); l3.myPetEnjoy(); ,1.要有继承 2.要有重写 3.父类引用指向子类对象,76,3 重点类库,77,为什么java很流行? 丰富的类库是很重要的因素。,78,java常用的包介绍,java.lang java的核心类基本类,如:String,Integer,System,Runtime等。 java.io 输入输出的类 网络连接相关的类 java.nio jdk1.4后出现的新的io包,更高的效率。 java.util 一些工具类,如数据结构相关的类。 java.lang.reflect 反射相关的类。 java.security 安全相关的类。 更多请参考jdk 文档。,79,华中科技大学IBM技术中心,HUST String b = “aaa”; 内存中”aaa”有多少份呢?,111,华中科技大学IBM技术中心,HUST & IBM Computer Tech. Center,看看
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数据库考试中的案例解读与复盘试题及答案
- 学习方法的试题及答案分享
- 投资组合的动态调整技术考核试卷
- 天然气开采业的创新路径与发展模式研究考核试卷
- 数据库中的数据排序与分组试题及答案
- 数据库管理中的代码审计与安全控制策略试题及答案
- 金融顾问培训理财知识和投资技巧培训考核试卷
- 嵌入式遥控技术的实现试题及答案
- 稀土金属加工质量改进项目策划与管理方法考核试卷
- 报考信息系统监理师2025年试题及答案
- GB/T 196-2025普通螺纹基本尺寸
- MOOC 中国电影经典影片鉴赏-北京师范大学 中国大学慕课答案
- 中药学电子版教材
- GB∕T 33217-2016 冲压件毛刺高度
- 六一儿童节主题通用ppt模板
- 基于“鄂尔多斯婚礼”谈民族舞蹈及音乐的传承发扬
- 公司管理制度:格林美管理手册
- 国储铜事件的分析.
- 统计学各章习题及参考答案
- 脊柱损伤固定搬运术-优秀课件
- 分包进度款申请等审批表
评论
0/150
提交评论