面向对象(上)基础评测题

面向对象(上)基础评测题
面向对象(上)基础评测题

黑马程序员基础评测:面向对象(上)

以下题目为单选题或多选题,请认真作答。请在您认为正确的答案前勾选“√” 下列不属于面向对象的三大特征的是( ) ----- 单选

A、继承

B、封装

C、多态

D、安全

下列关于类的使用说法错误的是( ) ----- 单选

A、通过类可以创建对象

B、对象.成员变量是获取对象的属性值

C、对象.成员方法不能有return语句

D、对象.成员变量可以被赋值

下列关于成员变量的说法错误的是( ) ----- 单选

A、成员变量描述的是事物的属性

B、一个类中可以没有成员变量

C、成员变量和局部变量的变量名可以相同

D、成员变量可以定义在方法中

下列关于void的说法正确的是( ) ----- 单选

A、当方法没有具体的返回值的时候,方法的返回值类型定义成void

B、方法体为空

C、没有意义

D、定义方法时必须使用

在main方法中定义Demo d = new Demo();Demo d1 = d;的说法正确的是( ) ----- 单选

A、堆内存中有两个对象

B、堆内存中有一个对象

C、d变量和d1变量都在堆内存中

D、new Demo()是在栈内存中

下列关于成员变量和局部变量的说法错误的是( ) ----- 单选

A、基本数据类型和引用数据类型都可以定义成员变量

B、局部变量和成员变量名称可以一样,在方法中使用的时候,采用的是就近原则

C、局部变量和成员变量名称不能一样

D、成员变量肯定有默认初始化值.

下列关于面向对象的说法错误的是( ) ----- 单选

A、面向对象开发, 就是不断的创建对象,使用对象,指挥对象做事情

B、面向对象思想, 可以将复杂的事情简单化.

C、面向对象思想将我们从指挥者变成了执行者

D、面向对象的设计其实就是在管理和维护对象之间的关系

下列关于JavaBean类的说法错误的是( ) ----- 单选

A、该类的属性都隐藏

B、提供get和set方法访问其属性

C、该类的setXxx方法和getXxx方法访问权限建议定义成public的

D、JavaBean类必须具有无参的构造器

下列关于对象的说法错误的是( ) ----- 单选

A、对象是类的实例化

B、必须先有类才会有对象

C、如果是被static修饰的成员方法可以通过类名调用

D、对象的创建格式是:类名变量名 = new 类名;

学生类中一般定义有构造方法和set方法,关于这两个方法描述错误的是( )------单选

A、构造方法是用来创建对象或者初始化成员数据的

B、set方法是为对象中成员变量赋值的

C、带参构造在创建对象的时候不可以为成员变量赋值

D、类中的带参构造方法与set方法功能是完全重复的,可以只选其一

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)域:定义一个类时,需要定义一组称之为“域”或“属性”的变量,保存类或对象的数据。

C++面向对象程序设计期末考试试题

