面向对象基础_参考答案

面向对象基础_参考答案
面向对象基础_参考答案

一、【必做题】

Ⅰ.选择题

1、列选项中哪个是类public class T est { }的默认构造方法__C__?

A. T est();

B. T est(void);

C. public T est();

D. public T est(void);

E. public void T est();

2、给定下列代码的执行结果是_E___?

public class A {

void A() {

System.out.println(“Class A”);

}

public static void main(String[] args) {

new A();

}

}

A. Class A

B. 在第2行处抛出异常

C. 编译错误

D. 在第6行处抛出异常

E. 代码执行后没有输出

***3、给定以下代码:

1. public class ConstOver {

2. public ConstOver (int x, int y, int z) {

3. }

4. }

下列选项中,哪些可以在ConsOver类中定义成重载的构造方法___AC_:

A. ConstOver ( ) { }

B. int ConstOver ( ) { }

C. ConstOver (int z, int y, byte x) { }

D. Object ConstOver (int x, int y, int z) { }

E. void ConstOver (byte x, byte y, byte z) { }

4、以下代码的执行结果是__A___?//Illegal modifier for parameter i; only final is permitted

A. 编译失败

B. 编译成功,输出“0”

C. 编译成功,输出“1”

D. 编译成功,输出“2”

5、以下代码的执行结果是__C___?

A. 代码编译成功,并且打印“s=”

B. 代码编译成功,并且打印“s=null”

C. 代码编译失败,因为s为被初始化

D.代码编译失败,因为s不可以被引用

E. 代码编译成功,但是运行时抛出NullPointerException

6、给定以下代码:

12. void start() {

13. A a = new A();

14. B b = new B();

15. a.s(b);

16. b = null;

17. a = null;

18. System.out.println(“start completed”);

}

对于在第14行创建的对象b,系统什么时候会对它进行垃圾回收_D___?

A. 在第16行之后

B. 在第17行之后

C. 在第18行之后(当函数执行完成后)

D. 无法确定

E. 垃圾回收器不会回收该对象

Ⅱ. 程序分析题

1、在指定位置上填写正确的代码:

public class CircleStatic

static double pi = 3.14;

int radius=100;

public static void main(String[ ] args)

{

System.out.println( _pi_ ); //打印pi

_ CircleStatic c = new CircleStatic ();_________________ ;

System.out.println(__c._ radius _); //打印radius

}

}

2、下面的程序有错误,请修正,并说明原因:

public class CircleStatic {

static double pi=3.14;

int radius=100;

public static void main(String[] args) {

System.out.println(pi);

System.out.println(radius); //静态方法里不能直接用非静态属性

Circle c=new Circle();

System.out.println(c.radius);

}

}

class Circle {

static double pi=3.14;

int radius;

public Circle(){ }

public Circle(int r) {

radius=r;

}

public static double getPi() {

return pi;

}

public void static showArea() {

// public static void showArea() 修饰符顺序不对

System.out.println(pi*radius*radius);

// 静态方法里不能直接用非静态属性

/* Circle c=new Circle();

System.out.println(pi*c.radius*c.radius);*/

}

}

3、分析如下程序,写出执行结果://先静态块(只执行一次)方法块构造方法

public class BlockDemo{

public static void main(String[] args){

Person p=new Person();

Person q=new Person();

p.sayHello();

q.sayHello();

}

}

class Person{

static int eyeNum;

String name;

int age;

double height;

{ //非静态块

System.out.println("non-static block");

name="zhangsan";

age=18;

height=1.75;

}

static//静态块

{

System.out.println("static block");

eyeNum=2;

}

public Person(){

System.out.println("aaaaaaaaaaaa");

}

public void sayHello(){

System.out.println("Hello, my name is "+name);

}

}

static block

non-static block

aaaaaaaaaaaa

non-static block

aaaaaaaaaaaa

Hello, my name is zhangsan

Hello, my name is zhangsan

Ⅲ.编程题

1.(1)定义一个人类Person:

1)定义一个方法sayHello(),可以向对方发出问候语“hello,my name is XXX”

2)有三个属性:名字、身高、体重

(2)定义一个PersonCreate类:

1)创建两个对象,分别是zhangsan,33岁,1.73;lishi,44,1.74

2)分别调用对象的sayHello()方法。(答案:Person.java、PersonCreate.java)2.(1)定义一个人类Person:

1)定义一个方法sayHello(),可以向对方发出问候语“hello,my name is XXX”

2)有三个属性:名字、身高、体重

3)通过构造方法,分别给三个属性赋值

(2)定义一个Constructor类:

1)创建两个对象,分别是zhangsan,33岁,1.73;lishi,44,1.74

2)分别调用对象的sayHello()方法。(答案:Constructor.java、或者是Person3.java)3.(1)定义一个矩形类Rectangle:

1)定义三个方法:getArea()求面积、getPer()求周长,showAll()分别在控制台输出长、宽、面积、周长。

2)有2个属性:长length、宽width

3)通过构造方法Rectangle(int width, int length),分别给两个属性赋值(答案:Rectangle.java)

4.定义一个点类Point,包含2个成员变量x、y分别表示x和y坐标,2个构造器Point()和Point(int x0,y0),以及一个movePoint(int dx,int dy)方法实现点的位置移动。()

public class Point {

private int x0;

private int y0;

public Point()

{

}

public Point(int x0,int y0)

{

t his.x0=x0;

this.y0=y0;

}

public void movePoint(int dx,int dy){

t his.x0 = this.x0 + dx;

t his.y0 = this.y0 + dy;

}

}

5.编写一个程序,创建两个Point对象p1、p2,分别调研movePoint方法后,打印p1和

p2的坐标。

public class Point {

private int x0;

private int y0;

public Point()

{

}

public Point(int x0,int y0)

{

t his.x0=x0;

this.y0=y0;

}

public void movePoint(int dx,int dy){

t his.x0 = this.x0 + dx;

t his.y0 = this.y0 + dy;

}

}

6.(1)定义一个动物类Creature

1)定义一个方法setSnarl(Cat cat)可以设置动物发出猫的声音

2)setSnarl(Dog dog)可以设置动物发出狗的声音

3)定义一个outPut()方法,可以输出动物的声音

(2)要求定义一个猫类Cat,具有猫的声音,将猫类传入动物类Creature的吼叫方法setSnarl(Cat cat)可以设置动物发出猫的声音

(3)要求定义一个狗类Dog,具有狗的声音,将狗类传入动物类Creature的吼叫方法setSnarlDog dog)可以设置动物发出狗的声音

(4)定义一个Sound类,在main方法里调用Creature类的setSnarl()和outPut()方法分别设置动物的声音和输出动物的声音

效果显示:

7.定义一个圆类Circle,描述圆对象。圆有一个属性radius表示半径,还有一个findArea 方法用于计算圆的面积。

定义一个测试类。给半径赋值为5,并且输出圆的面积。

}

8、定义一个笔记本类,该类有颜色(char)和cpu型号(int)两个属性。

