Java(第四章和第五章)

第四章

一、             switch结构(开关语句)的语法

switch(表达式[dream1] ){

case  常量1[dream2] :

//语句块1

break[dream3] ;

case  常量n[dream4] :

//语句块n

break;

default[dream5] :

//语句块

break;

}

二、             switch结构使用场合:   int \char  2种类型的等值判断下使用

三、             switch结构和if结构的异同点

相同点:都可以实现等值判断

不同点:

l  语法不同

l  使用的场合不同

n  if结构,侧重于范围判断

n  switch结构,侧重于等值判断,类型只能为int、char类型

l  效率

n  在等值判断中,switch结构效率高于if结构

四、             异常处理——hasNextInt();

判断是否为整数

if( input.hasNextInt( ) ) { // boolean类型

//代码块

}

第五章

一、        调试

步骤1:设置断点(不能在空白处设置断点)

步骤2:启动调试

步骤3:调试代码(F6单步跳过)笔记本Fn+F6(F5)

步骤4:结束调试

掌握调试的好处?

l  很清晰的看到,代码执行的顺序

l  快速定位到异常代码出现的位置,并帮助修改或改进代码

二、     while循环

1、循环的优点?

减少重复代码的编写;程序会更加的简洁

2、语法

while(表达式){

// 1、表达式是【循环条件】,结果必须是boolean类型

//2、{}中的代码,即【循环操作(体)】

//3、【迭代部分】更改循环条件,结束循环

}

3、特点:先判断,再执行

4、while循环有2种常见的方式

方式1:【P98页--示例代码5】

while(1、循环条件: 判断字符串是否相等){

//2、循环操作

//3、再次接收键盘中的字符串,更改循环条件,来结束循环

方式2:【P97页示例4代码】

while(1、循环条件: int变量结合关系运算符做比较){

//2、循环操作

//3、迭代部分,int变量++或--,来更改循环条件,结束循环操作

}

三、do….while循环

1、            适用场合    :先循环1次,根据条件判断后,再循环

2、            语法

do{

//2、循环体(循环操作)

//3、更改循环条件

}while(条件) ;   //1、循环条件

时间: 2024-10-07 10:55:37

Java(第四章和第五章)的相关文章

web—第四章css&第五章

web—第四章css&第五章 终于迎接等待已久的CSS,在没学这个之前,我们只会用一点img,查一点小图片,或者是用style改一下颜色,而且比较麻烦.现在多了个css在文件夹在创建一个css文件很多东西都可以在css里面而且修改的话非常方便,但是我还是有一些问题,就是老师叫我们做注册表的时候:年月日我真不相信是用下拉列表一个一个打上去的,我一开始想用时间轴但是太难啦,老师也没说. 随着时间过得很快国庆节也要来临了,这几天老师似乎有点急但是又怕教不好我们所以课程会有点紧张,但是我觉得还是很好跟上

Java 线程第三版 第五章 极简同步技巧 读书笔记

一.能避免同步吗? 取得锁会因为以下原因导致成本很高: 取得由竞争的锁需要在虚拟机的层面上运行更多的程序代码. 要取得有竞争锁的线程总是必须等到锁被释放后. 1. 寄存器的效应 计算机有一定数量的主寄存器用来存储与程序有关的数据. 从逻辑上的观点来看,每个Thread都有自己的一组寄存器.当操作系统将某个Thread分配给CPU时,它会把该Thread特有的信息加载到CPU的寄存器中.在分配不同的Thread给CPU之前,它会将寄存器的信息存下来.所以Thread间绝不会共享保存在寄存器的数据.

《Java实战开发经典》第五章5.6

package five; //第五章练习6 public class Six { public static void main(String[] args) { String str1="Java技术学习班20070326"; System.out.println(str1.substring(9)); String str2="MLDN JAVA"; System.out.println(str2.replaceAll("JAVA", &q

学习第四章与第五章的感悟

从第四章开始接触类与对象,了解类的定义,类包括标准类和用户自定义类,通常我们用的都是用户自定义类,在类中可以定义构造器,一个类中最少可以定义一个构造器,构造器与类同名,构造器有一个或多个参数,构造器没有返回值,伴随着new操作一起调用: 类具有三个特性:封装性.多态性.继承性:并且Java允许重载任何方法,不只是构造器方法,如果有多个方法,相同的名字,不同的参数,这样的方法叫做重载:如果在构造器中没有显式的赋初值,会给数值型默认赋值为0,对象引用为null,布尔为false. 在类的继承性中,子

《Java并发编程实战》第五章 同步容器类 读书笔记

一.同步容器类 1. 同步容器类的问题 线程容器类都是线程安全的.可是当在其上进行符合操作则须要而外加锁保护其安全性. 常见符合操作包括: . 迭代 . 跳转(依据指定顺序找到当前元素的下一个元素) . 条件运算 迭代问题能够查看之前的文章 <Java ConcurrentModificationException 异常分析与解决方式> 二.并发容器 集合类型 非线程安全 线程安全 List ArrayList CopyOnWriteArrayList Set SortedSet Concur

《Javascript高级程序设计》阅读记录(四):第五章 下

这个系列,我会把阅读<Javascript高级程序设计>之后,感觉讲的比较深入,而且实际使用价值较大的内容记录下来,并且注释上我的一些想法.做这个一方面是提升了我的阅读效果以及方便我以后阅读 另一个目的是,Javascript高级程序设计这本书内容很多也很厚,希望其他没有时间的人可以通过看这系列摘录,就可以大体学到书里面的核心内容. 绿色背景的内容是我认为比较值得注意的原著内容. 黄色背景的内容是我认为非常重要的原著内容. 我的理解会用蓝色的字体标示出来. 这章的内容较多,而且比较重要,分两篇

《java编程思想》:第五章,初始化与清理

知识点整理: 1.从概念上讲,'初始化'与'创建'是彼此独立的,但是在Java中,两者被捆绑在一起,不可分离. 2.区分重载的方法:每个重载的方法都有一个独一无二的参数类型列表. 甚至参数顺序的不同也可以区分两个方法,但是不建议这样做,这样会使代码难以维护. 注意:不可以通过返回值区别重载,原因是有时需要方法的返回值,但是有时不需要,例如,两个方法,piblic String func(){sysout("xxxx")}与public void func(){sysout("

java并发编程的艺术——第五章总结(Lock锁与队列同步器)

Lock锁 锁是用来控制多个线程访问共享资源的方式. 一般来说一个锁可以防止多个线程同时访问共享资源(但有些锁可以允许多个线程访问共享资源,如读写锁). 在Lock接口出现前,java使用synchronized关键字实现锁的功能,但是在javaSE5之后,并发包中提供了Lock接口(以及其实现类)用来实现锁的功能. Lock提供了与synchronized相似的功能,但必须显示的获取锁与释放锁,虽然不及隐式操作方便,但是拥有了锁获取与释放的可操作性.可中断的锁获取与超时获取锁等多重功能. 提供

《Java编程思想》笔记 第五章 初始化与清理

1.构造器 因为创建一个类的对象构造器就会自动执行,故初始化某些东西特好 2.方法重载 方法名相同,参数列表不同. 2.1 区分重载方法 方法重载后区别不同方法的就是方法签名 -->参数类型和个数(参数顺序不同也能区分但一般不考虑顺序) 2.2 涉及基本数据类型的重载 范围由小到大:byte > short > char > int > long > float > double 自动提升: 传入类型小于声明类型,传入值提升至与其最近的类型,该类型参数的方法被调用