《C++面向对象程序设计》考试试题 本试卷满分100分; 请将答案写在答题纸上,写明题号,不必抄题,字迹工整、清晰; 请在答题纸和试题纸上都写上你的班级,学号和姓名,交卷时请将试题纸、答题纸和草纸一并交上来。 一、单选题(共10分,每题1分) 1. C++中解决命名冲突的机制是:D (A) 虚基类(B) 虚函数(C) 函数重载(D) 名字空间 2. 若类A的一个对象所占的内存空间中包含虚函数表的入口地址,则: C (A) 类A不能有静态数据成员(B) 类A中公有的成员函数一定是虚的 (C) 类A中至少有一个成员函数是虚的(D) 类A的析构函数一定是虚的 3.任意一个类,析构函数的个数最多是:B (A) 不限个数(B) 1 (C) 2 (D) 3 4.下列关于this指针的说法,哪个是正确的: D 5.(A) this指针一定指向常量型数据(B) this指向的数据不可更改 (C) 静态成员函数中也可以访问this指针(D) this指针本身可直接作为成员函数的返回值5.在类定义中,为说明成员的访问权限,private, protected, public 可以出现次数为:A (A)次数没有具体限定(B) 每种至多一次 (C) public至少一次(D) 每种至少一次 6.下面哪种定义方式是正确的,并且使得p可以作为函数void f( A* const pp);的实参:A (A) A * p = new A; (B) A a; A* p = a; (C)const A* p = new A; (D) A a; const A* p = a; 7.obj是类A的一个对象,执行语句const A& aA= obj; ,则下列说法正确的是:C (A)类A的拷贝构造函数会被调用(B)类A的赋值函数会被调用 (C)&aA的值就是&obj (D) 语句( );等价于语句( ); 8.下面关于访问类A的私有数据成员的说法,错误的是:C (A)类A的友元函数可以访问类A的私有成员。 (B)类A的友元类中的非静态成员函数可以访问类A的私有成员。 (C)类A的嵌套类中的非静态成员函数可以访问类A的私有成员。 (D)类A中的非静态成员函数可以访问类A的私有成员。 9.类A中有唯一的一个成员函数f,且f是公有的静态或非静态成员函数,对于类A的一 个对象a,执行语句(100);成功,那么f 的函数原型不可以是:B (A)A& f( int, int=50 ); (B) void f(int& ) ; (C) const A * f(const int ); (D) A f( const int&); 10. 下面关于类的成员函数描述不正确的是:A (A) 静态成员函数内可以直接访问类的非静态成员数据 (B) 静态成员函数内可以直接访问类的静态成员数据

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

一、【必做题】 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 作用范围不同, 成员变量是定义在类中的,在整个类中都起作用 局部变量是定义在方法中的,在所在代码块起作用

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

初中化学必备基础知识点总结 一、初中化学常见物质的颜色 (一)、固体的颜色 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、收集气体的三种方法:排水法(不容于水的气体),

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

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()

完整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、溶液都是均一、稳定的混合物。溶液中各部分的性质相同。溶液不一定是无色的。

面向对象面试题

面向对象面试题 1、什么是面向对象 面向对象OO = 面向对象的分析OOA + 面向对象的设计OOD + 面向对象的编程OOP; 通俗的解释就是万物皆对象,把所有的事物都看作一个个可以独立的对象(单元),它们可以自己完成自己的功能,而不是像C那样分成一个个函数; 现在纯正的OO语言主要是java和C#,C++也支持OO,C是面向过程的。 2、简述private、protected、public、internal 修饰符的访问权限。 private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 当前程序集内可以访问。 3、https://www.360docs.net/doc/bd6704142.html,中的五个主要对象 Connection:主要是开启程序和数据库之间的连结。没有利用连结对象将数据库打开,是无法从数据库中取得数据的。这个物件在https://www.360docs.net/doc/bd6704142.html, 的最底层,我们可以自己产生这个对象,或是由其它的对象自动产生。 Command:主要可以用来对数据库发出一些指令,例如可以对数据库下达查询、新增、修改、删除数据等指令,以及呼叫存在数据库中的预存程序等。这个对象是架构在Connection 对象上,也就是Command 对象是透过连结到数据源。 DataAdapter:主要是在数据源以及DataSet 之间执行数据传输的工作,它可以透过Comm and 对象下达命令后,并将取得的数据放入DataSet 对象中。这个对象是架构在Command 对象上,并提供了许多配合DataSet 使用的功能。 DataSet:这个对象可以视为一个暂存区(Cache),可以把从数据库中所查询到的数据保留起来,甚至可以将整个数据库显示出来。DataSet 的能力不只是可以储存多个Table 而已,还可以透过DataAdapter对象取得一些例如主键等的数据表结构,并可以记录数据表间的关联。DataSet 对象可以说是https://www.360docs.net/doc/bd6704142.html, 中重量级的对象,这个对象架构在DataAdapter对象上,本身不具备和数据源沟通的能力;也就是说我们是将DataAdapter对象当做DataSet 对象以及数据源间传输数据的桥梁。 DataReader:当我们只需要循序的读取数据而不需要其它操作时,可以使用DataReader 对象。DataReader对象只是一次一笔向下循序的读取数据源中的数据,而且这些数据是只读的,并不允许作其它的操作。因为DataReader 在读取数据的时候限制了每次只读取一笔,而且只能只读,所以使用起来不但节省资源而且效率很好。使用DataReader 对象除了效率较好之外,因为不用把数据全部传回,故可以降低网络的负载。 https://www.360docs.net/doc/bd6704142.html, 使用Connection 对象来连接数据库,使用Command 或DataAdapter对象来

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. 面向对象和面向过程的区别 面向过程强调的是功能行为,分析解决问题所需的步骤,以函数为基础,完成各种步 骤的操作和实现。 面向对象是基于面向过程的,将功能封装成对象,强调的是具备了这些功能的对象, 让对象去调用方法来解决问题。 面向对象举例

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