(1)无参和有参的两个构造方法;有参构造方法可以在创建对象的同时为每个属性赋值;

(2) 输出笔记本信息的方法

然后编写一个测试类,测试笔记本类的各个方法。

public class ComputeTest {

public static void main(String[] args) {

Computer c1 = new Computer();

c1.showComputer();

Computer c2 = new Computer('红', 32);

c2.showComputer();

}

}

class Computer {

private char color;

private int cpuNum;

public Computer() {

}

public Computer(char color, int cpuNum) {

this.color = color;

this.cpuNum = cpuNum;

}

public char getColor() {

return color;

}

public void setColor(char color) {

this.color = color;

}

public int getCpuNum() {

return cpuNum;

}

public void setCpuNum(int cpuNum) {

this.cpuNum = cpuNum;

}

public void showComputer() {

System.out.println("笔记本的颜色:" + getColor());

System.out.println("笔记本的CPU型号:" + getCpuNum());

}

}

9.定义一个汽车类Vehicle,要求如下:

(1)属性包括:汽车品牌brand(String类型)、颜色color(String类型)和速度speed(double 类型),并且所有属性为私有。

(2)至少提供一个有参的构造方法(要求品牌和颜色可以初始化为任意值,但速度的初始值必须为0)。

(3)为私有属性提供访问器方法。注意:汽车品牌一旦初始化之后不能修改。

(4)定义一个一般方法run(),用打印语句描述汽车奔跑的功能

定义测试类VehicleTest,在其main方法中创建一个品牌为“benz”、颜色为“black”的汽车。public class Vehicle {

private String brand;

private String color;

private double speed;

Vehicle(){

}

Vehicle(String brand,String color){

this.brand = brand;

this.color = color;

speed = 0;

}

public String getColor() {

return color;

}

public void setColor(String color) {

this.color = color;

}

public double getSpeed() {

return speed;

}

public void setSpeed(double speed) {

this.speed = speed;

}

public void run(){

System.out.println(getColor()+"的"+getBrand()+"的速度是

"+getSpeed());

}

public String getBrand() {

return brand;

}

二、【选做题】

1、(1)编写一个时间类MyTime,包含一个构造方法,3个私有成员变量hour,minute,second以及与它们相对应的get与set方法(如hour有getHour和setHour方法,分别表示获得和设置hour),再加上一个转换成字符串的方法toString。

(2)编写一个日期类MyDate,包含一个构造方法,3个私有成员变量year,month,day以及与它们相对应的get与set方法,再加上一个转换成字符串的方法toString。

(3)编写一个FullTime类,包含一个MyTime类型的私有成员变量time和一个MyDate类型的成员变量date,以及与它们相对应的get与set方法,一个构造方法,再加上一个转换成字符串的方法toString。

(4)假设当前时间是2002年7月30日22点12分35秒,编写一个程序,用FullTime类设置时间为以上时间,并打印。

public class MytimeTest {

public static void main(String[] args) {

MyTime myTime = new MyTime();

myTime.setHour(20);

myTime.setMinute(20);

myTime.setSecond(18);

MyDate myDate = new MyDate();

myDate.setYear(2012);

myDate.setMonth(4);

myDate.setDay(10);

System.out.println(myDate.toString() + myTime.toString());

}

}

class MyTime {

private int hour;

private int minute;

private int second;

public int getHour() {

return hour;

}

public void setHour(int hour) {

this.hour = hour;

}

public int getMinute() {

return minute;

}

public void setMinute(int minute) {

this.minute = minute;

}

public int getSecond() {

return second;

}

public void setSecond(int second) {

this.second = second;

}

@Override

public String toString() {

return hour + "点" + minute + "分" + second + "秒";

}

}

class MyDate {

private int year;

private int month;

private int day;

public int getYear() {

return year;

}

public void setYear(int year) {

this.year = year;

}

public int getMonth() {

return month;

}

public void setMonth(int month) {

this.month = month;

}

public int getDay() {

return day;

}

public void setDay(int day) {

this.day = day;

}

@Override

public String toString() {

return year + "年" + month + "月" + day + "日";

}

}

2、设计一个类Student,该类包括姓名、学号和成绩。设计一个方法,按照成绩从高到低的顺序输出姓名、学号和成绩信息。

public class Student {

private String name;

private String number;

private int score;

public Student() {

}

public Student(String name, String number, int score) { https://www.360docs.net/doc/2512974437.html, = name;

this.number = number;

this.score = score;

}

public String getName() {

return name;

}

public void setName(String name) {

https://www.360docs.net/doc/2512974437.html, = name;

}

public String getNumber() {

return number;

}

public void setNumber(String number) {

this.number = number;

}

public int getScore() {

return score;

}

public void setScore(int score) {

this.score = score;

}

public void sortByScore(Student[] students){

int max= students[0].score;

for(int i =0 ;i

for(int j = 0;j

if(students[i].getScore()>students[j].getScore()){

Student b = students[i];

students[i] = students[j];

students[j] = b;

}

}

}

System.out.println("按成绩排序后的结果如下:");

for(int i = 0 ;i

System.out.print(students[i].getName() + " "+

students[i].getNumber()+" "+students[i].getScore());

System.out.println();

}

}

}

public class StudentTest {

public static void main(String[] args) {

Student s1= new Student("Kitty","0000001",70);

Student s2= new Student("Dingdang","0000002",85);

Student s3= new Student("Tom","0000003",60);

Student[] students = new Student[]{s1,s2,s3};

Student s = new Student();

s.sortByScore(students);

}

}

java期末考试知识点总结

java知识点总结 应同学要求,特意写了一个知识点总结,因比较匆忙,可能归纳不是很准确,重点是面向对象的部分。 java有三个版本:JAVA SE 标准版\JAVA ME移动版\JAVA EE企业版 java常用命令:java, javac, appletview java程序文件名:.java, .class java的两类程序:applet, application; 特点,区别,这两类程序如何运行 java的主方法,主类,共有类;其特征 java的数据类型,注意与C++的不同,如字符型,引用型,初值 java与C++的不同之处,期中已总结 java标记符的命名规则 1)标识符有大小写字母、下划线、数字和$符号组成。 2)开头可以是大小写字母,下划线,和$符号(不能用数字开头) 3)标识符长度没有限制 4)标识符不能使关键字和保留字 面向对象的四大特征 抽象、封装、继承、多态 封装,类、对象,类与对象的关系,创建对象,对象实例变量 构造函数,默认构造函数,派生类的构造函数,构造函数的作用,初始化的顺序,构造方法的重载 构造函数:创建对象的同时将调用这个对象的构造函数完成对象的初始化工作。把若干个赋初值语句组合成一个方法在创建对象时一次性同时执行,这个方法就是构造函数。是与类同名的方法,创建对象的语句用new算符开辟了新建对象的内存空间之后,将调用构造函数初始化这个新建对象。 构造函数是类的特殊方法: 构造函数的方法名与类名相同。 构造函数没有返回类型。 构造函数的主要作用是完成对类对象的初始化工作。 构造函数一般不能由编程人员显式地直接调用。 在创建一个类的新对象的同时,系统会自动调用该类的构造函数为新对象初始化。 类的修饰符:public类VS 默认; abstract类; final类; 1)类的访问控制符只有一个:public,即公共的。公共类表明它可以被所有其他类访问和引用。 若一个类没有访问控制符,说明它有默认访问控制特性,规定该类智能被同一个包中的类访问引用(包访问控制)。 2)abstract类:用abstract修饰符修饰的类被称为抽象类,抽象类是没有具体对象的概念类,抽象类是它所有子类的公共属性集合,用抽象类可以充分利用这些公共属性来提高开发和维护效率。 3)final类:被final修饰符修饰限定的,说明这个类不能再有子类。所以abstract与final 不能同时修饰一个类。 域和方法的定义 1)域:定义一个类时,需要定义一组称之为“域”或“属性”的变量,保存类或对象的数据。

