文档库 最新最全的文档下载
当前位置:文档库 › Corejava上机实验

Corejava上机实验

Corejava上机实验
Corejava上机实验

第一章:开始

一)基础实验:

1.在Linux下安装JDK,配置环境变量

安装JDK:

sud o chmod 777 /opt

cp jdk-6u24-linux-i586.bin /opt

cd /opt

chmod a+x jdk-6u24-linux-i586.bin

./jdk-6u24-linux-i586.bin

配置环境变量:

cp ~/.bahsrc ~/.bashrc.bak

vi ~/.bashrc

G==>到文件结尾

o==>下一行输入

JAVA_HOME=/opt/jdk1.6.0_24

PATH=JAVA_HOME$/bin:$PATH

CLASSPATH=.

export JAVA_HOME PATH CLASSPATH

:wq

. ~/.bashrc

javac

echo $JAVA_HOME

2.编辑、编译、运行一个带有包名的Hell o.java,输出Hello World!

vi Hello.java(exampl e/chap01/src/Hell o.java)

javac –d bin src/Hell o.java

java –cp bin com.briup.chap01.Hell o

3.编辑、编译、运行一个带有包名的MymathTest.java,完成整数的加减运算

vi MymathTest.java(exampl e/chap01/src/MymathTest.java)

javac –d bin src/ MymathTest.java

java –cp bin com.briup.chap01. MymathTest

二)扩展实验:

1.JVM组成

类装载器:将java字节码加载到内存

运行时数据区:

方法区:类型信息

堆区:对象

栈区:保存方法调用状态,如局部变量、参数、返回值

PC寄存器:指向下一条将要执行的指令

本地方法栈:保存本地方法调用状态

执行引擎:运行类方法中的指令

三)作业:

1.什么是JDK,其包括哪些内容

Java Development Kit(Java开发工具包),JDK主要包括内容:

a. Java虚拟机:负责解析和执行Java程序,Java虚拟机可运行在各种平台上;

b. JDK类库:提供最基础的Java类及各种实用类,https://www.wendangku.net/doc/4310970914.html,ng、java.io、java.util,、

javax.swing、java.sql等包中的类都位于JDK类库中。

c. 开发工具:这些开发工具都是可执行程序,主要包括:

javac编译工具;

java运行工具;

javad oc生成JavaDoc文档的工具

jar打包工具

2.和java相关的环境变量有那几个,它们有什么作用

JAVA_HOME:简化其它变量设置过程中的内容输入。可先行将JDK的安装路径定义为一变量,以后凡使用到JDK安装路径的地方均使用该变量进行替换。

PATH:指定执行外部命令时找寻对应可执行文件的路径范围。

CLASSPATH:代表Java类的根路径,java命令会从CLASSPATH中寻找所需的Java类;Java编译器编译Java类时,也会从CLASSPATH中寻找所需的Java 类;classpath的默认值为当前路径。

3.java的优秀特性

跨平台:字节码跨平台,在任何平台上字节码都一样,但不同平台有不同平台的JVM

易编程:没有指针(垃圾回收器)、面向对象(符合人类思考方式)

代码安全:有字节码校验器,适合在网络传输

4.字节码校验器验证哪些内容

代码和jvm规范一致

代码不能破坏系统的完整性

没有堆栈的上溢和下溢

参数类型是正确的

类型转换是正确的

5.java程序编辑、编译、运行过程

vi xxx.java→javac xxx.java→java xxx

6.java中包的作用

将有关联关系的类组织在一起,便于管理;解决命名冲突问题

7.什么是API,如何查看API

Application Programming Interface

先查看package→class/interface→fiel d/constructor/method

8.修正Test1.java、Test2.java、Test3.java、Test4.java四个java源文件中的错

误,使其能够编译和运行(exercise/chap01)

第二章:标识符、关键字、类型

1)基础实验:

1.单行、多行注释例子

exampl e/chap02/src/CommentTest.java

2.写一java程序添加文档注释,通过javad oc产生API文档(包含作者、版本

等信息)

exampl e/chap02/src/CommentTest2.java

javad oc -d ./d oc -author -version src/CommentTest2.java

3.数据类型测试例子

exampl e/chap02/src/TypeTest.java

4.类、对象测试例子

exampl e/chap02/src/Teacher.java

exampl e/chap02/src/TeacherTest.java

二)扩展实验:

1.找零问题:有2元,买东西花了1.1元,问找零多少?

System.out.println(2.00-1.10);

注意:在需要精确答案的地方,要避免使用float或d oubl e;对于货币计算,要使用int、l ong或BigDecimal

2.长整除问题:

l ong micros_per_day = 24 * 60 * 60 * 1000 * 1000;

l ong millis_per_day = 24 * 60 * 60 * 1000;

System.out.println(micros_per_day / millis_per_day);

输出结果。

注意:当你操作很大的数字时,一定要提防溢出;较大整数运算可使用BigInteger

3.初级问题

System.out.println(12345 + 5432l)输出结果。

注意:做题要细心;在l ong类型字面常量中,一定要用大写的L

三)作业:

1.java中注释的分类

java中注释分三类

//:单行注释,如描述一个变量的作用

/* */:多行注释,如描述类的作用、方法的作用、复杂算法的描述

/** */:文档注释,需产生API文档时使用

2.java中标示符的命名规则

1) 以字母、_和$开头,不能以数字开头,后跟字母、数字、“_”和“$”的组

2) 大小写敏感

3) 没有长度限制

4) 不能使用关键字

3.java中有哪些常用的基本数据类型

bool ean、整型族(byte、short、int、l ong)、浮点型(fl oat、d oubl e)、字符型(char)

4.类和对象的概念

类是现实世界中,具有相同属性和行为的事物的抽象(如鸟类、鱼类、人类)。

对象是类的具体化(万物皆对象、每个对象都是唯一的)。

5.基本数据类型和引用类型的区别

1) 基本类型代表简单的数据类型,比如整数和字符。

引用类型代表复杂数据类型,引用类型所引用的实例包括操纵这种数据类型的行为。通过"."运算符,就能访问引用变量所引用的实例的方法.

2) 基本类型Java虚拟机会为其分配数据类型实际占用的内存空间;

引用类型仅是一个指向堆区中某个实例的指针。

例:public class Counter {

int count = 13;

}

Counter counter = new Counter();

counter引用变量-------------> Counter实例

count变量(占4个字节,值为13)

counter引用变量的取值为Counter实例的内存地址。

counter引用变量本身也占一定的内存空间,到底占用多少内存空间取决于Java虚拟机的实现,这对Java程序是透明的。

注:counter引用变量到底位于Java虚拟机的运行时数据区的哪个区?

取决于counter变量的作用域,如果是局部变量,则位于Java栈区;静态成员变量,则位于方法区;实例成员变量,则位于堆区;

6.编程(exercise/chap02/exercise1)

1)模仿Teacher类创建Stud ent类

要求:Stud ent类要描述姓名、性别、年龄

2)模仿TeacherTest类创建Stud entTest类

要求:

a) 在Stud entTest类中创建Stud ent的对象

b) 为该对象的属性(姓名、性别、年龄)赋值

c) 将该对象的属性(姓名、性别、年龄)输出

7.编程(exercise/chap02/exercise2)

1)为Teacher类添加一个方法,用于在教师原有薪水的基础上增加5000 2)修改TeacherTest类,增加对教师增加薪水方法的调用,并将增加后的薪水值输出

8.编程(exercise/chap02/exercise3)

已知类MyPoint表示一个二维的点,其定义如下:

public class MyPoint {

public int x;

public int y;

public String toString() {

return ("[" + x + "," + y + "]");

}

}

使用上面已提供的MyPoint类,建立一个TestMyPoint程序,该程序执行下列操作:

1)定义两个类型为MyPoint的变量,变量名为:start 和end。每个变量赋值一个新的MyPoint的对象。

2)将start 的x 和y 值设置为10,end的x值设置为20,y值为30。

3)打印输出这两点变量,使用类似于如下的代码:System.out.println(“Start point is ”+start);

4)编译运行TestMyPoint。

5)声明一个类型为MyPoint的新变量,名为stray 将现有变量end 的引用

值赋值给stray。

6)打印输出stray 和end 。

7)将新值赋值给stray 变量的x 和y成员。打印输出stray end start。

8)编译运行TestMyPoint。end报告的值反映了stray中的变化,说明这两个变量引用的似同一个MyPoint对象。但是,start并没有改变,说明start与另两个变量无关。

输出结果应与下面类似:

Start point is 【10,10】

End point is 【20,30】

Stray point is 【20,30】

End point is 【20,30】

Stray point is 【47,50】

End point is 【47,50】

Start point is 【10,10】

第三章:表达式和流程控制

一)基础实验:

1.局部变量和实例变量测试例子

exampl e/chap03/src/Variabl eTest.java

2.操作符测试例子

exampl e/chap03/src/OperatorTest.java

exampl e/chap03/src/BitTest.java→位运算

3.if语句测试例子

exampl e/chap03/src/IfTest1.java

exampl e/chap03/src/IfTest2.java→判断闰年

4.switch语句测试例子

exampl e/chap03/src/SwitchTest.java

exampl e/chap03/src/Days.java→某一年月有多少天

5.for、whil e、d o whil e循环语句测试例子

exampl e/chap03/src/LoopTest.java→三种循环实训1累加到100

exampl e/chap03/src/LoopRand om.java→产生10个[200,500]间的随机数exampl e/chap03/src/GcdLcm.java→求两个数的最大公约数和最小公倍数6.break、continue关键字测试例子

exampl e/chap03/src/BreakContinueTest.java

2)扩展实验:

1.复合赋值

short x = 0;

int i = 123456;

x += i;//编译通过,x = -7616

x = x + i;//编译错误

注意:复合赋值表达式自动地将所执行计算的结果转型为其左侧变量的类型2.判断奇数