初中化学知识总结 一、物质的学名、俗名及化学式 ⑴金刚石、石墨: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、最早利用天然气的是中国;中国最大煤炭基地在:山西省;最早运用湿法炼铜的是中国(西汉发现[刘安《淮南万毕术》“曾青得铁则化为铜”

2_面向对象基础测试题和答案

面向对象部分测试题 1.下面描述函数重写错误的是C A. 要有子类继承或实现 B. 子类方法的权限必须大于等于父类的权限 C. 父类中被private权限修饰的方法可以被子类重写 D. 子类重写接口中的抽象方法,子类的方法权限必须是public的 2.关于封装下面介绍错误的是(D )。 A. 封装将变化隔离 B. 封装提高重用性。 C. 封装安全性 D. 只有被private修饰才叫做封装 3.试图编译运行下面的代码会发生什么情况D public class MyClass{ static int i; public static void main(String[] args){ } } A. 错误,变量i没有被初始化 B. 输出null C. 输出1 D. 输出0 4.在Java中,下面对于构造函数的描述正确的是( D)。 A. 类必须显式定义构造函数 B. 构造函数的返回类型是void

C. 构造函数和类有相同的名称,并且不能带任何参数 D. 一个类可以定义多个构造函数 5.下面Java代码的运行结果是( C )。 class Penguin { private String name=null; 企鹅的名字是null,健康值是10,性别是雄。 B. 执行构造方法。 企鹅的名字是null,健康值是0,性别是null。 C. 企鹅的名字是null,健康值是0,性别是null。 D. 执行构造方法。 企鹅的名字是null,健康值是10,性别是雄。 6.class A { public int i = 10; } class B extends A{ public int i = 20; } public class Test{ public static void main(String args[]){ B b = new B(); A a = b; } }输出为多少 ( C) 10

面向对象基础_参考答案

一、【必做题】 Ⅰ.选择题 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)软件工程的三个要素:方法、工具和过程。 ①方法:完成软件工程项目的技术手段;

初三化学基础知识大全

初三化学基础知识大全 一、初中化学常见物质的颜色 (一)、固体的颜色 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面向对象习题

选择题 1、下列关于变量的叙述哪个是错的?() A. 实例变量是类的成员变量。 B. 在方法中定义的局部变量在该方法被执行时创建。 C. 实例变量用关键字static声明。 D. 局部变量在使用前必须被初始化。 2、在Java语言中,下列哪个包是编译器自动导入的?() A. java.applet B. https://www.360docs.net/doc/bd6704142.html,ng C. java.io D. java.awt 3、当类的成员未用访问权限修饰符时,Java认为此成员的访问权限为()。 A. private B. protected C.friendly D.public 4、下面哪个关键字不是用来控制对类成员的访问的?() A. public B. protected C. default D. private 5、下面哪一个特性不是面向对象编程主要体现的()。 A. 封装性 B. 继承 C. 多态 D. 类 6、不允许作为类及类成员的访问控制符的是()。 A. public B. private C. static D. protected 7、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为()。 A、static void method( ) B、public void method( ) C、final void method( ) D、abstract void method( ) 8、可以在下面代码段point x处写入的是?() //point x public class Interesting{ //do something } A. String str; B. static int PI=3.14; C. public class MyClass{//do other thing…} D. import java.awt.*; 9、下列关于变量的叙述哪个是错的?() A、实例变量是类的成员变量。 B、在方法中定义的局部变量在该方法被执行时创建。 C、实例变量用关键字static声明。 D、局部变量在使用前必须被初始化。 10、下列哪个类声明是正确的?() A、abstract final class HI{} B、abstract private move(){} C、protected private number; D、public abstract class Car{}

相关文档
最新文档