面向对象基础_参考题答案

一、【必做题】 1.(1)定义一个人类Person: 1)定义一个方法sayHello(),可以向对方发出问候语“hello,my name is XXX” 2)有三个属性:名字、身高、体重 (2)定义一个PersonCreate类: 1)创建两个对象,分别是zhangsan,33岁,1.73;lishi,44,1.74 2)分别调用对象的sayHello()方法。(答案:Person.java、PersonCreate.java)2.(1)定义一个人类Person: 1)定义一个方法sayHello(),可以向对方发出问候语“hello,my name is XXX” 2)有三个属性:名字、身高、体重 3)通过构造方法,分别给三个属性赋值 (2)定义一个Constructor类: 1)创建两个对象,分别是zhangsan,33岁,1.73;lishi,44,1.74 2)分别调用对象的sayHello()方法。(答案:Constructor.java、或者是Person3.java)3.(1)定义一个矩形类Rectangle: 1)定义三个方法:getArea()求面积、getPer()求周长,showAll()分别在控制台输出长、宽、面积、周长。 2)有2个属性:长length、宽width 3)通过构造方法Rectangle(int width, int length),分别给两个属性赋值(答案:Rectangle.java) 4.定义一个点类Point,包含2个成员变量x、y分别表示x和y坐标,2个构造器Point()和Point(int x0,y0),以及一个movePoint(int dx,int dy)方法实现点的位置移动。() public class Point { private int x0; private int y0; public Point() { } public Point(int x0,int y0) { t his.x0=x0; this.y0=y0; } public void movePoint(int dx,int dy){ t his.x0 = this.x0 + dx; t his.y0 = this.y0 + dy; } } 5.编写一个程序,创建两个Point对象p1、p2,分别调研movePoint方法后,打印p1和p2的坐标。 public class Point { private int x0; private int y0; public Point()

java面向对象知识点总结

j a v a面向对象知识点总 结 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998

1 类和对象 类: 类是用来描述一类事物的共性内容的, 类是抽象的; 创建类,如何描述 属性功能 用变量来描述属性 用方法来描述功能 对象: 就是现实中具体的事物,对象是具体的; 创建对象 类名对象名 = new 类名(); 如何通过对象访问类中属性和方法呢 对象名.变量名 对象名.方法名(); 只要是new的对象,就是新创建的,就会在内存中开辟一段单独的空间匿名对象 创建的对象没有赋值给具体的变量; 所以给匿名对象的属性赋值是没有任何意义的; 匿名对象使用场景

1 调用方法 2 作为参数传递 3 添加进容器中 This 关键字 This. 类中的普通方法访问到的成员前边都有this.这个关键字This. 就代表当前对象, 普通方法, 创建对象调方法, 谁调用就代表谁 This(); 可以用来在构造函数中调用本类与之相对应的构造函数使用注意事项: 1 this() 只能是构造函数的第一条执行语句 2 this() 不能在构造函数之间相互调用 3 this() 不能调用自己 构造函数(方法) 构造函数的作用 用来给对象进行初始话的(初始化就是指给对象的各个属性赋值) 构造函数何时执行 对象一创建就会调用与之相对应的构造函数

构造函数语法 修饰符没有返回值类型类名(参数列表){ 具体执行的代码 } 构造函数自动添加 当一个类中我们没有明确指定构造函数的话,jvm会自动帮我们添加一个空参数的构造, 如果我们指定了,就不添加了 构造函数和普通函数的区别 执行时机不同 对象一创建就会调用与之相对应的构造函数 普通函数只有被调用才会执行 return 1 就是用来在方法中返回具体结果(结果类型必须和方法的返回值类型一致) 2 即便方法的返回值类型是void,方法中也可以出现 return; 3 构造函数中也可以有return关键字 成员变量和局部变量 1 作用范围不同, 成员变量是定义在类中的,在整个类中都起作用 局部变量是定义在方法中的,在所在代码块起作用

面向对象分析与设计

第三章 UML是一种建模语言,用于对软件系统制品进行规约。可视化构造和文档化,也可以用于业务建模以及其他非软件系统的建模。因此他只是一种建模语言,而不是一种建模方法 UML用于建立系统的分析模型和设计模型,而不是用于编程 UML的主题部分并不是一种形式化语言,它只是部分的采用了形式化语言的定义方式,而且也不是严格的形式化 第四章 抽象是面向对象方法中使用最为广泛的原则: 1:系统中的对象是对现实世界中事物的抽象 2:类是对象的抽象 3:一般类是对特殊类的抽象 4:属性是事物静态特征的抽象 5:操作是事物动态特征的抽象 粒度控制: 人在面对一个复杂的问题时,不可能在同一时刻纵观全局,又能洞察秋毫。因此需要控制自己的视野;考虑全局时,注重其大的组成部分;暂时不去详细考察每一部分的具体细节;考虑某个部分的细节时暂时撇开其余部分和宏观上的问题,这就是粒度控制。 行为分析: 采用如下行为分析原则,以控制行为的复杂性: 以对象为单位描述系统中的各种行为; 通过消息描述对象之间的行为依赖关系 认识行为的起因,区分主动行为和被动行为 认识系统的并发行为 用况图: 把用况、参与者以及它们之间的关系用一些图形符号进行可视化表示, 便得到用况图(use case diagram)

用况图是直接描述需求的,因此它是一个需求模型 模型图中表达不尽的信息,需要以文字和表格等方式做进一步描述,这就是模型规约。 OOA与OOD的关系: 不同的目标、内容和抽象层次: 通过OOA和OOD所得到的系统模型分别成为OOA模型和OOD模型,它们都是对系统的抽象描述,但是属于不同的抽象层次。 OOA的主要内容是研究问题域和系统责任,运用面向对象的观点发现问题域中与系统责任有关的对象,认识对象的内部特征和各类对象之间的关系,目标是建立一个直接映射问题域,符合用户需求的OOA模型。 OOD的主要内容是以OOA为基础,针对选定的实现平台进行系统设计,目标是产生一个能够在选定的软硬件平台上实现的OOD模型。 系统的体系结构是对系统的部件和连接部件以及这些部件通过连接件进行交互的规约。 第五章 需求分析(requirements analysis)是软件工程中的经典术语之一,其确切含义应该是对用户需求进行分析,旨在产生一份明确、规范的需求定义。 无论是结构化方法中的数据流图还是面向对象方法中的类图,都不是直接描述用户需求,而是描述了一个满足用户需求的系统模型。确切的讲,这些工作应该叫做系统分析 系统边界(system border)是指系统内部的所有成分与系统以外各种事物之间的分界线。在系统边界以内,是系统本身包含的全部对象;在系统边界以外,是与系统进行信息交换的各种事物,即人员、设备和外系统等各种参与者。 系统成分是指在系统模型中给出定义并且在程序中加以实现的系统元素。

初中化学必备基础知识点总结

初中化学必备基础知识点总结 一、初中化学常见物质的颜色 (一)、固体的颜色 1、红色固体:铜,氧化铁 2、绿色固体:碱式碳酸铜 3、蓝色固体:氢氧化铜,硫酸铜晶体 4、紫黑色固体:高锰酸钾 5、淡黄色固体:硫磺 6、无色固体:冰,干冰,金刚石 7、银白色固体:银,铁,镁,铝,汞等金属 8、黑色固体:铁粉,木炭,氧化铜,二氧化锰,四氧化三铁,(碳黑,活性炭) 9、红褐色固体:氢氧化铁 10、白色固体:氯化钠,碳酸钠,氢氧化钠,氢氧化钙,碳酸钙,氧化钙,硫酸铜,五氧化二磷,氧化镁 (二)、液体的颜色 11、无色液体:水,双氧水 12、蓝色溶液:硫酸铜溶液,氯化铜溶液,硝酸铜溶液 13、浅绿色溶液:硫酸亚铁溶液,氯化亚铁溶液,硝酸亚铁溶液 14、黄色溶液:硫酸铁溶液,氯化铁溶液,硝酸铁溶液 15、紫红色溶液:高锰酸钾溶液

16、紫色溶液:石蕊溶液 (三)、气体的颜色 17、红棕色气体:二氧化氮 18、黄绿色气体:氯气 19、无色气体:氧气,氮气,氢气,二氧化碳,一氧化碳,二氧化硫,氯化氢气体等大多数气体. 二、初中化学之三 1、我国古代三大化学工艺:造纸,制火药,烧瓷器. 2、氧化反应的三种类型:爆炸,燃烧,缓慢氧化. 3、构成物质的三种微粒:分子,原子,离子. 4、不带电的三种微粒:分子,原子,中子. 5、物质组成与构成的三种说法: (1)、二氧化碳是由碳元素和氧元素组成的; (2)、二氧化碳是由二氧化碳分子构成的; (3)、一个二氧化碳分子是由一个碳原子和一个氧原子构成的. 6、构成原子的三种微粒:质子,中子,电子. 7、造成水污染的三种原因: (1)工业“三废”任意排放, (2)生活污水任意排放 (3)农药化肥任意施放 8、收集气体的三种方法:排水法(不容于水的气体),

完整word版,c++期末复习知识点整理,推荐文档

基本概念: 1.c++是在20世纪80年代初期由贝尔实验室设计的一种在c语言基础上增加了对(面向对象)程序设计支持的语言。 2.include是c++库文件。 cout<<"输入";//输出 cin>>r; //输入 3.一个c++程序由编译预处理指令,数据或数据结构定义和若干函数组成。 4.一个c语言程序可以包含若干函数,其中main表示主函数,每个函数的执行必须从main开始。 5.c++将数据分为基本数据类型,派生类型,符合类型=构造类型,VC 6.0不支持bool型 6.指数形式,E或(e)后面必须是整数 7.c++不支持空字符常量['']是不合法,[""]是合法;endl表示换行。 8.如果需要在字符串中出现双引号,则必须用"\"表示。例如:"please press\"F1\" to help" 9.变量的默认类型为double 10.使用const,define表示定义标识符常量。 11.条件运算符nNum=(a>b)?10:8 12.size of是用于返回操作数所占的内存空间大小 13.break用于结束switch循环或从一个循环跳出。continue用于结束本次循环进入到一个循环中。 14.c++是一种面向对象的程序设计语言,它与面向过程设计方法的最大不同是引入了“类和对象”的概念,而此时函数是构造“类”成员的一种手段。15.函数调用时,实参与形参的个数应相等,类型应一致,且按顺序对应,一一传递数据 16.在c++中,允许在函数声明或定义时给一个或多个参数指定默认值,这样在调用时,可以不给出参数,而按指定的默认值进行工作。 (1)函数既有原型声明又有定义时,默认参数只能在原型生命中指定。(2)当一个函数中需要有多个默认参数时,则形参分配中。默认参数应严格按照,从右至左逐次指定。 (3)函数调用时,按照从左到右,实参与形参相结合,当实参数目不足时,系统将以默认值对齐。 (4)函数原型可多次声明,但一个参数的默认值只能指定一次。 默认值可以是全局变量,全局常量,甚至是一个函数,但不能是局部变量。 17.内联函数:它把函数体的代码直接插入到调用处,将调用函数的方式转换为顺序执行直接插入限制 (1)不能有数组,不能有任何静态类型 (2)不能有switch,for等复杂语句需要在函数类型前加inline (3)不能有递归 18.函数重载:c++允许多个同名的函数存在,但同名的各个函数的形参必须有区别 使用函数重载,不仅方便记忆,更加完善了同一函数代码功能。 19.New和delete:C++中,new和delete能有效直接地进行动态内存的分配和释放。 (1)必须配对使用 (2)delete必须用于先前指的new (3)new可以为数组分配内存,可以告诉delete有多少个元素 20.引用变量,实质上是给已定义的变量取了个别名。 引用与指针最大的区别:指针是一个变量,可以把它再赋值指向别处地址,而引用一旦初始化后,某地址不会再改变 {注](1)定义引用时必须初始化,引用类型必须与初始化变量相同 (2)引用常量时,前面必须加const (3)可以引用结构体,但不能引用数组。 (4)引用本身不是数据类型。 21.一个类总有两种特殊的成员函数,构造函数和析构函数构:在创建对象时,使用给定的值将对象初始化。析:是用来释放一个对象,在对象删除前用它来做一些内存释放等清理工作。 22.将一个已定义的对象所在的内存空间的内容依次拷贝到被初始化对象的内存空间中,这种仅将内存空间的内容拷贝的方式称为浅拷贝。 必须自己定义一个拷贝构造函数,在进行数值拷贝之前,为指针类型的数据成员开辟一个对立的内存空间,是深拷贝。 24友元:除一个类的成员函数可以声明成另一个类的友元外,也可以将一个类声明成另一个类的友元,称为友元类。当一个类作为另一个类的友元时,就意味着这个类的所有成员函数都是另一个类的友元成员函数。 26.This 是一个仅能被类的非静态函数所访问的特殊指针。 对于静态成员函数来讲,由于它是为所有对象所共享,因此在静态成员函数中使用this指将无法确定this的具体指向,所以在静态成员函数中不能使用this 指针 27.继承和派生 派生类对象建立——基类构——派生类构——派生类析——基类析 允许派生类继承多个基类,可使派生类拥有多个基类特性 除了类的多继承外,c++还允许一个基类有多个派生类(多重派生),以及从一个基类的派生类中进行多个层次派生 32赋值运算符的重载: (1)赋值运算符不能重载为友元函数,只能重载为一个非静态成员函数(2)赋值运算符重载函数是唯一的一个不能被继承的运算符函数 33什么叫时间产生的消息? 在windows操作环境中,无论是系统产生的动作或是用户运行应用程序产生的动作,都称为事件产生的消息 34动态链接库 动态链接库提供了一些特定结构的函数,能被应用程序在运行过程中装入和连接且多个程序可以共享 同一个动态链接库,这样可以大大节省内存和磁盘空间, KERNEL32.dll用来处理存储器底层功能,任务和资源管理等windows核心服务;GDI32.dll用来提供图形设备接口,管理用户界面和图形绘制包括windows元文件,位图,设备描述表和字体 USER32.dll负责窗口的管理,包括消息,菜单,光标,计时器及其他与控制窗口显示相关的一些功能 35MFC MFC把windows编程规范中的大多数内容封装成为各种类,称为MFC程序框架,它使程序员从复杂的编程中解脱出来,提高了编程的代码效率 36VC中的MFC APPwizard能够为用户快速,高效,自动地生成一些常用的标准程序结构和编程风格的应用程序,他们被称为应用程序框架结构(单文档,多文档,基本对话框) 37.由于这些应用程序还包含了除源程序文件外的许多消息,因此VC中常将它们称为工程或项目。另外,VC是用文件夹来管理一个应用程序项目。且将项目名用作文件夹名。 38.MFCAW Debug和Release debug有相应调试信息码R没有,但代码经

初中化学必背基础知识点100题

初中化学必背基础知识点100题 1、分子是保持化学性质的最小微粒。原子是化学变化中的最小微粒。物理变化中,原子可分为原子核、电子;也可分质子、中子、电子。 2、元素是具有相同核电荷数(即质子数) 的同一类原子的总称。 3、分子和原子的主要区另寸是在化学反应中,分子可分,原子不可分。 4、元素的化学性质主要决定于原子的最外层电子数。 5、在原子中,质子数=核电荷数=核外电子数。 6、相对原子质量=质子数+中子数 7、镁离子和镁原子具有相同的质子数或核电荷数。 8、地壳中含量最多的元素是氧元素。最多的金属元素是铝元素。 9、决定元素的种类是质子数或核电荷数。 10、空气是混合物。 11、煤、石油、天然气都是混合物,三大化石燃料,不可再生能源。 12、溶液都是混合物。例如:稀硫酸、食盐水、石灰水等。 13、氧化物是由两种元素组成的,其中一种是氧元素的化合物。 14、化学变化的本质特征是有新物质生成。 15、燃烧、铁生锈、食物变质等都是化学变化。 16、化学反应的基本类型是化合反应、分解反应、置换反应、复分解反应。 17、金属活动性顺序表:K Ca Na Mg Al Zn Fe Sn Pb ( H ) Cu Hg Ag Pt Au 18、具有还原性的物质是H g、C、CO。其中属于单质的是C> H2。属于化合物的是CO。 19、燃烧、缓慢氧化、自燃的相同点是都是氧化反应。 20、在化学反应前后,肯定不变的是原子的种类和数目、元素的种类、反应前后物质总质量肯定变化的是物质的种类和分子的种类。 21、2H 2表示两个氢分子;2H表示两个氢原子;2H +表示两个氢离子。 22、溶液都是均一、稳定的混合物。溶液中各部分的性质相同。溶液不一定是无色的。

java面向对象精华总结

Java面向对象精华总结 面向对象是相对面向过程而言的,面向过程强调的是功能行为,面向对象是将功能封装进对象,强调具备了功能的对象。 面试官若问什么是面向对象(开放式问题,回答必须有自己的体会): 1、面向对象是一种思想,可以使复杂的问题简单化,可以使我们从执行者变成指挥者 2、结合实际场景举个例子说明:面试官就是在用面向对象的思想思考问题,公司里面现在 有招人的需求,说明公司现在的业务量比较大,代表着公司在蓬勃发展,你需要找一些具有专业编程经验的人来帮你完成公司的工作,我就是那个对象,我具备专业编程的功能,你就是在指挥我做事情,就是使用我的功能,来为公司创造效益。【万物皆对象】面向对象三大特征:封装、继承、多态 类和对象的关系: 类:对现实生活中事物的描述 对象:就是这类事物,实实在在存在个体 描述事物就是描述事物的属性(对应类中变量)和行为(对应类中方法),属性和行为共同称为类的成员(成员变量和成员方法) 成员变量作用于整个类中,局部变量作用于函数中,或者语句中 成员变量在堆内存中,因为对象的存在,才在内存中存在,局部变量:存在栈内存中 封装(Encapsulation):是指隐藏对象的属性和实现细节,仅对外提供公共访问方式 好处:将变化隔离、便于使用、提高重用性、提高安全性 封装原则:将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共方法对其访问private(私有):权限修饰符,用于修饰类中的成员(成员变量,成员函数),私有只在本类中有效。 static用于修饰成员(成员变量和成员函数) 被修饰的成员:随着类的加载而加载,优先于对象存在,被所有对象所共享,可以直接被类名调用。类名.静态成员【方法区、共享区、数据区】----存放类中的方法和共享数据。什么时候定义静态函数:当功能内部没有访问到非静态数据(对象的特有数据),那么该功能可以定义成静态的,用类名直接调用。 Eg:获取数组的最大值 class ArrayTool { public static void main(String[] args) { int[] arr={5,8,4,1,3,5,8,77,55,99}; int max=GetMax.getMax(arr); System.out.println("max="+max); } } class GetMax { public static int getMax(int[] arr) { int max=0; for(int x=0;x

JavaSE知识点总结(个人整理)

2. 面向对象的理解 面向对象是Java的基本特征,是软件开发过程使用的基于面向过程一种思维方式,将功能封装进对象,强调具备功能的对象和调用结果,不关注具体实现这个功能的过 程。 面向对象特点:是一种更符合人们思考习惯的思想,可以将复杂的事情简单化,将程 序由执行者转换成为指挥者。 面向对象特性:封装,继承,多态 封装:封装是把数据和方法包装进类中,隐藏其具体实现细节,对外提供公共访问方法。封装的结果是一个同时带有特征和行为的数据类型。(安全性,复用性) 继承:当一个类的属性与行为均与现有类相似,属于现有类的一种时,这一个类可以 定义为现有类的子类。或者,当多个类具有相同的属性和行为,我们可以抽取出共性 的内容定义父类,再创建相似的”兄弟”类时只要继承父类即可。当子类继承父类后,拥有了父类非私有的方法并可以直接调用。如果认为父类提供的方法不够强大,子类 可以按照子类自身的逻辑重写继承过来的父类方法。(复用性,可维护性,多态前 提) 多态:继承是多态的前提,多态是指一种事物具有多种形态,比如猫具有猫类的形 态,也具有动物的形态,多态的具体表现是父类引用指向子类对象,父类的引用也可 以接收自己子类的对象。(可维护性,扩展性) 面试:跟我谈谈什么是面向对象 1 面向对象是基于面向过程的 2 什么是面向过程什么是面向对象 3 面向对象的特点 3. 面向对象和面向过程的区别 面向过程强调的是功能行为,分析解决问题所需的步骤,以函数为基础,完成各种步 骤的操作和实现。 面向对象是基于面向过程的,将功能封装成对象,强调的是具备了这些功能的对象, 让对象去调用方法来解决问题。 面向对象举例

面向对象分析与及设计习题及答案

面向对象分析与及设计习题及答案 一、单项选择题 1.到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是(D)的 形成和广泛使用,采用面向对象分析与编程的软件开发方法已成为软件开发的主流方法。 A. Simula67语言 B. Smalltalk语言 C. Java语言 D. 统一建模语言(UML)的标准 2. 面向对象的运动产生了多种面向对象的语言, 其中(C)是一种混合性面向对象语言, 既支持面向过程的程序设计方法,又支持面向对象的程序设计方法,有广泛应用的基础和丰富开发环境的支持,因而使面向对象的程序设计能得到很快普及。 A. Smalltalk B. Eiffel C. C++ D. Java 3.下列不属于面向对象技术的基本特征的是(B)。 A. 封装性 B. 模块性 C. 多态性 D. 继承性 4. 面向对象程序设计将描述事物的数据与(C) 封装在一起,作为一个相互依存、不可分割的整体来处理。 A. 信息 B. 数据隐藏 C. 对数据的操作 D. 数据抽象 5. 关于面向对象方法的优点,下列不正确的叙述是(C)。 A. 与人类习惯的思维方法比较一致 B. 可重用性好 C. 以数据操作为中心 D.可维护性好 6. (D)是从用户使用系统的角度描述系统功能的图形表达方法。 A. 类图 B. 对象图 C. 序列图 D. 用例图 7. (C) 是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图 和其他图的基础。 A.对象图 B. 组件图 C. 类图 D. 配置图 8.(D)描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之 间传递消息的时间顺序。 A.对象图 B. 协作图 C. 状态图 D. 序列图 9.(D)就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统 中软件和硬件的物理架构。 A. 组件图 B. 协作图 C. 状态图 D. 配置图 10. 使用UML进行关系数据库的(B)时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。 A. 业务Use Case模型设计 B. 逻辑数据模型设计 C. 物理数据模型设计 C. 物理实现设计 11.一个设计得好的OO系统具有(B) A. 低内聚、低耦合的特征 B. 高内聚、低耦合的特征 C. 高内聚、高耦合的特征 D. 低内聚、高耦合的特征 12.下面()不是UML的基本构成元素。(A) A. 控制语言 B. 基本构造块 C. 规则 D. 公共机制

(完整版)初中化学必背知识点总结

初中化学知识总结 一、物质的学名、俗名及化学式 ⑴金刚石、石墨:C⑵水银、汞:Hg (3)生石灰、氧化钙:CaO(4)干冰(固体二氧化碳):CO2(5)盐酸、氢氯酸:HCl(6)亚硫酸:H2SO3 (7)氢硫酸:H2S (8)熟石灰、消石灰:Ca(OH)2 (9)苛性钠、火碱、烧碱:NaOH (10)纯碱:Na2CO3碳酸钠晶体、纯碱晶体:Na2CO3·10H2O (11)碳酸氢钠、酸式碳酸钠:NaHCO3(也叫小苏打)(12)胆矾、蓝矾、硫酸铜晶体:CuSO4·5H2O (13)铜绿、孔雀石:Cu2(OH)2CO3(分解生成三种氧化物的物质)(14)甲醇:CH3OH 有毒、失明、死亡(15)酒精、乙醇:C2H5OH (16)醋酸、乙酸(16.6℃冰醋酸)CH3COOH(CH3COO-醋酸根离子)具有酸的通性(17)氨气:NH3(碱性气体)(18)氨水、一水合氨:NH3·H2O(为常见的碱,具有碱的通性,是一种不含金属离子的碱)(19)亚硝酸钠:NaNO2(工业用盐、有毒) 二、常见物质的颜色的状态 1、白色固体:MgO、P2O5、CaO、NaOH、Ca(OH) 2、KClO 3、KCl、Na2CO3、NaCl、无水CuSO4;铁、镁为银白色(汞为银白色液态) 2、黑色固体:石墨、炭粉、铁粉、CuO、MnO2、Fe3O4▲KMnO4为紫黑色 3、红色固体:Cu、Fe2O3、HgO、红磷▲硫:淡黄色▲Cu2(OH)2CO3为绿色 4、溶液的颜色:凡含Cu2+的溶液呈蓝色;凡含Fe2+的溶液呈浅绿色;凡含Fe3+的溶液呈棕黄色,其余溶液一般不无色。(高锰酸钾溶液为紫红色) 5、沉淀(即不溶于水的盐和碱):①盐:白色↓:CaCO3、BaCO3(溶于酸)AgCl、BaSO4(也不溶于稀HNO3) 等②碱:蓝色↓:Cu(OH)2红褐色↓:Fe(OH)3白色↓:其余碱。 6、(1)具有刺激性气体的气体:NH3、SO2、HCl(皆为无色) (2)无色无味的气体:O2、H2、N2、CO2、CH4、CO(剧毒) ▲注意:具有刺激性气味的液体:盐酸、硝酸、醋酸。酒精为有特殊气体的液体。 7、有毒的,气体:CO 液体:CH3OH 固体:NaNO2CuSO4(可作杀菌剂,与熟石灰混合配成天蓝色的粘稠状物质——波尔多液) 三、物质的溶解性 1、盐的溶解性 含有钾、钠、硝酸根、铵根的物质都溶于水 含Cl的化合物只有AgCl不溶于水,其他都溶于水; 含SO42-的化合物只有BaSO4 不溶于水,其他都溶于水。 含CO32-的物质只有K2CO3、Na2CO3、(NH4)2CO3溶于水,其他都不溶于水 2、碱的溶解性 溶于水的碱有:氢氧化钡、氢氧化钾、氢氧化钙、氢氧化钠和氨水,其他碱不溶于水。难溶性碱中Fe(OH)3是红褐色沉淀,Cu(OH)2是蓝色沉淀,其他难溶性碱为白色。(包括Fe(OH)2)注意:沉淀物中AgCl和BaSO4 不溶于稀硝酸, 其他沉淀物能溶于酸。如:Mg(OH)2 CaCO3 BaCO3 Ag2 CO3 等 3、大部分酸及酸性氧化物能溶于水,(酸性氧化物+水→酸)大部分碱性氧化物不溶于水,能溶的 有:氧化钡、氧化钾、氧化钙、氧化钠(碱性氧化物+水→碱) 四、化学之最 1、地壳中含量最多的金属元素是铝。 2、地壳中含量最多的非金属元素是氧。 3、空气中含量最多的物质是氮气。 4、天然存在最硬的物质是金刚石。 5、最简单的有机物是甲烷。 6、金属活动顺序表中活动性最强的金属是钾。 7、相对分子质量最小的氧化物是水。最简单的有机化合物CH4 8、相同条件下密度最小的气体是氢气。9、导电性最强的金属是银。 10、相对原子质量最小的原子是氢。11、熔点最小的金属是汞。 12、人体中含量最多的元素是氧。13、组成化合物种类最多的元素是碳。 14、日常生活中应用最广泛的金属是铁。15、最早利用天然气的是中国;中国最大煤炭基地在:山西省;最早运用湿法炼铜的是中国(西汉发现[刘安《淮南万毕术》“曾青得铁则化为铜”

面向对象基础_参考答案

一、【必做题】 Ⅰ.选择题 1、列选项中哪个是类public class T est { }的默认构造方法__C__? A. T est(); B. T est(void); C. public T est(); D. public T est(void); E. public void T est(); 2、给定下列代码的执行结果是_E___? public class A { void A() { System.out.println(“Class A”); } public static void main(String[] args) { new A(); } } A. Class A B. 在第2行处抛出异常 C. 编译错误 D. 在第6行处抛出异常 E. 代码执行后没有输出 ***3、给定以下代码: 1. public class ConstOver { 2. public ConstOver (int x, int y, int z) { 3. } 4. } 下列选项中,哪些可以在ConsOver类中定义成重载的构造方法___AC_: A. ConstOver ( ) { } B. int ConstOver ( ) { } C. ConstOver (int z, int y, byte x) { } D. Object ConstOver (int x, int y, int z) { } E. void ConstOver (byte x, byte y, byte z) { } 4、以下代码的执行结果是__A___?//Illegal modifier for parameter i; only final is permitted

软件工程基础知识点总结

软件工程基础部分知识点总结 知识点一软件工程的基本概念 1、软件定义:是计算机系统中与硬件相互依存的另一部分,是包括程序、数据以及相关文档的完整集合。 1)程序是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令(语句)序列。 2)数据是使程序能够正常操作信息的数据结构。 3)文档是与程序开发、维护和使用有关的图文资料。 国标(GB)计算机软件的定义:与计算机系统的操作相关的计算机程序、规程、规则以及可能有的文件、文档及数据。 2、软件特点: 1)软件是一种逻辑实体,而不是物理实体,具有抽象性,是计算机的无形部分; 2)软件的生产与硬件不同,它没有明显的制作过程; 3)软件在运行、使用期间不存在磨损、老化问题; 4)软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题; 5)软件复杂性高,成本昂贵; 6)软件开发涉及诸多的社会因素 3、软件的分类: 按照功能可以分为:应用软件、系统软件、支撑软件(或工具软件)