public bool ean isOd d(int i){

return i % 2 == 1;

//return i % 2 != 0;

}

注意:当取余操作返回一个非零的结果时,它与左操作数具有相同的正负符号

3.逻辑操作符&&和位运算符&区别

注意:&是位运算符,可以进行逻辑运算,但不会逻辑短路

4.条件运算符

int a = 20;

int b = 10;

char c = 'x';

int i = 0;

System.out.println(a > b ? c : 0);

System.out.println(a < b ? i : c);

注意:除非彻底理解表达式行为的复杂规范,通常最好在条件表达式中使用类型相同的第二和第三操作数

5.类型转换

System.out.println((int)(char)(byte) - 1);

注意:计算机中,数都以补码的形式存放,正数的补码是其本身,负数的补码是其绝对值取反加1;

如果补码的符号位为“0”,表示是一个正数,所以补码就是该数的原码;

如果补码的符号位为“1”,表示是一个负数,求原码的操作可以是:符号位为1,其余各位取反,然后再整个数加1.

类型转换时,如果最初的数值类型是有符号的,那么就执行符号扩展;如果它是char,那么不管将要被转换成什么类型,都执行零扩展

三)作业:

1.编程

exercise/chap03

第四章:数组

一)基础实验:

1.数组基础(声明、创建、初始化、赋值)测试例子

exampl e/chap04/src/ArrayTest.java

exampl e/chap04/src/ArrayTest2.java

2.求一组数的平均值

exampl e/chap04/src/ArrayAvgTest.java

3.求一组数的最大值

exampl e/chap04/src/ArrayMaxTest.java

4.冒泡排序

exampl e/chap04/src/ArraySortTest.java

5.java辅助类 java.util.Arrays辅助类的sort(int[] n)以及binarySearch(int[]

n,int key)

exampl e/chap04/src/ArraySortTest2.java

6.随机抽取中奖手机号码

exampl e/chap04/src/Rand omTelphone.java

7.产生4位验证码

exampl e/chap04/src/ValidateCod e.java

8.多维数组测试例子

exampl e/chap04/src/MultiArray.java

9.填充二维方阵

exampl e/chap04/src/Martrix.java

10.数组拷贝

exampl e/chap04/src/ArrayCopy.java

二)扩展实验:

1.产生100个[1,6]的整数,并统计每个整数出现的频率

exampl e/chap04/src/Frequency.java

三)作业:

1.编程

exercise/chap04

第五章:面向对象编程

1)基础实验:

1)java的三大特性是哪些?每个特性的具体含义是什么?

2)范围修饰符有几种?分别代表什么范围?

3)什么是构造器?

a)构造器就是和类名相同但无返回类型的方法

4)重写和重载的区别?

a) 重写是子类的方法覆盖父类的方法,要求方法名和参数都相同

b)重载是在同一个类中的两个或两个以上的方法,拥有相同的方法

名,但是参数却不相同,方法体也不相同,最常见的重载的例子

就是类的构造函数

5)类的创建和初始化

i.exampl e/chap05/Empl oyee.java

ii.exampl e/chap05/EmployeeTest.java

6)参数传递

i.exampl e/ch05/ParamterTest.java

ii.exampl e/chap05/Stud ent.java

7)this关键字的使用

a)exampl e/ch05/Stud ent.java

b)exampl e/ch05/Stud entTest.java

8)类的创建顺序

a)exampl e/ch05/ObjectInit.java

9)重载的构建

a)exampl e/ch05/OverloadTest.java

10)继承的使用

a)exampl e/ch05/Person.java

b)exampl e/ch05/Employee.java

c)exampl e/ch05/EmployeeTest.java

11)说明super关键字的使用情况

a)可以调用父类的属性和方法

b)可以区分子类和父类的属性和方法

c)调用父类构造器

12)多态的练习

a)exampl e/ch05/Shape.java

b)exampl e/ch05/ShapeTest.java

2)扩展实验:

a)参考值传递和引用传递的不同方式来分析书上ParamterTest.java程序

i.前两个输出i值都为2 基本类型参数值传递的过程是参数拷贝过程

ii.第三个输出是”zhao”,”male”,20,第四个输出是”larry”,”mal e”,20

引用类型参数值传递的过程是堆区地址传递的过程

iii. 最后两个输出都是”zhao”,”mal e”,20.最后一个的参数又重新开辟的一段内存,与原来的不是同一个地址,所以互不影响.

b)通过实例说明一下重载的二义性,提出解决办法

i.处理结果存在不确定性

eg:add(int a,fl oat b)

ad d(fl oat a,int b)

ad d(10,10)

ii.强制类型转换或者精确对应参数

c)什么时候使用instanceof关键字

i.当一个变量没办法说明在哪一个类域时,通过使用instanceof关键字

可以进行判断

ii.if(kevin instanceof Manager) {

Manager manager = (Manager)kevin;

}.

三)作业:

1.编程

exercise/chap05

第六章:高级语言特性

1)基础实验:

1).static变量和实例变量的区别?

a)static变量对于每个类而言在内存中只有一个,能被类的所有实

例所共享;实例变量对于每个类的每个实例都有一份,它们之间

互不影响;

b)Java虚拟机在加载类的过程中为static变量分配内存,实例变量

在加载完类后创建对象时分配内存;

c)static变量存在方法区,实例变量存在堆区;

d)static变量可以直接通过类名访问,实例变量通过引用类型变量

访问;

2)分析Count.java代码,说明里面所对应的值.

a)第一次count值为1 serialName值为1

b)第二次count值为2,serialName值为2

3)Static的使用

a)exampl e/ch06/DogTest.java

4) 利用static实现单例模式

exampl e/ch06/Singl etonTest.java

4)Final修饰符的作用?

a)Final修饰的变量是不能被更改

b)Final修饰的class不能被继承

c)Final修饰的方法不能被重写

5)Final的使用

a)examl e/ch06/FinalTest.java

6)abstract修饰符的作用?

a)可用来修饰类和成员方法。

i.用abstract修饰的类表示抽象类,抽象类不能实例化,即不允许

创建抽象类本身的实例。没有用abstract修饰的类称为具体类,具体类可以被实例化。

ii.用abstract修饰的方法表示抽象方法,抽象方法没有方法体。

抽象方法用来描述系统具有什么功能,但不提供具体的实现。

iii.没有abstract修饰的方法称为具体方法,具体方法具有方法体。

b)语法规则;

1) 抽象类中可以没有抽象方法,但包含了抽象方法的类必须被

定义为抽象类;

2) 没有抽象构造方法,也没有抽象静态方法;

3) 抽象类中可以有非抽象的构造方法;

4) 抽象类及抽象方法不能被final修饰符修饰。

7)abstract的使用

exampl e/ch06/AnimalTest.java

8)描述接口

a)一个类只能继承一个直接的父类,但能实现多个接口

b)接口是抽象类的抽象,抽象类可存在有方法体的方法,接口中的

方法全部为抽象方法

c)接口中的所有方法均是抽象方法,默认都是public、abstract类

型的

d)接口中的成员变量默认都是public, static, final类型,必须被显式

初始化

e)接口中没有构造方法,不能被实例化

9)接口的使用

a)exampl e/ch06/Runner.java

b)exampl e/ch06/PersonTest.java

c)exampl e/ch06/Test.java

d)exampl e/ch06/CatTest.java

e)exampl e/ch06/DriverTest.java

10)内部类的使用

a)

静态内部类:

i.静态内部类的实例不会自动持有外部类的特定实例的引用,在创

建内部类的实例时,不必创建外部类的实例

ii.静态内部类可以直接访问外部类的静态成员,如果访问外部类的实例成员,就必须通过外部类的实例去访问。

iii.在静态内部类中可以定义静态成员和实例成员

iv.可以通过完整的类名直接访问静态内部类的静态成员

b)实例内部类:

i.在创建实例内部类的实例时,外部类的实例必须已经存在

ii.实例内部类的实例自动持有外部类的实例的引用。在内部类中,可以直接访问外部类的所有成员,包括

成员变量和成员方法

iii.外部类实例与内部类实例之间是一对多的关系,一个内部类实例只会引用一个外部类实例,而一个外部类实例

对应零个或多个内部类实例。在外部类中不能直接访问内部类的成员,必须通过内部类的实例去访问。

iv.实例内部类中不能定义静态成员,而只能定义实例成员

v.如果实例内部类B与外部类A包含同名的成员,那么在类B中,this.v表示类B的成员,A.this.v表示类A的成员。

vi.局部内部类和实例内部类一样,可以访问外部类的所有成员,此外,局部内部类还可以访问所在方法中的final类型

的参数和变量

c)局部内部类;

i.在一个方法中定义的内部类,它的可见范围是当前方法。和局部

变量一样,局部内部类不能用访问控制修饰符

(public, private和protected)及static修饰符来修饰

ii.局部内部类和实例内部类一样,不能包含静态成员

11)内部类的使用

a)实例内部类:

exampl e/ch06/InstanceInnerClass.java

b)静态内部类:

exampl e/ch06/StaticInnerClass.java

c)局部内部类

exampl e/ch06/LocalInnerClass.java

d)匿名内部类

exampl e/ch06/AnonymousInnerClass.java

e)内部类

exampl e/ch06/ RobotTest.java

12)封装类的作用

1) 用引用类型表示数值;例如表示一个缺考学生的成绩;

2) 有些场合必须要引用类型;例如集合中只能存储引用类型;

3) 实现基本类型间以及与字符串间转换;

exampl e/ch06/IntegerTest.java

13) 集合

a) Coll ection和Iterator接口

1).在Coll ection接口中声明了适用于Set和List的通用方法:

bool ean ad d(Object o): 向集合中加入一个对象的引用;

void cl ear(): 删除集合中的所有对象引用,即不再持有这些对象的引用;

