目录

一、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的历史与发展:

  1. JavaSun Microsystems于1995年推出的高级编程语言
  2. James Gosling  (java之父)   詹姆斯 苟思林
  3. 2010年被 Oracle 公司(甲骨文)收购。 
  4. Java 领域的JavaSE、JavaEE技术已发展成为同C#和.NET平分天下的应用软件开发平台技术

Java语言特性:

  1. Java是一种面向对象的、独立于平台(OS)的语言:
  2. 是完全面向对象的编程语言。
  3. 是无需修改程序便能够在不同环境中运行。
  4. Java程序被编译成一种名为字节码格式的“class”文件,字节码文件可以在任何带有Java解释器的操作系统、软件或设备运行。
  5. 简单性
  6. 安全性
  7. 可移植性
  8. 面向对象性
  9. 健壮性
  10. 多线程性
  11. 体系结构中立
  12. 解释执行与高性能
  13. 分布式
  14. 动态性

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、初始情况不满足循环条件时:

  1. while循环一次都不会执行
  2. do-while循环不管任何情况都至少执行一次

5、使用for循环结构

为什么使用for循环?

回顾问题:输出100次“我中意你”

什么是for循环?

for循环的语法和执行顺序:

代码规范:格式对齐、代码的缩进

使用for循环结构的步骤:

  1. 分析循环条件和循环操作

  2. 套用for语法写出代码

  3. 检查循环是否能够退出

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循环

循环次数不确定的情况,通常选用whiledo-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(知识总结)相关推荐

  1. 软件工程学习进度表(十四周)

    李万青 第十四周 所花时间(包括上课) 两节课四个小时,课下学习两个自己学习javabean知识一个小时,团队项目编程三个小时,总计八个小时. 代码量(行) 做团队项目写代码120行 博客量(篇) 发 ...

  2. jsp访问java方法_JSP基础知识之访问JavaBean的方法

    JSP 对 JavaBean 的支持使您能通过 Web 站点重复使用组件.JavaBean 可以是类文件或串行化 Bean,也可由 Servlet 动态生成.请使用 标记来创建一个 Bean 实例,以 ...

  3. 基础知识夯实day10:Javabean

    一.JavaBean概念: 1.JavaBean是一个遵循特殊写法的普通类. 2.特殊写法 a.必须有默认的构造方法. b.所有字段定义为私有的. c.特供公有的getter或setter方法,属性. ...

  4. Spring AOP 知识整理

    为什么80%的码农都做不了架构师?>>>    AOP知识整理 面向切面编程(AOP)通过提供另外一种思考程序结构的途经来弥补面向对象编程(OOP)的不足.在OOP中模块化的关键单元 ...

  5. Jsp+Servlet+JavaBean经典MVC模式理解

    MVC模式目的(实现Web系统的职能分工). 在Java EE中,Jsp+Servlet+JavaBean算是里面经典的模式,是初学者必备的知识技能.M, Model(模型)实现系统的业务逻辑 1.通 ...

  6. Java理论知识及面试题

    一.springMVC 的工作(实现)原理? 工作原理 1.客户端发出一个http请求给web服务器,web服务器对http请求进行解析,如果匹配DispatcherServlet的请求映射路径(在w ...

  7. 无效字符 java_Java知识查漏补缺

    Java基础知识查漏补缺 单元测试中,Mock对象的存在破坏了面向对象中的封装 mock对象:也成为伪对象,在测试中的利用mock对象来代替真实对象,方便测试的进行. java的封装性:指的是将对象的 ...

  8. javaee, javaweb和javase的区别以及各自的知识体系

    javaee, javaweb和javase的区别以及各自的知识体系 来源 https://blog.csdn.net/weixin_39297312/article/details/79454642 ...

  9. 基础知识漫谈(1): 想到哪儿写到哪儿

    http://www.cnblogs.com/anrainie/p/5606570.html ***************************** 一.想到哪儿写到哪儿 给公司新员工培训,和网上 ...

最新文章

  1. 学单片机之前要学什么?C语言和单片机有什么关系?
  2. [转]关于有偿提供拼图响应式后台的通知
  3. 蓝牙耳机声音一顿一顿的_线控耳机党阵地转移成功,OPPO这款TWS耳机体验满分...
  4. 移动端开发meta标签 viewport 设置
  5. cookie、sessionStorage、localStorage的区别
  6. [LeetCode] 100. Same Tree Java
  7. 闩锁效应Latch-up effect---Phsical cell---Welltap---SOI
  8. Android开发之日期、时间选择器(DatePicker和TimePicker)的功能和用法
  9. 使用c++语言做概率论 涉及求方差
  10. matlab 方位角 经纬度,经纬度转方位角matlab程序
  11. 好视通视频会议平台系统漏洞复现
  12. 情人节 放出了 我囤积的 部分碎片 论点
  13. 并发完全知识点目录--yzy
  14. Docker 入门,万字详解!
  15. Angular动态绑定HTML文本
  16. 单片机原理及应用之AT89S52
  17. 交换机中的冗余链路管理
  18. 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  19. SVN(服务端)使用教程
  20. onnx模型输出之elem_type对应类型说明

热门文章

  1. 灵性图书馆:好书推荐-《巴夏问答》
  2. 袁红岗的程序员修炼之道
  3. css3 实现盒子四周光晕_使用CSS3实现的光晕特效
  4. D347周赛复盘:移除字符串中的尾随零+对角线上不同值的数量差
  5. ab间奇数的和c语言,奇数之和减去偶数之和
  6. 文本相似性的几种方法
  7. ppt密码保护文件如何解除密码,ppt复制打印限制如何解除?
  8. 之前记的一些吸血鬼日记里的句子
  9. Winzip的创始人Philip Katz之死,老程序要细读一下。
  10. vue vuex的state,getter,mustation,action,module