1)应用软件是为解决特定领域的应用而开发的软件。 2)系统软件是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件。 3)支撑软件是介于系统软件和应用软件之间,协助用户开发软件的工具软件。 4、软件危机:是指在软件的开发和维护过程中所遇到的一系列严重问题。软件危机主要体现在以下几个方面: ①软件开发的实际成本和进度估计不准确 ②开发出来的软件常常不能使用户满意 ③软件产品的质量不高,存在漏洞,需要经常打补丁 ④大量已有的软件难以维护 ⑤软件缺少有关的文档资料 ⑥开发和维护成本不断提高,直接威胁计算机应用的扩大 ⑦软件生产技术进步缓慢,跟不上硬件的发展和人们需求增长 5、软件工程:此概念的出现源自软件危机。软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来开发与维护软件的学科。 1)研究软件工程的主要目的就是在规定的时间、规定的开发费用内开发出满足用户需求的高质量的软件系统(高质量是指错误率低、好用、易用、可移植、易维护等)。 2)软件工程的三个要素:方法、工具和过程。 ①方法:完成软件工程项目的技术手段;

最新面向对象分析与设计课程总结

面向对象分析与设计 课程总结 0923010208 指导老师:庄育飞 这学期学院开设了面向对象分析与设计(UML)这门课,通过老师的讲解,自己一些相关书籍的阅读和实践作业的完成,逐步对课程有了由浅及深的认识。我觉得学习这门课还是受益匪浅的。 面向对象(Object Oriented,OO)是一门以实践为主课程,课程中可以分开两块OOA(面向对象系统分析)和OOD(面向对象系统设计)。 OOA(面向对象系统分析)主要内容: 研究问题域和用户需求,运用面向对象的观点和原则发现问题域中与系统责任有关的对象,以及对象的特征和相互关系.OOA不涉及针对具体实现采取的设计决策和有关细节,独立于具体实现的系统模型。是一个完整确切反映问题域和用户需求的系统模型。OOA的优势:复