bool ean contains(Object o): 判断在集合中是否持有特定对象的引用;

bool ean isEmpty(): 判断集合是否为空;

Iterator iterator(): 返回一个Iterator对象,可用它来遍历集合中的元素;

bool ean remove(Object o): 从集合中删除一个对象的引用;

int size(): 返回集合中元素的数目;

Object[] toAttray(): 返回一个数组,该数组包含集合中的所有元素;

2) Iterator接口隐藏底层集合的数据结构,向客户程序提供了

遍历各种类型的集合的统一方法。Iterator接口中声明方法:

hasNext(): 判断集合中的元素是否遍历完毕,如没有,就返

回true;

next(): 返回下一个元素;

remove(): 从集合中删除上一个由next()方法返回的元素;

b) List接口及其实现类的使用

主要特征是其元素以线性方式存储,集合中允许存放重复对象。

主要实现类包括:

1)ArrayList: 代表长度可变的数组。允许对元素进行快速的

随机访问,但是向ArrayList中插入与删除元素的速度较慢;

2)LinkedList: 在实现中采用链表结构。对顺序访问进行了优化,向List中插入和删除元素的速度较快,随机访问速度则

相对较慢。随机访问是指检索位于特定索引位置的元素。

3)Vector类:与ArrayList一样也实现了List接口,表示一个可变的对象数组;

与ArrayList的差别:Vector是同步(线程安全)的,占用的资源多一些,运行效率要低一些,主要用在多线程环境下,

ArrayList是不同步的,适合在单线程环境下使用

4)使用:

exampl e/ch06/ArrayListTest.java

c) Set接口及其实现类的使用

Set集合中存放的是对象的引用,并且没有重复对象。

主要实现类包括:

1)HashSet: 按照哈希算法来存取集合中的对象,存取速度比较快;

2)LinkedHashSet: HashSet子类,不仅实现Hash算法,还实现链表数据结构,链表数据结构能提高插入和删除元素的性能;

3)TreeSet: 实现SortedSet接口,具有排序功能;

4)使用:

exampl e/ch06/HashSetTest.java

exampl e/ch06/Stud ent.java

exampl e/ch06/HashSetTest2.java

exampl e/ch06/TreeSetTest.java

exampl e/ch06/TreeSetTest1.java

d)Map接口及其实现类的使用

Map是一种把键对象和值对象进行映射的集合,它的每一个元素都包含一对键对象和值对象。向Map集合中加入元素时,必须提

供一对键对象和值对象,从Map集合中检索元素时,只要给出键对

象,就会返回对应的值对象。

主要实现类包括:

1)HashMap

按哈希算法来存取键对象,有很好的存取性能,为了保证

HashMap能正常工作,和HashSet一样,要求当两个键对象

通过equals()方法比较为true时,这两个键对象的hashCod e()方法返回的哈希码也一样。

2)TreeMap

实现了SortedMap接口,能对键对象进行排序。和TreeSet 一样,TreeMap也支持自然排序和客户化排序两种方式。

3)使用

exampl e/ch06/HashMapTest.java

14) 反射

a)一个对象或者类获得自身的Class对象的过程称为反射。

b)有两种方法可以获得自身的Class对象引用(对每一个被装载的类

型(类或接口),虚拟机都会为它创建一个https://www.wendangku.net/doc/4310970914.html,ng.Class的实例):

i) Class c = Class.forName(“com.briup.ch06.Stud ent”);

//虚拟机中没有该类的Class的实例对象

ii) Class c = stu.getClass();

//虚拟机已经存在Class的实例对象

Class c = this.getClass();

//虚拟机已经存在Class的实例对象

c) 利用反射编程的基本步骤

i) 获得Class对象;

ii) 利用Class对象的方法获得类型的相关信息;

iii) 访问/操作类型成员。

d)使用

exampl e/ch06/Refl ectTest1.java

exampl e/ch06/User.java

exampl e/ch06/Refl ectTest2.java

exampl e/ch06/Refl ectTest3.java

2)扩展实验:

1)抽象类和接口比较

1. 相同点:

a. 都不能被实例化;

b. 都能包含抽象方法;

2. 不同点;

a. 抽象类中可以为部分方法提供默认的实现,从而避免子类中重

复实现它们,提高代码的可重用性,而接口中只能包含抽象方法;

b. 一个类只能继承一个直接的父类,这个父类有可能是抽象类;但一个类

可以实现多个接口,这是接口的优势所在。

2)几种内部类的区别

a. 声明的位置:

静态内部类:类的内部,方法的外部,用static关键字修饰;

实例内部类:类的内部,方法的外部,不用static关键字修饰;

局部内部类:方法的内部;

匿名内部类:既可以在类的内部,方法的外部,也可以在方法的

内部;

b. 实例化方式:

静态内部类:new Outer.Inner(); //在外部类外创建;

new Inner(); //在外部类内内部类外创建

实例内部类:new Outer().new Inner(); //在外部类外创建;

this.new Inner(); //在外部类内内部类外创建

局部内部类:new Inner(); //只能在方法内部创建;

匿名内部类:new 类名() {}; 强制类型转换或者精确对应参数

c) HashMap和HashTabl e的区别

i).hashMap去掉了HashTabl e 的contains方法,但是加上了

containsValue()和containsKey()方法。

ii).hashTabl e同步的,而HashMap是非同步的,效率上逼hashTable 要高。

iii).hashMap允许空键值,而hashTabl e不允许。

三)作业:

1.编程

exercise/chap06

第七章:异常

一)基础实验:

1.异常基本概念

a). 异常产生的条件, 或者称为异常情况。在Java代码中哪些是异常情

况呢?例如:

i. 整数相除运算中,分母为0;

ii. 通过一个没有指向任何具体对象的引用去访问对象的方法;

iii. 使用数组长度作为下标访问数组元素;

iv. 将一个引用强制转化成不相干的对象;

等等;

b). 异常会改变正常程序流程;

异常产生后,正常的程序流程被打破了,要么程序中止,要么程序被转向异常处理的语句;

c). 当一个异常的事件发生后,该异常被虚拟机封装形成异常对象抛出。

d). 用来负责处理异常的代码被称为异常处理器

f). 通过异常处理器来捕获异常

2.try…catch语句

在Java语言中,用try...catch语句来捕获处理异常。格式如下:

try {

可能会出现异常情况的代码;

} catch(异常类型异常参数) {

异常处理代码

} catch(异常类型异常参数) {

异常处理代码

}

1). 如果try代码块中没有抛出异常,try代码块中语句会顺序执行完,catch代码块内容不会被执行;

2). 如果try代码块中抛出catch代码块所声明的异常类型对象,程序跳过try代码块中接下来代码,直接执行catch代码块中对应内容;

a. 可以存在多个catch代码块,究竟执行哪个,看抛出的异常对象是否是catch代码块中异常类型;

b. 异常只能被一个异常处理器所处理, 不能声明两个异常处理器处理相同类型的异常;

c. 多个catch语句块所声明的异常类型不能越来越小;

d. 不能捕获一个在try语句块中没有抛出的异常;

3). 如果try代码块中抛出catch代码块未声明的异常类型对象,异常被抛给调用者;哪个调用了这段语句块哪个负责处理这个异常;

4)使用

exampl e/ch07/PropertiesTest.java

3.finally语句

任何情况下都必须执行的代码

Exampl e/ch07/ExceptionTest.java

4.异常层级关系

所有异常类的祖先类为https://www.wendangku.net/doc/4310970914.html,ng.Throwabl e类。它有两个直接的子类:

1). Error类:表示仅靠程序本身无法恢复的严重错误,比如内存空间不足,或者Java虚拟机的方法调用栈溢出。在大多数情况下,遇到这样的错误时,建议让程序终止。

2). Exception类:表示程序本身可以处理的异常。Exception还可以分为两种:运行时异常和受检查异常。

a).运行时异常

RuntimeException类及其子类都被称为运行时异常,这种异常的特点是Java编译器不会检查它,也就是说,当程序中可能出

现这类异常时,即使没有用try...catch语句捕获它,也没有用

throws子句声明抛出它,还是会编译通过。例如divid e()方法的

参数b为0, 执行a/b操作时会出现ArithmeticException异常,

它属于运行时异常,Java编译器不会检查它。

b). 受检查异常

除了RuntimeException及其子类以外,其他的Exception 类及其子类都属于受检查异常(Checked Exception)。这种异常

的特点是Java编译器会检查它,也就是说,当程序中可能出现

这类异常时,要么用try...catch语句捕获它,要么用throws子句

声明抛出它,否则编译不会通过。

5. 异常声明和处理

1). 使用throw声明代码会倒致异常;

2). 使用try-catch-finally语句结构处理或在方法声明上声明throws 继续抛出;

异常处理语句的语法规则:

i). try代码块不能脱离catch代码块或finally代码块而单独存在。try 代码块后面至少有一个catch代码块或finally代码块。

ii). try代码块后面可以有零个或多个catch代码块,还可以有零个或至多一个finally代码块。如果catch代码块和finally代码块并存,finally 代码块必须在catch代码块后面。

iii). try代码块后面可以只跟finally代码块。

iv). 在try代码块中定义的变量的作用域为try代码块,在catch代码块和finally代码块中不能访问该变量。

v). 当try代码块后面有多个catch代码块时,Java虚拟机会把实际抛出的异常对象依次和各个catch代码块声明的异常类型匹配,如果异常对象为某个异常或其子类的实例,就执行这个catch代码块,而不会再执行其他的catch代码块。

vi). 如果一个方法可能出现受检查异常,要么用try...catch语句捕获,要么用throws子句声明将它抛出。

vii). throw语句后面不允许紧跟其它语句,因为这些语句永远不会被执行。

6.自定义异常

可以定义自己的异常类,继承Exception,必须人工抛出;

exampl e/ch07/SelfException

