JavaBean(知识总结)
目录
一、Java程序入门
1、什么是程序和指令
2、计算机语言
3、Java的发展史、语言特性
4、Java的运行机制
5、Java开发环境与配置
6、Java文档及开发规范
7、尝试编写Java程序代码
二、变量
1、掌握变量的概念
2、使用常用数据类型
3、使用赋值运算符和算术运算符
4、进行数据类型转换
三、条件结构
1、运用if 、else、else if
扩展:复杂条件下的if选择结构
1、条件:
2、运算符的优先级:
3、当运算符比较多,无法确定运算符执行顺序时,可以使用小括号控制一下顺序:
2、掌握switch…case
3、掌握三元运算符?:
4、switch…case
5、补充知识点
四、循环(重要)
1、理解循环的概念
2、使用while循环结构
3、使用do-while循环结构
4、比较while和do-while
5、使用for循环结构
6、使用break和continue
7、对比break和continue
8、循环嵌套
9、对比
五、数组
1、数组的定义
2、数组的基本操作
3、foreach循环
4、简单的排序方法
5、二维数组
一、Java程序入门
1、什么是程序和指令
程序和指令相信大家都还不太清楚,其实在生活中的程序和指令还是有很多的,
例如:请大家回想下去银行ATM机取钱的过程 。
程序:对取钱的整个过程的描述!
将有序的步骤写成一个备忘录,让计算机去理解执行,而这由有序的步骤组成的备忘录就是程序;
指令:对取钱过程中的某一个步骤的描述!
指令就是指挥命令,其实就是备忘录中一个具体的步骤。
2、计算机语言
人与计算机之间通过什么沟通?什么是计算机语言?
语言;一种计算机能读得懂的语言 我们称之为“计算机语言”。
3、Java的发展史、语言特性
语言发展史:
计算机语言的分类:
<Java 是一种计算机编程语言>
Java的历史与发展:
- Java是Sun Microsystems于1995年推出的高级编程语言。
- James Gosling (java之父) 詹姆斯 苟思林。
- 2010年被 Oracle 公司(甲骨文)收购。
- Java 领域的JavaSE、JavaEE技术已发展成为同C#和.NET平分天下的应用软件开发平台和技术。
Java语言特性:
- Java是一种面向对象的、独立于平台(OS)的语言:
- 是完全面向对象的编程语言。
- 是无需修改程序便能够在不同环境中运行。
- Java程序被编译成一种名为字节码格式的“class”文件,字节码文件可以在任何带有Java解释器的操作系统、软件或设备运行。
- 简单性
- 安全性
- 可移植性
- 面向对象性
- 健壮性
- 多线程性
- 体系结构中立
- 解释执行与高性能
- 分布式
- 动态性
4、Java的运行机制
Java程序必须经过编写、编译、运行三个步骤:
编写:是指在Java开发环境中进行程序代码的开发,最终形成后缀名为.java的Java源文件。
编译:是指使用Java编译器对源文件进行错误排查的过程,编译后将生成后缀名为.class的字节码文件。(jvm ——java虚拟机)
运行:是指使用Java解释器将字节码文件翻译成机器代码,执行并显示结果。
这一过程如图所示:
5、Java开发环境与配置
开发工具:
必备 Java程序的开发工具JDK已经升级到1.9版,该版本的安装程序可以从Oracle公司的网站 http://www.sun.com 上下载。
安装成功后,JDK安装的默认路径是“C:\Program Files\Java\jdk1.9.0”,如图所示:
JDK安装目录文件,如图所示:
6、Java文档及开发规范
Java命名规范:
- 编写代码前,我们先应该树立规范编程的概念。
- 如同写作文一样,要有规范的写法,不能随意编写。
- 不规范的编码或者导致错误,或者让人无法理解,很不专业!
7、尝试编写Java程序代码
二、变量
1、掌握变量的概念
如何理解内存?
内存是用来临时存放CPU所处理的数据的。
什么是变量?
变量就是开辟在内存中用来保存与操作数据的空间。
内存与变量的关系:
2、使用常用数据类型
Java的8种基本数据类型,如表所示:
3、使用赋值运算符和算术运算符
基本的算术运算:
关系运算符:
就是表示一个数值与另外一个数值之间的关系。在现实应用中,我们常常会使用到它,譬如要比较两个数是否相等,或者谁大谁小等。
逻辑运算符:
又称布尔逻辑运算符,它的操作数只能是boolean型的,而且逻辑运算的结果也是boolean型。下表列举出了所有逻辑运算符:
逻辑运算的组合:
- &&(与):只要有一个条件为假,则为假。
- || (或):只要有一个条件为真,则为真。
- ! (非):取布尔类型的反面。
4、进行数据类型转换
实现自动转化需要满足以下两个条件:
两种类型是相互兼容的,例如int型可以兼容所有有效的byte值。
目的类型要比源类型表达的数据范围广。
强制类型转换:
强制转换主要是为了解决不能相互兼容数据之间的转换。
强制类型转换是一种显性的类型转换,它的一般形式如下:(type)value;
其中type表示转换后的类型,value表示需要转换的值。
三、条件结构
1、运用if 、else、else if
为什么需要if选择结构?
什么是if选择结构?
用个例子来直接表示:
从键盘输入晓明的Java成绩,如果成绩大于或者等于60分,晓明就能得到老师的表扬。
更直观的表示:
使用if-else选择结构:
扩展:复杂条件下的if选择结构
例:晓明Java成绩大于60分,而且js成绩大于等于80分,老师表扬他;或者Java成绩大于等于80分, js成绩大于60分,老师也表扬。
1、条件:
2、运算符的优先级:
- 最高的优先级:小括号,即( ) 最低的优先级。
- 赋值运算符,即=。
- 优先级顺序:!>算术运算符>关系运算符>&&>||。
3、当运算符比较多,无法确定运算符执行顺序时,可以使用小括号控制一下顺序:
2、掌握switch…case
多分支选择结构:
直观描述:
3、掌握三元运算符?:
三元运算符
布尔表达式 ? 值0 : 值1
解释:若“布尔表达式”的结果为true,就计算“值0”,而且它的结果成为最终由运算符产生的值。但若“布尔表达式”的结果为false,计算的就是“值1”,而且它的结果成为最终由运算符产生的值。
4、switch…case
语法:
例题:下面的程序将考卷成绩x转换为考查课成绩y。
假设考查课程的成绩按优秀、良好、中等、及格和不及格分为五等,分别用4、3、2、1、0来表示,但实际的考卷为百分制,分别对应的分数为90-100、80-90、60-80、60分以下。 代码如下:
5、补充知识点
随机数
/ /产生一个随机数
Random rm = new Random();
int n = rm.nextInt(3);
四、循环(重要)
1、理解循环的概念
什么是循环?
循环结构的特点?
2、使用while循环结构
什么是while循环?
语法:
特点:先判断,再执行
直观表示:
为什么需要循环?
例:为了表明自己勤奋学习的决心,他决定写一百遍“好好学习,天天向上!”
- 没有使用循环结构
- 使用while循环
使用while循环的步骤:
1、分析循环条件和循环操作
2、套用while语法写出代码
3、检查循环是否能够退出
3、使用do-while循环结构
为什么需要do-while循环?
语法:
特点:先执行,再判断
直观表示:
怎样使用do-while循环?
4、比较while和do-while
while循环和do-while循环的区别?
1、语法不同:
2、执行次序不同:
3、初始情况不满足循环条件时:
- while循环一次都不会执行
- do-while循环不管任何情况都至少执行一次
5、使用for循环结构
为什么使用for循环?
回顾问题:输出100次“我中意你”
什么是for循环?
for循环的语法和执行顺序:
代码规范:格式对齐、代码的缩进
使用for循环结构的步骤:
分析循环条件和循环操作
套用for语法写出代码
检查循环是否能够退出
6、使用break和continue
为什么需要break语句?
回顾break用于switch语句
什么是break语句?
break:改变程序控制流;用于do-while、while、for中时,可跳出循环而执行循环后面的语句
为什么需要continue语句?
例:循环录入5个学生的Java成绩,如果分数小于80,则不录入,求录入的总成绩。
1、通过循环,判断分数是否大于80
2、如果成绩<80,不录入成绩,直接进入下一次循环
continue :只能用在循环里
continue 作用:跳过循环体中剩余的语句而执行下一次循环
7、对比break和continue
使用场合:
break可用于switch结构和循环结构中
continue只能用于循环结构中
作用(循环结构中):
break语句终止某个循环,程序跳转到循环块外的下一条语句。
continue跳出本次循环,进入下一次循环
8、循环嵌套
什么是循环嵌套?
循环嵌套(循环里面套循环)
外循环执行1次 内循环要整个执行完
/*** 分析:* 当i=0的时候 做1个* 当i=1的时候 做2个*/// 打印一个矩形****************************************for (int i = 0; i < 5; i++) {//外层循环控制行数for (int j = 0; j < 8; j++) {//内层循环控制星星个数System.out.print("*");}System.out.println();//换行:内循环之外 外循环之内}
// 打印如下图形 行数i 星星个数* 0 1=i+1** 1 2*** 2 3**** 3for (int i = 0; i < 4; i++) {//行数for (int j = 0; j < i+1; j++) {System.out.print("*");}System.out.println();//换行}
// 打印九九乘法表for (int i = 1; i < 10; i++) {for (int j = 1; j < i+1; j++) {System.out.print(j+"x"+i+"="+i*j+"\t");}System.out.println();}
9、对比
无论哪一种循环结构,都有4个必不可少的部分:初始部分、循环条件、循环体、迭代部分
区别1:语法
区别2:执行顺序
while 循环:先判断,再执行
do-while循环:先执行,再判断
for循环:先判断,再执行
区别3:适用情况
循环次数确定的情况,通常选用for循环
循环次数不确定的情况,通常选用while和do-while循环
五、数组
1、数组的定义
为什么需要数组?
例:用对象存储全班(30人)的考试成绩,然后计算出全班成绩的平均分
因为:数组可以分类存放不同类型的数据
数组定义:
数组是一个变量,存储相同数据类型的一组数据;分类放,易于找
数组的优点——分类放,易于找
1、每个相册提供了存储空间
2、每一类照片都可以起一个名字
3、每张照片都有个标号
2、数组的基本操作
使用数组
使用数组四步骤:
1、声明数组
2、分配空间
3、赋值
4、处理数据
分配空间
声明数组并分配空间
数组赋值
一维数组初始化
设置大小及初始化
3、foreach循环
例:
4、简单的排序方法
冒泡排序速记口诀(升序):
N 个数字来排队
两两相比小靠前
外层循环 N-1
内层循环 N-1-i
例:每次比较相邻两数 小的交换到前面 每轮结束后最大的数交换到最后
for (i = 0; i < scores.Length -1 ; i++)
{for (j = 0; j < scores.Length -1 - i ; j++){if (scores[j] > scores[j + 1]){ // 交换元素temp = scores[j];scores[j] = scores[j + 1];scores[j + 1] = temp;}}
}
5、二维数组
什么是二维数组?
二维数组本质上是以数组作为数组元素的数组,即“数组的数组”
JavaBean(知识总结)就分享到这了,希望能对大家有所帮助!
JavaBean(知识总结)相关推荐
- 软件工程学习进度表(十四周)
李万青 第十四周 所花时间(包括上课) 两节课四个小时,课下学习两个自己学习javabean知识一个小时,团队项目编程三个小时,总计八个小时. 代码量(行) 做团队项目写代码120行 博客量(篇) 发 ...
- jsp访问java方法_JSP基础知识之访问JavaBean的方法
JSP 对 JavaBean 的支持使您能通过 Web 站点重复使用组件.JavaBean 可以是类文件或串行化 Bean,也可由 Servlet 动态生成.请使用 标记来创建一个 Bean 实例,以 ...
- 基础知识夯实day10:Javabean
一.JavaBean概念: 1.JavaBean是一个遵循特殊写法的普通类. 2.特殊写法 a.必须有默认的构造方法. b.所有字段定义为私有的. c.特供公有的getter或setter方法,属性. ...
- Spring AOP 知识整理
为什么80%的码农都做不了架构师?>>> AOP知识整理 面向切面编程(AOP)通过提供另外一种思考程序结构的途经来弥补面向对象编程(OOP)的不足.在OOP中模块化的关键单元 ...
- Jsp+Servlet+JavaBean经典MVC模式理解
MVC模式目的(实现Web系统的职能分工). 在Java EE中,Jsp+Servlet+JavaBean算是里面经典的模式,是初学者必备的知识技能.M, Model(模型)实现系统的业务逻辑 1.通 ...
- Java理论知识及面试题
一.springMVC 的工作(实现)原理? 工作原理 1.客户端发出一个http请求给web服务器,web服务器对http请求进行解析,如果匹配DispatcherServlet的请求映射路径(在w ...
- 无效字符 java_Java知识查漏补缺
Java基础知识查漏补缺 单元测试中,Mock对象的存在破坏了面向对象中的封装 mock对象:也成为伪对象,在测试中的利用mock对象来代替真实对象,方便测试的进行. java的封装性:指的是将对象的 ...
- javaee, javaweb和javase的区别以及各自的知识体系
javaee, javaweb和javase的区别以及各自的知识体系 来源 https://blog.csdn.net/weixin_39297312/article/details/79454642 ...
- 基础知识漫谈(1): 想到哪儿写到哪儿
http://www.cnblogs.com/anrainie/p/5606570.html ***************************** 一.想到哪儿写到哪儿 给公司新员工培训,和网上 ...
最新文章
- 学单片机之前要学什么?C语言和单片机有什么关系?
- [转]关于有偿提供拼图响应式后台的通知
- 蓝牙耳机声音一顿一顿的_线控耳机党阵地转移成功,OPPO这款TWS耳机体验满分...
- 移动端开发meta标签 viewport 设置
- cookie、sessionStorage、localStorage的区别
- [LeetCode] 100. Same Tree Java
- 闩锁效应Latch-up effect---Phsical cell---Welltap---SOI
- Android开发之日期、时间选择器(DatePicker和TimePicker)的功能和用法
- 使用c++语言做概率论 涉及求方差
- matlab 方位角 经纬度,经纬度转方位角matlab程序
- 好视通视频会议平台系统漏洞复现
- 情人节 放出了 我囤积的 部分碎片 论点
- 并发完全知识点目录--yzy
- Docker 入门,万字详解!
- Angular动态绑定HTML文本
- 单片机原理及应用之AT89S52
- 交换机中的冗余链路管理
- 适配mpvue平台的的微信小程序日历组件mpvue-calendar
- SVN(服务端)使用教程
- onnx模型输出之elem_type对应类型说明