用、可扩展、可维护性、弹性。 OOD(面向对象系统设计):以OOA模型为基础,按照实现的要求进行设计决策,包括全局性的决策和局部细节的设计,与具体的实现条件相关。OOD的步骤:细化重组类→细化和实现类之间的关系,明确其可见性→增加属性,指定属性的类型和可见性→分配职责,定义执行每个职责的方法→对消息驱动的系统,明确消息传递的方式→利用设计模式进行局部设计→画出详细的类图和时序图。 面向对象的分析与设计方法将致力于解决传统软件研发过程中由于软件模块化结构化程度不高带来的软件重用性差、软件可维护性差、开发出的软件不能满足用户需要等方面问题。面向对象的概念包括:对象、对象的状态和行为、类、类的结构、消息和方法。对象概念将包含对象唯一性、抽象性、继承性、多态性的重要特征。面向对象的要素包含:抽象、封装性、共享性三方面。 在设计模式的研究过程中,我们组选择的是迭代器(Iterator)的设计模式研究。完成设计研究后,我对迭代器的设计模式有了更为深刻的理解。迭代器(Iterator)提供一个方法顺序访问一个聚合对象的各个元素,而又不暴露该对象的内部表示。并了解到迭代器设计模式一般在以下三类场合使用较多。 ●访问一个聚合对象的内容而无需暴露它的内部表示。 ●支持对聚合对象的多种遍历。因为遍历状态是保存在每一个迭代器对象 中的。