7.断言

JDK1.4引入,在java程序中加入检查语句,主要用于程序调试;

断言机制

在程序中定义的bool ean表达式(假定条件)不成立时(即返回false),系统将产生一个Error对象,类型为AssertionError类型;

在约定条件不成立的情况下需要终止程序操作时使用断言;

断言作为Error的一种,断言失败不必进行铺获处理或者声明抛出,

一旦出现终止程序,不必进行补救和恢复。

使用

assert bool ean表达式[:表达式]

断言用于程序调试,java运行时环境默认关闭断言功能;

开启断言功能:

java -ea classname

或者

java -enabl eassertions classname

关闭断言功能:

java -da classname

或者

java -disabl eassertions classname

二)扩展实验:

1. 异常调用栈

异常处理时所经过的一系列方法调用过程被称为异常调用栈。

1). 异常的传播

哪个调用,哪个处理;

a. 异常情况发生后,发生异常所在的方法可以处理;

b. 异常所在的方法内部没有处理,该异常将被抛给该方法调用

者,调用者可以处理;

c. 如调用者没有处理,异常将被继续抛出;如一直没有对异常

处理,异常将被抛至虚拟机;

2). 如果异常没有被捕获,那么异常将使你的程序将被停止。

异常产生后,如果一直没有进行捕获处理,该异常被抛给虚拟机。程序将被终止。

3). 经常会使用的异常API

getCause():返回类型是Throwabl e,该方法获得Throwabl e的异常原因或者null。

getMessage():获得具体的异常出错信息,可能为null。

printStatckTrace():打印异常在传播过程中所经过的一系列方法的信息,简称异常处理方法调用栈信息;在程序调试阶段,此方

法可用于跟踪错误。

举例:exampl e/ch07/CallStackTraceTest

2.常见的未检查的异常RuntimeException有哪些?分别代表什么含义?

1). https://www.wendangku.net/doc/4310970914.html,ng.ArithmeticException

算术异常如:除0;

2). https://www.wendangku.net/doc/4310970914.html,ng.NullPointerException

空指针引用如:没初始化一个References便使用;

3). https://www.wendangku.net/doc/4310970914.html,ng.ArrayInd exoutofBoundsException

数组越界如:调用一个有十个元素的Array的第十一个元素的内容;

4). https://www.wendangku.net/doc/4310970914.html,ng.SecurityException

违反了java定义的安全规则

5). https://www.wendangku.net/doc/4310970914.html,ng.NumberFormatException

数据格式异常如:Integer.parseInt("a");

6). https://www.wendangku.net/doc/4310970914.html,ng.NegativeArraySizeException 数组长度为负数异常

三)作业:

1.编程

exercise/chap07

第八章:GUI

一)基础实验:

1.基础概念

1).GUI:Graphics User Interface 图形用户界面,与用户交互的窗口;

2).AWT:Abstract Window ToolKit抽象窗口工具集

AWT是JDK的一部分,可以说是Java API的子集,其中包括组件、容器和布局管理器等要素;AWT支持Java GUI事件处理;使用AWT可以进行Java GUI的开发;

3). 相关软件包:

java.awt.*:GUI基本组件包;

java.awt.event.*:java GUI事件处理包(用于实现与用户交互);

javax.swing.*:图形界面升级包;

2.组件component

1).组件是图形用户界面的基本组成元素;凡是能够显示在屏幕上并且

能够和用户交互的对象称为组件,例如:菜单、按钮、标签、文本框和滚动条等;

2).组件不能单独的显示出来,必须放在一定的容器中才能显示出来;

3).在java.awt.*包中定义了很多组件类:Button、Menu、Labl e、TextFiel d;

4).在java.awt.*包中有一个抽象类https://www.wendangku.net/doc/4310970914.html,ponent,该类是除了

Menu类之外所有组件类的功能父类,其中定义了GUI组件的基本特征,例如:尺寸、位置、颜色等;还实现了作为GUI组件应该具备的基本功能;

3.容器Container

1).容器本身也是一个组件,所以Container是Component的子类;具

有组件具有的所有性质,只是容器组件可以容纳其他组件或者容器;

2). 容器具有ad d()方法用于添加其他组件到容器中;

3). 容器分类:

a)java.awt.Wind ow

可以自由停泊的顶级窗口;例如:Frame

b)java.awt.Panel

可以作为容器容纳其他组件,但是不能独立存在,必须添加到其他

容器;例如:添加到Frame中;

4).使用

exampl e/ch08/FrameTest.java

4.布局管理器

用来控制组件在容器中的排列风格;包括组件的位置和大小的设定;

每个容器都有一个默认的布局管理器,当容器需要对某一组件进行定位或者判断其大小尺寸时,就会调用对应的布局管理器;

一个容器只能有一种排列风格;

1).Fl owLayout

Fl owLayout是Panel容器的默认布局管理器

布局效果:

a).组件在容器中逐行加入,行内自左向右,排满一行后换行;

b).不改变组件大小,按原始大小加入;

c).组件在容器中默认居中对齐,也可以通过构造方法设置对齐方式,

行间距,组件间距;

d)使用:

exampl e/ch08/Fl owLayoutTest.java

2).Bord erLayout

Bord erLayout布局管理器是Frame默认的布局管理器;

布局效果:

a).Bord erLayout将容器划分为东西南北中五个区域,组件只能被添加

到指定的区域;

b).添加组件时如果没有指定添加区域,默认添加到Center区域;

一个区域只能放一个组件,如果在一个区域添加多个组件,则先前添加的组件将作废;

c).组件大小被强行控制,大小与指定区域大小相同;

d).使用

exampl e/ch08/Bord erLayoutTest.java

3).GridLayout

GridLayout布局效果:

a).将容器划分为规则的矩形网格,按照组件的加入顺序自左向右逐行

加入,行间自上而下,将组件放入单元格;

b).组件大小被强行控制,和单元格大小相同,随着容器的大小变化,

组件大小自动调整,但相对位置不变;

c).使用

exampl e/ch08/GridLayoutTest.java

4).CardLayout

a).将多个组件放在容器的同一区域内交替显示,就像落在一起的扑克牌只显示最上面的一张;

b).CardLayout可以按照名称显示某一张卡片,或者按照顺序依次显示每一张卡片,也可以直接定位到第一张、下一张、上一张或者最后一张;

c).使用:

exampl e/ch08/CardLayoutTest.java

5. 容器嵌套

容器嵌套可以使得原本只能显示一个组件的区域可以显示多个组件;

exampl e/ch08/ContainerNestTest.java

6.GUI程序开发步骤

1).选择容器

2).设置布局管理器

3).向容器中添加组件

4).添加事件处理器

二)扩展实验:

1. 组件定位

1)Java组件在容器中的定位由布局管理器决定;

2)如果人工控制组件的定位,可取消布局管理器;

3)使用Component的方法进行组件定位;

setLocation(),setSize(),setBounds()

void setBounds(int x, int y, int width, int height)

void setSize(int width, int height)

void setLocation(int x, int y)

GUI的坐标系:窗体以屏幕的左上角为原点,容器中的组件以容器的左上角为原点

2. 1)Frame窗体:

Frame的类层次结构:java API

https://www.wendangku.net/doc/4310970914.html,ng.Object

https://www.wendangku.net/doc/4310970914.html,ponent

java.awt.Container

java.awt.Wind ow

java.awt.Frame

a)、Frame对象的显示效果是一个可以自由停泊的“顶级”窗体;带有标

题和尺寸重置角标;

b)、Frame默认是不可见得,可以调用Frame的setVisibl e(true)方法设

置为可见;

c)、作为容器Frame可以使用ad d()方法添加组件;

2).Panel面板:

提供容纳组件的空间,不能独立存在,必须添加到其他容器中;

可以采用与所在容器不同的布局管理器;

三)作业:

1.编程

exercise/chap08

第九章:GUI事件处理模型

一)基础实验

1.GUI事件处理机制

GUI事件处理机制和异常处理机制类似,JDK为GUI组件的各种可能操作预先定义了事件类,如果用户触发了组件的某一操作,组件将产生对应事件类的事件对象,此时将根据事件对象执行注册在该组件上的监听器与事件对象相对应的方法(当然提是对于关心的组件事件,已经在组件上注册了对应的监听器并实现了事件处理方法)。

当用户与GUI交互,比如移动鼠标、按下鼠标键、单击Button按钮、在文本框内输入文本、选择菜单项或者关闭窗口时, GUI会接收到相应的事

件,即各种可能的操作。

事件(用户做了什么操作)---》事件对象(针对组件的)---》执行监听器对应方法。

2.GUI事件处理三要素:

1)事件对象:事件就是描述发生了什么事,也可以说是对组件进行

了什么操作,在Java中,用事件对象来描述事件,事件一旦被触发组

件就产生对应的事件对象,事件对象对应的类一般均是Java API直接提

供,自已很少构建事件象类;例如:用户对按钮进行了单击操作,被单

击的按钮组件将产生ActionEvent事件对象;

2)事件源:能够接收用户事件(用户操作)并产生事件对象的GUI

组件都被当做事件源,事件源产生事件对象;如按钮、文本框等;

3)事件监听器:对事件进行处理的对象;该对象定义了能够接收、

解析和处理事件的方法,该方法实现与用户交互;

3. GUI事件处理编程

1)定义监听器类,该类实现特定的接口中的对应方法实现即编写自己的程序处理逻辑;

2)组件上添加该监听器对象;从此监听器将对该组件发生的某一操作进行监听,若发生对应事件将执行对应监听器的事件处理方法;

3)使用

exampl e/ch08/EventTest1.java

4. 适配器类:Adapter

1)Adapter是针对大部分的事件监听器接口所定义的对应的实现类,适配器类实现了相应的监听器接口中的所有方法,只不过所有的方法都是空实现即什么事情都不做。