初三化学基础知识大全

初三化学基础知识大全 一、初中化学常见物质的颜色 (一)、固体的颜色 1、红色固体:铜,氧化铁 2、绿色固体:碱式碳酸铜 3、蓝色固体:氢氧化铜,硫酸铜晶体 4、紫黑色固体:高锰酸钾 5、淡黄色固体:硫磺 6、无色固体:冰,干冰,金刚石 7、银白色固体:银,铁,镁,铝,汞等金属 8、黑色固体:铁粉,木炭,氧化铜,二氧化锰,四氧化三铁,(碳黑,活性炭) 9、红褐色固体:氢氧化铁 10、白色固体:氯化钠,碳酸钠,氢氧化钠,氢氧化钙,碳酸钙,氧化钙,硫酸铜,五氧化二磷,氧化镁 (二)、液体的颜色 11、无色液体:水,双氧水 12、蓝色溶液:硫酸铜溶液,氯化铜溶液,硝酸铜溶液 13、浅绿色溶液:硫酸亚铁溶液,氯化亚铁溶液,硝酸亚铁溶液 14、黄色溶液:硫酸铁溶液,氯化铁溶液,硝酸铁溶液 15、紫红色溶液:高锰酸钾溶液 16、紫色溶液:石蕊溶液 (三)、气体的颜色 17、红棕色气体:二氧化氮 18、黄绿色气体:氯气 19、无色气体:氧气,氮气,氢气,二氧化碳,一氧化碳,二氧化硫,氯化氢气体等大多数气体。 二、初中化学溶液的酸碱性 1、显酸性的溶液:酸溶液和某些盐溶液(硫酸氢钠、硫酸氢钾等) 2、显碱性的溶液:碱溶液和某些盐溶液(碳酸钠、碳酸氢钠等) 3、显中性的溶液:水和大多数的盐溶液 三、初中化学敞口置于空气中质量改变的 (一)质量增加的 1、由于吸水而增加的:氢氧化钠固体,氯化钙,氯化镁,浓硫酸; 2、由于跟水反应而增加的:氧化钙、氧化钡、氧化钾、氧化钠,硫酸铜; 3、由于跟二氧化碳反应而增加的:氢氧化钠,氢氧化钾,氢氧化钡,氢氧化钙; (二)质量减少的 1、由于挥发而减少的:浓盐酸,浓硝酸,酒精,汽油,浓氨水; 2、由于风化而减少的:碳酸钠晶体。 四、初中化学物质的检验 (一)、气体的检验 1、氧气:带火星的木条放入瓶中,若木条复燃,则是氧气. 2、氢气:在玻璃尖嘴点燃气体,罩一干冷小烧杯,观察杯壁是否有水滴,往烧杯中倒入澄清的石灰水,若不变浑浊,则是氢气. 3、二氧化碳:通入澄清的石灰水,若变浑浊则是二氧化碳. 4、氨气:湿润的紫红色石蕊试纸,若试纸变蓝,则是氨气. 5、水蒸气:通过无水硫酸铜,若白色固体变蓝,则含水蒸气. (二)、离子的检验. 6、氢离子:滴加紫色石蕊试液/加入锌粒 7、氢氧根离子:酚酞试液/硫酸铜溶液

java各知识点详细总结(毕向东笔记整理)

Java基础知识总结 写代码: 1,明确需求。我要做什么? 2,分析思路。我要怎么做?1,2,3。 3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。 4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术怎么使用。demo 4,该技术什么时候用?test。 ----------------------------------------------------------------------------------------------- 一:java概述: 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器; 1994年将Oak语言更名为Java; Java的三种技术架构: JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发; JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础; JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序; 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。 2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java 虚拟机)。 3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。 环境变量的配置: 1):永久配置方式:JAVA_HOME=%安装路径%\Java\jdk path=%JAVA_HOME%\bin 2):临时配置方式:set path=%path%;C:\Program Files\Java\jdk\bin 特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。 classpath的配置: 1):永久配置方式:classpath=.;c:\;e:\ 2):临时配置方式:set classpath=.;c:\;e:\ 注意:在定义classpath环境变量时,需要注意的情况 如果没有定义环境变量classpath,java启动jvm后,会在当前目录下查找要运行的类文件; 如果指定了classpath,那么会在指定的目录下查找要运行的类文件。 还会在当前目录找吗?两种情况: 1):如果classpath的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。 2):如果classpath的值结果出没有分号,在具体的路径中没有找到运行的类,不会再当前目

面向对象分析设计小结

?1、面向对象方法的基本观点: ?Coad-Y ourdon认为:面向对象=对象+类+继承+通信。 ?2、面向对象方法的特点包括: ?(1)、符合人们对客观世界的认识规律; ?(2)、对需求变化具有很强的适应性; ?(3)、支持软件复用; ?(4)、可维护性好。 ?3、对象、类、封装、继承、消息、多态性的基本概念。 对象是客观世界中具有可区分性的、能够唯一标识的逻辑单元,是现实世界中的一个事物(站在计算机技术角度,即对事物的模拟)。 类是一组具有相同属性和相同操作的对象的集合。 封装是把对象的属性和操作结合在一起,组成一个独立的单元。 继承是指子类(派生类、特化类)自动拥有其父类(基类、泛化类、超类)的全部属性和操作,即一个类可以定义为另一个更一般的类的特殊情况。 消息是对象之间采用消息传递来发生相互作用—互相联系、互发消息、响应消息、协同工作,进而实现系统的各项服务功能。 多态性是一种方法,使在多个类中可以定义同一个操作或属性名,并在每一个类中有不同的实现。 ?4、面向对象系统开发过程。 ?5、运用名词词组法来定义类(对象): ?例:音像商店出租/出售业务信息系统中的类的确定。 ?总目标:?A.提供及时培训。?B.实施的系统必须友好,易学易用。?C.实施的系统必须考虑安全问题。