2)为什么要有适配器类?

通过前述实例可以看出,如果要实现GUI的事件处理,要在定义监听器类时实现监听器接口,既然是实现接口必须实现其中所有方法,在实现的方法中可能有些在程序中根本用不到(多重监听器实例中实现了7个方法,只用到3个),当然用不到的方法也只是空实现,尽管是这样这也是程序员十分讨厌的事情。所以出现了Adapter。

3)主要适配器类介绍:

适配器类实现的接口

MouseAdapter MouseListener

MouseMotionAdapter MouseMotionListener

FocusAdapter FocusListener

Wind owAdapter Wind owListener

KeyAdapter KeyListener

ComponentAdapter ComponentListener

ContainerAdapter ContainerListener

4)在JDK中定义的适配器类都是abstract的,其实这不是必须的,只是怕程序员误用;

5)适配器类不能完全替代监听器接口;

6)监听器类经常使用内部类实现;

7)使用

行测总结笔记-学霸笔记-必过知识讲解

行测总结笔记-学霸笔 记-必过

现在开始 资料分析 之所以把资料分析放在第一,是因为本人以前最怕资料分析不难但由于位于最后,时间紧加上数字繁琐,得分率一直很低。而各大论坛上的普遍说法是资料分析分值较高,不可小觑。有一次去面试,有个行测考90分的牛人说他拿到试卷先做资料分析,我也试过,发觉效果并不好,细想来经验因人而议,私以为资料分析还是应该放在最后,只是需要保证平均5分钟一篇的时间余量,胆大心细。 一、基本概念和公式 1、同比增长速度(即同比增长率)=(本期数-去年同期数)/ 去年同期数x100% =本期数/去年同期数-1 显然后一种快得多环比增长速度(即环比增长率)=(本期数-上期数)/上期数=本期数/上期数-1 2、百分数、百分比(略) 3、比重(略) 4、倍数和翻番 翻番是指数量的加倍,翻番的数量以2^n次变化 5、平均数(略) 6、年均增长率

如果第一年的数据为A,第1年为B 二、下面重点讲一下资料分析速算技巧 1、÷(1)≈b×(1)结果会比正确答案略小,记住是略小,如果 看到有个选项比你用这种方法算出来的结果略大,那么就可以选;比它小的结果不管多接近一律排除;x越小越精确 ÷(1)≈(1)结果会比正确答案略小,x越小越精确 特别注意: ⑴当选项差距比较大时,推荐使用该方法,当差距比较小时,需验证 ⑵增长率或者负增长率大于10%,不适用此方法 2、分子分母比较法 ⑴分子大分母小的分数大于分子小分母大的分数 ⑵差分法★ 若其中一个分数的分子和分母都大于另外一个分数的分子和分母,且大一点点时,差分法非常适用。 例:2008年产猪6584头,2009年产猪8613头,2010年产猪10624头,问2009与2010哪一年的增长率高

java小试题

1. 关于Java语言的特征,描述正确的是 A. 支持跨平台(Windows,Linux,Unix等) B. GC(自动垃圾回收),提高了代码安全性 C. 支持类似C的指针运算操作 D. java语言是面向对象的语言 解答:ABD 范围:corejava 难度:3 2.下列表达式正确的是 A. byte b=128; B. boolean b=null; C. long a = 2147483648L; D. float f=0.9239; 解答:C 3.下列不属于java标识符的是 A.HelloWorld B._HelloWorld C. $HelloWorld D. HelloWorld3 E. 3HelloWorld 解答:E 4. 下列代码的运行结果是: public class SwitchTest { public static void main (String []args) { System.out.println (“value =” +switchIt(4)); } public static int switchIt(int x) { int j = 1; switch (x) { case 1: j++;

case 2: j++; case 3: j++; case 4: j++; case 5: j++; default:j++; } return j + x; } } A. Value =3 B. Value =4 C. Value =5 D. Value =6 E. Value =7 F. Value =8 解答:F 5. 以下程序的输出结果为: public class test { public static void main(String args[]) { int x=1,y=1,z=1; if (x--==1&&y++==1||z++==1) System.out.println("x="+x+",y="+y+",z="+z); } } A. x=0,y=2,z=1 B. x=1,y=2,z=1 C. x=0,y=1,z=1 D. x=0,y=2,z=2 解答:A #6. 下面的程序没有编译错误的是:

虚拟仪器程序设计实验指导书

《虚拟仪器程序设计》实验指导书机械与电气工程学院舒华戴新编 广州大学2009年

目录 实验1 熟悉LabVIEW编程环境 实验1-1 LabVIEW的基本操作 (1) 实验1-2 练习 (4) 实验2 控件与程序框图应用 实验2-1 虚拟仪器前面板的设计 (5) 实验2-2 编写简单的LabVIEW 程序 (6) 实验3 子VI程序设计及调试程序技巧 实验3-1 创建子程序 (8) 实验3-2 子程序的调用 (10) 实验3-3 程序调试技巧 (12) 实验4 程序结构(1) 实验4-1 使用for循环结构 (14) 实验4-2 使用while循环结构 (16) 实验5 程序结构(2) 实验5-1 使用条件结构 (18) 实验5-2 使用顺序结构 (19) 实验5-3 使用事件结构 (20) 实验6 数据的表达与图形显示 实验6-1 Waveform Graph的应用 (23) 实验6-2 比较Waveform Chart和Waveform Graph (24) 实验6-3 使用XY Graph显示图形 (26) 实验6-4 公式节点及图形显示 (27) 实验6-5 虚拟信号发生器 (28) 实验7 非连线的数据传递方式 实验7-1 控制仿真 (30) 实验7-2 数制变换及计数仿真 (32) 实验7-3 全局变量编程 (33) 实验8 文件操作 实验8-1 文本文件操作 (34) 实验8-2 电子表格文件操作 (35) 实验8-3 仿真温度数据的记录 (36) 实验8-4 仿真温度数据的读取 (37) 实验9 应用程序设计 实验9-1 构建简单的信号分析与处理系统 (38) 实验9-2 频率响应函数与数字滤波实验 (38)

行测总结笔记学霸笔记必过模板

现在开始 资料分析 之所以把资料分析放在第一,是因为本人以前最怕资料分析不难但由于位于最后,时间紧加上数字繁琐,得分率一直很低。而各大论坛上的普遍说法是资料分析分值较高,不可小觑。有一次去面试,有个行测考90分的牛人说他拿到试卷先做资料分析,我也试过,发觉效果并不好,细想来经验因人而议,私以为资料分析还是应该放在最后,只是需要保证平均5分钟一篇的时间余量,胆大心细。 一、基本概念和公式 1、同比增长速度(即同比增长率)=(本期数-去年同期数)/去年同期数x100% =本期数/去年同期数-1 显然后一种快得多 环比增长速度(即环比增长率)=(本期数-上期数)/上期数=本期数/上期数-1 2、百分数、百分比(略) 3、比重(略) 4、倍数和翻番 翻番是指数量的加倍,翻番的数量以2^n次变化 5、平均数(略) 6、年均增长率 如果第一年的数据为A,第n+1年为B 二、下面重点讲一下资料分析速算技巧 1、a=b÷(1+x%)≈b×(1-x%)结果会比正确答案略小,记住是略小,如果看到有个选项比 你用这种方法算出来的结果略大,那么就可以选;比它小的结果不管多接近一律排除; x越小越精确 a=b÷(1-x%)≈bX(1+x%)结果会比正确答案略小,x越小越精确 特别注意: ⑴当选项差距比较大时,推荐使用该方法,当差距比较小时,需验证 ⑵增长率或者负增长率大于10%,不适用此方法 2、分子分母比较法 ⑴分子大分母小的分数大于分子小分母大的分数 ⑵差分法★ 若其中一个分数的分子和分母都大于另外一个分数的分子和分母,且大一点点时,差分法非常适用。 例:2008年产猪6584头,2009年产猪8613头,2010年产猪10624头,问2009与2010哪一年的增长率高 答:2009增长率8613/6584-1 ,2010增长率10624/8613-1,-1不用看,利用差分法

面向对象试题(标准答案)

CoreJavaOOP考试题 考试时间:90分钟 考试总分:100分 一、选择题(不定项选择)(22*4=88) 1. 类A,B的定义如下: class A { private int a = 100; A() { System.out.print("A()"); System.out.println(a); } } class B extends A { private int a = 200; B() { System.out.print("B()"); System.out.println(a); } } 运行下面的代码: new B(); 输出的结果是:(A )。 A. A() 100 B() 200 B. A() 200 B() 200 C. B() 200 A() 100 D. B() 200 A() 200

2.下列说法正确的是(D ) A.所有类都必须定义构造方法(构造器) B.构造方法必须初始化类的所有数据成员 C.子类定义了构造器后,不再调用父类的构造器 D.构造方法可以访问类的非静态成员 3.在Java中,哪个关键字使类不能派生子类?, (A ) A : final B : public C : private D : native 4.class Base{ static void test(){ System.out.println(“Base.test()”); } } public class Child extends Base{ static void test(){ System.out.println(“Child.test()”); } public static void main(String[] args){ Base base = new Child(); Child child = new Child(); base.test(); child.test(); } } 程序运行的结果是( C ) A.Child.test() Child.test() B.Child.test() Base.test() C.Base.test() Child.test() D.Base.test() Base.test()

资料分析报告笔记整理好

资料分析笔记整理 一.资料分析基础概念与解题技巧 1.资料分析核心运算公式 2.资料分析常用基本概念 3.资料分析速算技巧 二.资料分析高频高点梳理 1.ABR类问题 2.比重类问题 资料分析基础概念与解题技巧 一、基期、本期 基期,表示的是在比较两个时期的变化时,用来做比较值(基准值)的时期,该时期的数值通常作为计算过程中的除数或者减数; 本期,相对于基期而言,是当前所处的时期,该时期的数值通常作为计算过程中的被除数或者被减数。 【注】和谁相比,谁做基期。 二、增长量、增长率(增长速度、增长幅度) 增长量,表示的是本期与基期之间的绝对差异,是一绝对值。 增长率,表示的是末期与基期之间的相对差异,是一相对值。 增长率=增长速度(增速)=增长幅度(增幅) 【注】在一些“最值”比较题的题干表述中,经常出现“增加(长)最多”和“增加(长)最快”,我们需要注意,前者比较的是增长量,而后者则比较的是增长率。 三、同比、环比 同比和环比均表示的是两个时期的变化情况,但是这两个概念比较的基期不同。同比,指的是本期发展水平与历史同期的发展水平的变化情况,其基期对应的是历史同期。 环比,指的是本期发展水平与上个统计周期的发展水平的变化情况,其基期对应的是上个统计周期。 【注】环比常出现在月份、季度相关问题。 四、公式运用与练习 资料分析的考察离不开对于两个时期的数值的比较,由此得出四个概念,

即基期(A),本期(B),增长率(R),增长量(X)。 增长量=基期量*增长率=本期量-基期量=本期量-本期量/1+增长率 增长率=增长量/基期量=(本期量-基期量)/基期量=本期量/基期量-1 本期=基期+增长量=基期+基期*增长率=基期*(1+增长率) 基期=本期-增长量=本期/1+增长率 【习题演练】 【例一】2012年1-3月,全国进出口总值为8593.7亿美元,同比增长7.3%,其中:出口4300.2亿美元,增长7.6%;进口4293.6亿美元,增长6.9%。3月当月,全国进出口总值为3259.7亿美元,同比增加216亿美元,其中:出口1656.6亿美元,增长135.4亿美元;进口1603.1亿美元,增长5.3%。 1、2011年一季度,全国进出口总值约为多少? 2、2012年一季度,全国出口额同比增长多少? 3、2011年三月份,全国进出口总值约为多少? 4、2012年三月份,全国出口总值同比增速约为多少? 【注】进出口相关问题,为资料分析中的一个易错点,注意题目中进出口、进口、出口的表述,注意进出口量与进出口额的不同,理解顺差、逆差的含义 出口-进口=顺差,反之则是逆差 2、资料分析常用基本概念 一、百分数、百分点 百分数,表示的是将相比较的基期的数值抽象为100,然后计算出来的数值,用“%”表示,一般通过数值相除得到,在资料分析题目常用在以下情况:(1)部分在整体中所占的比重;(2)表示某个指标的增长率或者减少率。 百分点,表示的是增长率、比例等以百分数表示的指标的变化情况,一般通过百分数相减得到,在资料分析题目常用在以下情况:(1)两个增长率、比例等以百分数表示的数值的差值;(2)在A拉动B增长几个百分点,这样的表述中。【例1】2010年,某省地区生产总值达到6835.7亿元,比去年同期增长14.9%。其中,第一产业增加值为483.5亿元,比去年同期增长25.8%,第二产业增加值为2985.6亿元,同比增长12.5%。 1、2010年,该省第一产业增加值占地区生产总值的比重为()。A.12.63% B.12.63个百分点 C.7.07% D.7.07个百分点 2、2010年,该省第一产业增加值同比增速比第二产业增加值增速高()。A.13.3% B.13.3个百分点 C.14.3% D.14.3个百分点 二、倍数、翻番 倍数,指将对比的基数抽象为1,从而计算出的数值。 翻番,指数量的加倍,如:如果某指标是原来的2倍,则意味着翻了一番,是原来的4倍,则意味着翻了两番,依此类推。所用的公式为:末期/基期=2n,即翻了n番。 【注】注意“超过N倍”“是xx的N倍”两种说法的区别。超过N倍,说明是基数的N+1倍。

公司内部Javaio流笔试题

公司内部Javaio流笔试题

IO 框架 Key Point * File 类 * 流的分类 * 基本字节流 * 字节过滤流 * 基本字符流、桥转换 * 字符过滤流 * 对象序列化 练习 1. (File 类)以下关于File 类说法正确的是: A.一个File 对象代表了操作系统中的一个文件或者文件夹 B.能够使用File 对象创立和删除一个文件 C.能够使用File 对象创立和删除一个文件夹 D.当一个File 对象被垃圾回收时,系统上对应的文件或文件夹也被删除2. (File 类)有如下代码: public class TestFile{ public static void main(String args[]){ File file = new File(“chp13/corejava.txt”); } } 请选择一个正确答案: A. corejava.txt 文件在系统中被创立 B. 在windows 系统上运行出错,因为路径分隔符不正确 C. corejava.txt 文件在系统中没有被创立