?具体目标: ?1.1.1 提供一个自动系统协助顾客出售/出租结帐。 ?2.1.1 提供和维护一个自动的会员数据库。?a. 按要求提供最新会员信息。? b. 有添加、改变、删除会员信息的能力。 2.1.2 提供会员信息报表(但不限于)?a. 最少光顾的会员。?b. 最经常光顾的会员。?c. 有问题会员(欠钱,出租过期)? 4.1.1 提供、维护出售和出租项的库存数据库。?a. 按要求提供最新库存信息?b. 有添加、改变、删除库存信息(出售和出租)的能力 4.1.2 提供库存信息报表(但不限于)?a. 最不受欢迎的出租项?b. 最受欢迎的出租项?c. 过期的出租项?d. 出售和出租项的“订购”产品(采购报表) 5.1.1 提供出售报表(但不限于)?a. 用产品码表示的一段时间(天、星期、月)内销售情况?b. 用产品码表示的一段时间(天、星期、月)内出租情况相应的侯选对象清单为:安全问题、自动系统、顾客出售/出租结帐、会员数据库、会员信息、会员信息报表、库存数据库、出售和出租项、库存信息、库存信息报表、采购报表、出售报表。 ?6、对多值属性的处理方法:用部分-整体方法。 例:发票/发票行 第2章统一建模语言UML 1、UML描述的软件基本模型:用例视图、逻辑视图、构件视图、进程视图、 部署视图 2、UML的基本符号。 3、RUP项目开发过程的特征:用例驱动的系统、以体系结构为中心、螺旋 上升式的开发过程、以质量控制和风险管理为保障措施。

相关文档
最新文档