D. 如果corejava.txt 文件已存在,则抛出一个异常 3. (File 类)将下列代码补充完整 class TestMyFile{ public static void main(String args[]) throws Exception{ File file; //创立一个File 对象表示当前目录下的“hello.txt”文件 //判断该文件是否存在 //如果该文件存在,则输出该文件的完整路径 } } 4. (流的分类)对于FileInputStream 来说,从方向上来分,它是_________流,从数据单 位上分,它是__________流,从功能上分,它是____________流。 5. (字节流, FileInputStream)FileInputStream 有三个重载的read 方法,其中 1) 无参的read 方法返回值为___类型,表示_________________ 2) int read(byte[] bs)方法返回值表示______________,参数表示 ________________ 3) int read(byte[] bs, int offset, int len) 方法返回值表示 _______________,参数分别表示 ___________________________。 6. (FileInputStream)下面关于FileInputStream 类型说法正确的是: A.创立FileInputStream 对象是为了读取硬盘上的文件 B.创立FileInputStream 对象时,如果硬盘上对应的文件不存在,则抛出一个异常 C.利用FileInputStream 对象能够创立文件 D.FileInputStream 对象读取文件时,只能读取文本文件。

公务员考试行测资料分析状元笔记

2017年公务员考试行测资料分析状元笔记通用阅读——上看标题,下看注释,中间看时间,单位(重点) 1文字性材料——难的是阅读(结构阅读是重点) 文字性材料阅读结构和中心 结构几段落——总分和并列—并列部分找中心词(圈点标点,括号标结构,圈标中心词)无结构小段,就仔细阅读,创造结构(圈点标点,标点暗示结构,括号标结构,圈标中心词)无结构大段,就直接读题—找两个关键词——区分性(平均气温),明显性(符号数字字母,例如括号,摄氏度,顿号之类的)——2007年底比2007年更合适 多个题目涉及同一个关键词的,可以一起做 2表格型材料——难的是计算 阅读横标目和纵标目 分清合计和项目和地区 3图形型材料——难的是理解 饼状图——看周围类别名称(包括大小的排名要心中有印象) 柱状趋势图——看横轴和纵轴(要注意两个纵轴的分别对应柱状和点) 柱状分两种:一种是绝对值(高低差异),一种是比例(高低相同,柱状分几个部分) 4统计术语(不是重点) 增长率是属于后一年(所以第一年的增长率是算不出来的) 前一年的总量=后一年除以(1+增长率)后一年除以(1-增长率) 增长率的对比(很容易会出隔两年的总量,倒推2次):增长率增长或降低了5个百分点(直接加减) 乘以2看成除以5 乘以5看成除以2 乘以25看成除以4 除以125看成乘以8 同比是与上一年的同一期相比较 环比是挨着的相同时间段相比较 同比和环比:如果有注释按注释为准 今年5月份环比=今年4月份 今年5月份同比=去年5月份 5统计性数据的要素——时间和单位(重点) 1时间表述(陷阱)——对时间很敏感 1.计算的年份不一样 2.计算的时间段不一样 2单位表述(陷阱)——对单位很敏感 1.饼状图有单位,就不是百分比 相比较的数据的单位不一样(注意是百分号还是千分号。年利率往往用百分,月利率用千分之) 2.计算的单位不一样 下列选项一定正确和一定错误的题目是最难的,可以放在最后做。

虚拟仪器实验三

虚拟仪器实验报告三 专业年级机电113 姓名胡燕学号2011012579 成绩 一、实验目的: 学习掌握LabVIEW的程序结构,并对基本的结构:顺序结构、for循环,while循环、case结构、事件结构、使能结构、公式节点进行应用。 二、实验内容: 1 顺序结构(Sequence Structure) 2 For循环 3 While循环 4 Case结构 5 事件结构(Event Structure) 6 使能结构 7 公式节点(Formula Node) 8 跟着实例学—模拟温度采集监测系统 9 完成课后习题 三、实验步骤: 1 针对每种程序结构,首先学习程序结构的基本原理以及使用方法。 2 学习怎么在LabVIEW中建立该种程序结构 3 了解该种程序结构的数据基本传送类型 4 学习编写LabVIEW程序 5 完成该程序结构的练习题,加深对该种结构的应用 6完成课后题 四、实验总结: 本次上机实验主要学习了LabVIEW的程序结构,通过多程序结构的学习更加加深了对LabVIEW的兴趣,与其它软件对比,更加了解到LabVIEW 程序结构变成的简单以及实用性。 本次主要学习顺序结构、for循环、while循环、case结构、事件结构、使能结构和公式节点的基本编程方法和原理,以及简单的应用。通过使用各个结构进行编程发现LabVIEW的实用性。老师演示各个例题时发现做题方法的多样性。通过本次编程也对LabVIEW的数据类型以及类型的基本变换更加深入的学习了 本次实验接触到了更多的新知识,实验过程中遇到很多问题,但在老

师的指导下和同学的帮助下都把这些问题一一解决了。本次实验过后对虚拟仪器这门课程有更浓厚的兴趣了。 五、实验作业: 1. 利用顺序结构和timing面板下的tick count VI,计算for循环1000000 次所需的时间。 前面板贴图 第0帧 第一帧

COREJAVA第一阶段笔试题_答案(2)

选用的题目如下: 01.数组有没有length()这个方法? String有没有length()这个方法? 数组没有length方法数组提供的获得元素个数的方式是通过访问数组的length属性String也就是字符串类型有length()用于返回字符串的字符个数也就是俗话说的字数但是字符数和字节数是不同的 int num = str.getBytes().length - str.length(); 可以得到一个字符串当中有多少个汉字 02.Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?为什么? Overload:方法重载指发生在同一类当中,方法名字相同,参数列表(类型、个数、顺序)不同的两个方法 (体现静态多态) Override:方法覆盖发生在有继承关系的两个类之间子类类型当中访问控制权限修饰符不能更严格抛出的异常种类不能更广泛 方法重载的时候可以改变返回值的类型return type maybe different 因为方法名字和参数列表一旦确定在一个类当中就可以唯一确认一个方法所以即便方法返回类型不同 也能判断出来调用的是哪个方法,因而不会出错 03.== 与equals 有何区别? == 是Java当中的运算符用于比较两个引用当中存放的内存地址也就是内存指向是否相同 或者说用于判断两个对象是否是同一个对象 equals()是Java当中所有类型的父类既Object类当中的一个方法用于任何一个子类类型 通过覆盖equals从而给这个类型提供另外一种比较规则(因为java当中没有运算符重载) 很多人看到equals就认为是比较内容的方法其实不然在Object类当中equals方法当中也是采用==实现比较 04abstract class和interface有什么区别? 抽象类当中可以定义普通的属性可以定义普通的方法(有完整方法体的方法), 抽象类依然是Object的子类类型 interface从某种意义上应当理解成为更为纯粹的抽象类当时其中只能定义抽象方法和常量 接口当中定义的变量默认就是常量接口当中定义的方法默认就是抽象方法 接口的概念没有父类换言之接口不是Object类型的子类类型 05.接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)? 接口可以继承接口而且可以多重继承在继承多个接口的同时子接口等价于两个接口

虚拟仪器技术实验报告

成都理工大学工程技术学院 虚拟仪器技术实验报告 专业: 学号: 姓名: 2015年11月30日

1 正弦信号的发生及频率、相位的测量实验内容: ●设计一个双路正弦波发生器,其相位差可调。 ●设计一个频率计 ●设计一个相位计 分两种情况测量频率和相位: ●不经过数据采集的仿真 ●经过数据采集〔数据采集卡为PCI9112〕 频率和相位的测量至少有两种方法 ●FFT及其他信号处理方法 ●直接方法 实验过程: 1、正弦波发生器,相位差可调 双路正弦波发生器设计程序:

相位差的设计方法:可以令正弦2的相位为0,正弦1的相位可调,这样调节正弦1的相位,即为两正弦波的相位差。 2设计频率计、相位计 方法一:直接读取 从调节旋钮处直接读取数值,再显示出来。 方法二:直接测量 使用单频测量模块进行频率、相位的测量。方法为将模块直接接到输出信号的端子,即可读取测量值。 方法三:利用FFT进行频率和相位的测量 在频率谱和相位谱上可以直接读取正弦信号的主频和相位。 也可通过FFT求得两正弦波的相位差。即对信号进行频谱分析,获得信号的想频特性,两信号的相位差即主频率处的相位差值,所以这一方法是针对单一频率信号的相位差。 前面板如下:

程序框图: 2幅频特性的扫频测量 一、实验目的 1、掌握BT3 D扫频仪的使用方法。 2、学会用扫频法测量放大电路的幅频特性、增益及带宽。 二、工作原理 放大电路的幅频特性,一般在中频段K中最大,而且基本上不随频率而变化。在中频段以外随着频率的升高或降低,放大倍数都将随之下降。一般规定放大电路的频率响应指标为3dB,即放大倍数下降到中频放大倍数的70.7%,相应的频率分别叫作下限频率和上限频率。上下限频率之间的频率范围称为放大电路的通频带,它是表征放大电路频率特性的主要指标之一。如果放大电路的性能很差,在放大电路工作频带内的放大倍数变化很大,则会产生严重的频率失真,相应的

资料分析笔记整理样本

资料分析笔记整顿 一.资料分析基本概念与解题技巧 1.资料分析核心运算公式 2.资料分析惯用基本概念 3.资料分析速算技巧 二.资料分析高频高点梳理 1.ABR类问题 2.比重类问题 资料分析基本概念与解题技巧 一、基期、本期 基期,表达是在比较两个时期变化时,用来做比较值(基准值)时期,该时期数值普通作为计算过程中除数或者减数; 本期,相对于基期而言,是当前所处时期,该时期数值普通作为计算过程中被除数或者被减数。 【注】和谁相比,谁做基期。 二、增长量、增长率(增长速度、增长幅度) 增长量,表达是本期与基期之间绝对差别,是一绝对值。 增长率,表达是末期与基期之间相对差别,是一相对值。 增长率=增长速度(增速)=增长幅度(增幅) 【注】在某些“最值”比较题题干表述中,经常浮现“增长(长)最多”和“增长(长)最快”,咱们需要注意,前者比较是增长量,而后者则比较是增长率。 三、同比、环比 同比和环比均表达是两个时期变化状况,但是这两个概念比较基期不同。 同比,指是本期发展水平与历史同期发展水平变化状况,其基期相应是历史同期。

环比,指是本期发展水平与上个记录周期发展水平变化状况,其基期相应是上个记录周期。 【注】环比常出当前月份、季度有关问题。 四、公式运用与练习 资料分析考察离不开对于两个时期数值比较,由此得出四个概念, 即基期(A),本期(B),增长率(R),增长量(X)。 增长量=基期量*增长率=本期量-基期量=本期量-本期量/1+增长率 增长率=增长量/基期量=(本期量-基期量)/基期量=本期量/基期量-1 本期=基期+增长量=基期+基期*增长率=基期*(1+增长率) 基期=本期-增长量=本期/1+增长率 【习题演习】 【例一】1-3月,全国进出口总值为8593.7亿美元,同比增长7.3%,其中:出口4300.2亿美元,增长7.6%;进口4293.6亿美元,增长6.9%。3月当月,全国进出口总值为3259.7亿美元,同比增长216亿美元,其中:出口1656.6亿美元,增长135.4亿美元;进口1603.1亿美元,增长5.3%。 1、一季度,全国进出口总值约为多少? 2、一季度,全国出口额同比增长多少? 3、三月份,全国进出口总值约为多少? 4、三月份,全国出口总值同比增速约为多少? 【注】进出口有关问题,为资料分析中一种易错点,注意题目中进出口、进口、出口表述,注意进出口量与进出口额不同,理解顺差、逆差含义 出口-进口=顺差,反之则是逆差 2、资料分析惯用基本概念 一、百分数、百分点 百分数,表达是将相比较基期数值抽象为100,然后计算出来数值,用“%”表

CoreJava第一次考试——1

考试一 试题类型:不定项选择题 试题1指出下面语句编译错误的是() A. byte b=128; B. boolean flag=null; C. long a = 2147483648L; D. float f=0.9239; 试题2完成代码计算10的阶乘并输出,应该填入的代码是()… … long result = 1; for(int i = 2; i <= 10; i++) { < 填入代码 > } System.out.println("result= " + result); … … A. result = result * i; B. result = i*i; C. result = i*(i+1); D. reslut = i*(i-1); 试题3下列关于数组的声明错误的是()

A. int[] arry = new int[100]; B. int[3] arry = {1,2,3} C. int[] arry = new int[]{1,2,3} D. int[][] arry = new int[3][] 试题4语句System.out.println(1+2+"java"+3+4)输出的结果是()。 A. 3java34 B. 12java34 C. 3java7 D. 12java7 试题5下面程序的输出结果是() public static void main(String[] args) { int d = 325; int sum = 0; while (d > 0) { int n = d % 10; sum += n; d /= 10; } System.out.println(sum);

java集合-练习题解析

1. 填空 Collection 接口的特点是元素是___无序可重复______; List 接口的特点是元素__有__(有|无)顺序,_可以___(可以|不可以)重复; Set 接口的特点是元素__无___(有|无)顺序,____不可以__(可以|不可以)重复;Map 接口的特点是元素是__key、value映射______,其中__value__可以重复,_key___不可以重复。 2. (List)有如下代码 import java.util.*; public class TestList{ public static void main(String args[]){ List list = new ArrayList(); list.add(“Hello”); list.add(“World”); list.add(1, “Learn”); list.add(1, “Java”); printList(list); } public static void printList(List list){ //1 for(int i = 0; i< list.size();i++){ System.out.println(list.get(i)); } for(Object o : list) { System.out.println(o); } Iterator itor = list.iterator(); while(itor.hasNext()){ System.out.println(itor.next()); } } } 要求: 1) 把//1 处的代码补充完整,要求输出list 中所有元素的内容 2) 写出程序执行的结果Hello Java Learn World 3) 如果要把实现类由ArrayList 换为LinkedList,应该改哪里?ArrayList 和LinkedList 使用上有什么区别?实现上有什么区别? 4) 如果要把实现类由ArrayList 换为Vector,应该改哪里?ArrayList 和Vector 使 用上有什么区别?实现上有什么区别? 3. (List)写出下面程序的运行结果

CoreJava第三次内测试卷

《CoreJava第三次内测》 一、单选题(共33分,每题2分,共66分) 1.下列对Java中的继承描述错误的说法是()。 A.子类至少有一个基类 B.子类可作为另一个子类的基类 C.子类除了包含它直接定义的属性外,还包含其父类的私有属性 D.子类继承父类的方法访问权限保持不变 2.try {}里有一个return语句,那么紧跟在这个try后的finally {}里的代码会不会被执行,什么时候被执行? ( ) A.不会执行 B.会执行,在return前执行 C.会执行,在return后执行 D.会执行,可能在return前执行,也可能在return后执行 3.构造方法是否可被重写和重载()。 A.不能重写,可以重载 B.可以重写,不能重载 C.不能重写,不能重载 D.可以重写,可以重载 4.给出一段程序,试判断哪个是正确的结果() public class rtExcept{ public static void throwit(){ System.out.print(“throwit”); throw new RuntimeException(); } public static void main(String [] aa){ try{ System.out.print(“hello “); throwit(); } catch(Exception re){ System.out.print(“caught ”); } finally{ System.out.print(“finally ”); } System.out.print(“after ”); } } A、hello throwit caught B、hello throwit caught finally after C、hello throwit RuntimeException after D、hello throwit caught finally after RuntimeException 5.给出一段程序,试判断哪个是正确的结果() public class myprogram{ public static void main (String args[]){ try{ System.out.print(“Hello world ”); } finally{ System.out.println(“Finally executing”); }}} A、无法编译,因为没有指定异常 B、无法编译,因为没有catch子句 C、Hello world D、Hello world Finally executing 6.对于catch子句的排列,下列哪种是正确的( ) A.父类在先,子类在后 B.子类在先,父类在后 C.有继承关系的异常不能在同一个try程序段内 D.一个try后只能放一个catch 7.Java中,泛型数据类型声明可能出现的符号是( ) A.R B.D C.T D.都可以 8.关于Java中异常的叙述正确的是:() A.异常是程序编写过程中代码的语法错误B.异常是程序编写过程中代码的逻辑错误C.异常出现后程序的运行马上中止D.异常是可以捕获和处理的 9.所有的异常和错误皆继承哪一个类?() A.java.io.Exception B.https://www.wendangku.net/doc/4310970914.html,ng. Exception C.https://www.wendangku.net/doc/4310970914.html,ng. Throwable D.https://www.wendangku.net/doc/4310970914.html,ng.Error 10.下列关于try-catch-finally语句的描述中,错误的是() A.try语句后面的程序段将给出处理异常的语句 B.catch()方法跟在try语句后面,它可以是一个或多个 C.catch()方法有一个参数,该参数是某种异常类的对象 D.finally语句后面的程序段总是被执行的,该语句起到提供统一接口的作用 11.给出下面的代码

虚拟仪器实验报告1

虚拟仪器实验报告 姓名:肖阿德班级:测控0801 学号:118 时间:地点:电气院楼305 实验一VI程序的创建、编辑和调试 1.熟悉LabVIEW环境。 新建一个VI,进行如下练习: ?任意放置几个控件在前面板,改变它们的位置、名称、大小、颜色等等。 ?在VI前面板和后面板之间进行切换 ?并排排列前面板和后面板窗口 2.创建一个VI。 发生一个值为0.0~1.0的随机数a,放大10倍后与某一常数b比较,若a>b,则指示灯亮。要求:①编程实现;②单步调试程序;③应用探针观察各数据流。 3.创建和调用子VI。 创建一个子VI,子VI功能:输入3个参数后,求其和,再开方。 编一个VI调用上述子VI。 4.编写一个VI求三个数的平均值。 要求: ?对三个输入控件等间隔并右对齐。 ?添加注释。 ?分别用普通方式和高亮方式运行程序,体会数据流向。 ?单步执行一遍。 5.实验个人总结: 前面板中控件的颜色、大小、名称等都可以在控件的属性中设置; 其中颜色可以使用工具选版的”设置颜色”来设置,并且比在属性中设置更灵活、简便; 探针设置后配合单步调试能清楚的展示程序运行的具体过程,便于明白程序和差错; 创建子VI时,图标的选择最好有针对性和个性,如可以自行绘制图标,便于在调用图标时快速了解子VI的功能作用;

虚拟仪器实验报告 姓名:肖阿德班级:测控0801 学号:118 时间:地点:电气院楼305 实验二数据操作 1、写一个VI判断两个数的大小,如右图所示:当A>B时,指示灯亮。 2. 写一个VI获取当前系统时间,并将其转换为字符串和浮点数。这在实际编程中会经常遇到。 3. 写一个温度监测器,如右图所示,当温度超过报警上限,而且开启报警时,报警灯点亮。温度值可以由随即数发生器产生。 4.给定任意x, 求如下表达式的值 5.实验个人总结: 在获取系统时间的VI中,通过对格式化日期/时间字符串中的格式字符串的设置可选择需要输出的日期/时间的格式 当一些控件要求的数据格式与当前的输入/输出数据格式不相符时,可通过相应的转换函数进行强制转换; 在输入一些数学表达式时,注意一些特定的数学符号在LabVIEW中的规定表示法;

LabVIEW虚拟仪器实验报告

1.实验目的: 熟悉LabVIEW软件的基本编程环境。 2.实验内容: 创建一个VI程序,并将此程序保存为子VI。此VI要实现的功能是:当输入发动转速时,经过一定运算过程,输出发动机温度和汽车速度值。 3.实验步骤 (1)启动LabVIEW,创建一个VI。 (2)在前面板中放置一个温度计控件,并修改控件标签名为发动机温度和设置最大值为100。该控件从“控件—经典—经典数值”子选项板中获得。 (3)按同样的方法在前面板中放置一个仪表控件,并修改仪表控件的标签名为汽车速度,标尺刻度范围为0~150。 (4)按同样的方法在前面板中放置一个数值输入控件,并修改控件标签名为发动机转速。 (5)从“窗口”下拉菜单中选择“显示程序窗口”切换到程序框图窗口。 (6)在程序窗口中创建乘法函数,该函数中函数选项板中的“函数—编程—数值”子选项板中选择,并和发动机转速输入控件连线,为乘法函数创建一个常量,修改为图中所示值。 (7)按同样的方法创建加法函数、平方根函数和除法函数,并按图中所示修改常量值和连好线。 (8)切换至前面板,在发动机转速控件中输入数值,点击运行按钮,运行VI程序。 (9)修改图标为T/V以表示该子VI输出量为发动机温度和汽车速度,并保存为vi.vi。 前面板: 程序框图:

1.实验目的: 熟悉子VI的调用。 2.实验内容: 创建一个VI程序,并在编写程序过程中调用实验一中创建的子VI。此VI要实现的功能是:通过旋钮控件来控件输入的发动机转速值,中间调用实验一中创建的子VI作为计算过程,从子VI输出的值分别输出至不同的数值显示发动机的温度以及当前汽车速度,同时判断当汽车速度超过100时,系统将产生蜂鸣声,报警提示。 3.实验步骤: (1)启动LabVIEW,创建一个VI。 (2)在前面板中创建一个旋钮控件,修改标签名为发动机转速,设置数值范围为0~5000,从旋钮控件中调出一个数字显示控件来同步显示旋钮控件当前值。 (3)在前面板创建两个数值显示控件,并修改标签名为汽车速度和发动机温度。 (4)切换至程序框图窗口。 (5)在程序框图中创建一个大于或等于函数。 (6)在程序框图中调用实验一的子函数,从函数选板中的“函数—选择VI”选在实验一创建的子vi.vi。 (7)在程序框图中创建一个蜂鸣器函数,并按图示连线情况连线。 (8)切换至前面板,在发动机转速中输入数值,点击运行按钮运行。 前面板: 程序框图:

粉笔资料分析听课笔记(整理版)

粉笔资料分析听课笔记(整理版) 一、常用分数、百分数、平方 1 3 =33.3% 1 4 =25% 1 5 =20% 1 6 =16.7% 1 7 =14.3% 1 8 =12.5% 1 9 =11.1% 1 10 =10% 1 11 =9.1% 1 12 =8.3% 1 13 =7.7% 1 14 =7.1% 1 15 =6.7% 1 16 =6.3% 1 1.5 =66.7% 1 2.25 =44% 1 2.5 =40% 1 3.5 =28.6% 1 4.5 =22% 1 5.5 =18.2% 1 6.5 =15.4% 1 7.5 =13.3% 1 8.5 =11.8% 1 9.5 =10.5% 1 10.5 =9.5% 1 11.5 =8.7% 1 12.5 =7.8% 1 13.5 =7.4% 1 14.5 =6.9% 1 15.5 =6.5% 1 16.5 =6.1% 22=2 32=9 42=16 52=25 62=36 72=49 82=64 92=81 102=100 112= 121 122=144 132=169 142=196 152=225 162=256 172=289 182=324 192=361 202=400 212=441 222=484 232=529 242=576 252 =625 262=676 272=729 282=784 292=841 二、截位直除速算法 逍遥龙舞公考笔记1

三、其他速算技巧 1、一个数×1.5,等于这个数本身加上这个数的一半。 2、一个数×1.1 等于这个数错位相加. 3、一个数×0.9 等于这个数错位相减. 4、一个数÷5,等于这个数乘以2,乘积小数点向前移 1 位。 5、一个数÷25,等于这个数乘以4,乘积小数点向前移 2 位。 6、一个数÷125,等于这个数乘以8,乘积小数点向前移 3 位。 7、比较类:①分母相同,分子大的大;分子相同,分母小的大。 ②分子大分母小>分子小分母大。③当分母大分子大,分母小分子小 时,看分母与分母的倍数,分子与分子的倍数,谁倍数大听谁的,谁 小统统看为1,再比较。 四、统计术语 1、基期:相对于今年来说,去年的就是基期。 2、现期:相对于去年来说,今年的就是现期。 3、基期量:相对于今年来说,去年的量就是基期量。 4、现期量:相对于去年来说,今年的量就是基期量。 5、增长量:现期量和基期量的差值,就是增长量。 6、增长率:增长量与基期量的比值,就是增长率。 7、倍数:A是B的多少倍;A为B 的多少倍,等于增长率加1。 辨析:A比B增长了500%,那么就是A比B增长(多)5 倍,A是B的6 倍。 逍遥龙舞公考笔记2

相关文档