文档库 最新最全的文档下载
当前位置:文档库 › Java期末知识点整理总结

Java期末知识点整理总结

Java期末知识点整理总结
Java期末知识点整理总结

Java期末知识点整理总结

计科2班苏锐师编号47 学号201330551464

第一章

Java语言概述

1. Java语言发展历史和现状及前景

2. Java语言的特点:

简单、面向对象、分布式、健壮性、结构中立、

安全性、可移植、解释的、高性能、多线程、多态性

3. Java虚拟机概念(JVM),Java程序的执行过程

4. Java应用程序分类:Application和Applet

5. Java程序的开发环境:JDK,IDE

第二章

Java数据类型及其运算

1. 标识符与保留字

1.2 标识符命名语法规则与Java推荐的标识符命名规则

1.3 Java中的关键字

2. 数据类型byte, short, int long, char, float, double, boolean

注意点:Java中所有数据类型是确定的,与平台无关,没有sizeof操作,其中特别注意char 类型是2字节Unicode编码,与C++

不同;知道基本类型都有对应的默认值。

整型数的十进制、八进制、十六进制值的表示。

实型数的十进制、十六进制与科学计数法表示,注意实型常量默认类型为double型。

3.

运算符与表达式算术运算符: + - * / % ++ --

关系运算符:> >= < <= == !=

逻辑运算符:&& || !& |

注意短路计算与非短路计算的差别

位运算符:

>> << >>> & | ^ ~

要认识异或(^)与按位取反(~)运算符

赋值运算符: += -= *= /= %= &= |= ^= <<= >>= >>>=

要注意赋值运算符中包含了强制转换:

若:

int k = 1;

k += 44.232D;

则相当于:

k = (int) ( k + 44.232D);

条件运算符:exp ?stat1 :stat2 要注意stat1与stat2要求类型相兼容且不能为void类型。运算符的优先级:算术运算 > 关系运算> 逻辑运算

数值型之间可以相互强制转换,但不能在数值型与复合型类型(数组、对象等)间强制转换。

4.

常用的输入输出

System类管理的标准输入输出流:

System.in System.out System.err

常用的方法:System.out.println()与System.out.print()的区别;System.in.read()方法。

javax.swing.JOptionPane类提供的对话框界面:

String showInputDialog(String toShowInfo)

void showMessageDialog(Component parent, String toShowInfo)

6.

数组的创建和使用要区分数组的引用声明与数组的创建两个概念声明仅仅给出了一个引用,但没有可用的数组对象。

如:int[] a; 此时a是引用,还不可以使用,如果此时就访问a.length是错误的要使用数组必须进行创建,使用new关键字。如:

int[] b = new int[8];

注意创建时必须指定数组的大小,且在程序运行期间是不可以改动大小的。

数组的初始化:声明时就给数组一个初始值,如:

int[] c = { 3, 4, 5 }; 或int[] d = new int[]{ 3, 4, 5};

注意复合类型的数组中仅仅存放了符合类型的引用,没有具体的对象,如:

Person[] x = new Person[3];

则数组中仅仅存放三个Person对象的引用,而不是创建了3个Person对象。

访问的数组长度:数组名.length,在循环中尤为重要。

二维及多维数组的创建与使用

二维及多维数组可以创建锯齿形数组。

第三章

程序控制语句

1选择语句:

if-else与if-else-if格式

switch分支结构

2 循环语句: for、while、do-while循环

3跳转语句:break、continue与return语句,注意带标号的break与continue用法

第四章

Java面向对象程序设计基础

1. 类和对象

对象就是对现实世界的存在的实体的一个模拟,每一个对象都有自己的状态和行为。对象的状态描绘对象的静态属性特征,对象行为说明对象会发生变化的动态行为,对象的行为一般通过方法的调用来实现。

类是对一组具有相同属性、行为、关系及语义的对象的描述,是具有相同类型对象的抽象。类中使用变量来表示对象的抽象状态,用方法抽象出对象的行为特征。在Java编程时,可以将类理解为数据类型,将对象理解为数据类型中的变量实例。

2. 类的声明与使用

[修饰符] class 类名 [extends 父类] [implements 接口, ... ] {

类的成员

}

其中修饰符可以有:public final abstract,理解各修饰符的意义,理解类的访问控制,当使用其他包中的公共类时需要使用import导入。

对于内部类可以使用的修饰符有:public, protected, private, final, static, abstract。

3. 类的成员属性与方法的定义与使用

方法的声明

[public | protected | private][static][final | abstract] [native] [synchronized] 返回值类型方法名称( [参数列表] ) [throws 异常名表] { 方法体

}

知道成员访问控制的差别。

4. 类的静态成员

静态方法与静态属性

5. 类的创建

理解声明、实例化、初始化的过程。

6. 包的概念

包的创建与命名,如何组织类导入

7. 构造方法

构造方法:用于对象初始化的特殊的方法,必须与类名相同,没有返回值。

特点:构造方法的命名不符合方法的命名规则,它和类名相同,没有返回值。

成员方法的非访问控制符如final, static, abstract, native, synchronized等关键字不能修饰构造方法。

构造方法一般由用户定义,如果用户没有定义构造方法,则系统会自动提供一个默认的无参构造方法,来初始化对象。

用户可以定义多个带有不同参数的构造方法,称为重载构造方法。【P60.例4.9】

构造方法通过new操作符来实现方法的调用,不像一般方法那样显式的调用。

8. this关键字

用于访问对象的成员或实现在构造方法内调用其他的构造方法。【P62.例4.11】

9. 嵌套类(内部类)

分为静态内部类和非静态内部类。另外比较重要的是匿名类。【P69.例4.15】

10. final修饰的意义

final修饰变量:变量为基本类型表示为常量,修饰引用表示引用不允许指向其他对象。

final修饰方法:表示该方法不能被重写。

final修饰类:表示类不能被继承。

11. super关键字

引用父类的构造函数;引用父类中被子类覆盖的成员方法和隐藏的数据成员。

第五章

面向对象高级程序设计

1. 继承

继承是一个新的类继承原有的类的基本特性,并增加新的特性,体现类的层次关系,新的类与原有类之间体现一种IS-A的关系。

继承通过extends关键字来实现,任何类都有父类,除了Object类外。

class 子类名称 extends 父类名称 {

类的描述

}

如果没有写extends标明父类,则表示该类的父类为Object。

需要掌握子类在继承父类时,哪些被继承,哪些没有被继承。

2. 抽象类用abstract修饰的类

抽象类是对一组固定实现的抽象描述,并不对应具体的概念,只作为一个抽象概念存在,是不能被修改的,通常只用来派生子类。

abstract class 抽象类名称 {

类体

}

3. 抽象方法用abstract修饰的方法

抽象方法只有方法的签名没有方法体,只提供方法的规格说明,没有具体的实现。

final关键字不能修饰抽象方法。static也不能修饰抽象方法。

注意:抽象类中不一定包含抽象方法;但是只要类中包含抽象方法则类一定是抽象类。

抽象类必须在派生的子类中重写抽象方法,没有重写抽象方法的子类还是抽象类。

非抽象类的子类可以重新声明为抽象类。

4. 多态

Java中不支持用户定义符号重载,支持用户定义方法的重载。

方法的重载就是在一个类内(或父子类间)用一个标识符定义不同的方法或符号运算的方法名或符号名。注意重载要求方法名称相同,但参数不同,返回值不作为方法重载判断的依据。方法的覆盖和隐藏:方法覆盖是子类具有重新定义父类成员方法的能力,要求方法具有和父类方法相同的名称、参数、返回值,访问限制不能被父类的方法小,抛出的异常不能比父类方法多。

需要注意的是:静态方法和属性的访问看引用类型;而实例方法的调用代码根据引用指向的具体的对象来决定。

5. super关键字

引用父类的构造函数;引用父类中被子类覆盖的成员方法和隐藏的数据成员。

6. 接口

接口实质上为外界提供运算,但不揭示这些运算的结构或具体的实现。编程角度看,接口实际上是一组抽象方法和常量的集合,为其他使用者提供外部的说明。

[ public ]interface 接口名称 [extends 父接口, ...] {

接口体

}

接口中定义的方法隐含为公共public和抽象的abstract;定义的常量默认为public static final型。

接口的实现:通过implements来实现接口,

class 类名称 implements 接口名, ... {

实现接口中定义的方法

}

接口的定义类似于抽象类,但其实现依赖于类,而不是通过继承来实现的。

理解下面程序出现的问题:

class Point {

int x, y;

private Point() { reset(); }

Point(int x, int y) { this.x = x; this.y = y; }

private void reset() { this.x = 0; this.y = 0; }

}

class ColoredPoint extends Point {

int color;

void clear() { reset(); }

}

class Test {

public static void main(String[] args) {

ColoredPoint c = new ColoredPoint(0, 0);

c.reset();

}

}

知道下面的类构造过程中的执行顺序:

class Bird {

{ System.out.println(“b1 “); }

public Bird(){ System.out.println(“b2 “); }

}

class Raptor extends Bird { // Raptor ['r?pt?(r)] n. 猛禽,肉食鸟 static { System.out.println(“r1 “); }

public Raptor() { System.out.println(“r2 “); }

{ System.out.println(“r3 “); }

static { System.out.println(“r4 “); }

}

class Hawk extends Raptor {

public static void main(String ... args) {

System.ou t.println(“pre ”);

new Hawk();

System.out.println(“hawk “);

}

}

// 结果是: r1 r4 pre b1 b2 r3 b2 hawk

推广到更一般的情况:

class Bird {

{ System.out.println("b1 "); }

public Bird(){ System.out.println("b2 "); }

static {

System.out.println("b3 ");

}

}

class Raptor extends Bird {

static { System.out.println("r1 "); }

public Raptor() { System.out.println("r2 "); } { System.out.println("r3 "); }

static { System.out.println("r4 "); }

}

class Hawk extends Raptor {

public static void main(String ... args) {

System.out.println("pre ");

new Hawk();

System.out.println("end ");

}

{

System.out.println("h1 ");

}

static {

System.out.println("h2 ");

}

}

////////////////

b3 r1 r4 h2 pre b1 b2 r3 r2 h1 end

7.利用实例内部类实现事件处理,利用匿名内部类实现事件处理

第六章字符串处理

1. String类与字符串常量

创建字符串的方法,构造函数:

String(String original)

String(char[] value)

String(char[] value, int offset, int count)

常用的方法:

int length()

int indexOf(int toFindChar)

int compareTo(String anotherString)

boolean equals(Object stringObject)

boolean equalsIgnoreCase(String anotherString)

static String valueOf(double d)

2. StringBuffer与字符串变量

理解StringBuffer与String的差异

史上最全Java基础知识点归纳

史上最全Java基础知识点归纳 写这篇文章的目的是想总结一下自己这么多年来使用Java的一些心得体会,主要是和一些Java基础知识点相关的,所以也希望能分享给刚刚入门的Java 程序员和打算入Java开发这个行当的准新手们,希望可以给大家一些经验,能让大家更好学习和使用Java。 这次介绍的主要内容是和J2SE相关的部分,另外,会在以后再介绍些J2EE 相关的、和Java中各个框架相关的内容。 经过这么多年的Java开发,以及结合平时面试Java开发者的一些经验,我觉得对于J2SE方面主要就是要掌握以下的一些内容。 1.JVM相关(包括了各个版本的特性) 对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可。不过对于一个有着3年以上Java经验的资

深开发者来说,不会JVM几乎是不可接受的。 JVM作为Java运行的基础,很难相信对于JVM一点都不了解的人可以把Java语言吃得很透。我在面试有超过3年Java经验的开发者的时候,JVM几乎就是一个必问的问题了。当然JVM不是唯一决定技术能力好坏的面试问题,但是可以佐证Java开发能力的高低。 在JVM这个大类中,我认为需要掌握的知识有: JVM内存模型和结构 GC原理,性能调优 调优:Thread Dump,分析内存结构 class二进制字节码结构,class loader体系,class加载过程,实例创建过程 方法执行过程 Java各个大版本更新提供的新特性(需要简单了解) 2.Java的运行(基础必备) 这条可能出看很简单,Java程序的运行谁不会呢?不过很多时候,我们只是单纯通过IDE去执行Java程序,底层IDE又是如何执行Java程序呢?很多人并不了解。

北京工商大学管理学考点重点知识点总结

一概述。 1.选择: A管理概念:特定的环境条件下,以人为中心,对组织所有拥有的资源进行有效的计划、组织、领导、控制、以便达到既定组织目标的过程。 B主体:人管理是组织中的管理,管理的载体是组织,由担任主管工作的人或小组来完成; 管理的对象:一切可调用的资源 管理的目标:有效率地完成组织既定目标,达成期望效果 管理的本质:活动或过程(分配、协调或过程) 管理的职能:获取信息、决策、计划、组织、领导、控制、和创新; 管理的核心:协调人际关系 C.评价管理工作有效性指标:效率,效果 D管理的科学与技术之争1.作为科学的管理,客观规律性,可检验性和系统性。2.作为艺术的管理,正是指管理是一门艺术,正是指管理者在管理实践过程中随地制宜地、创造性地运用管理技术和方法来解决管理问题,它有很强的技艺和技巧性。3.离不开扎实的管理理论知识,又离不开自身主观能动性和创造性的充分发挥。E.系统组织是(开放式)的 F组织与环境的关系包括两个方面:1.外部环境对组织的决定、制约和影响作用。2.组织对环境的消极被动的或者积极主动的适应。 组织环境分为一般环境和任务环境.____.一般环境,指对某一特定社会中一切组织都会发生影响、都会起作用,具有普遍意义的共有环境____任务环境,具有直接的、具体的和经常性的亦即特殊影响和特定环境。 G管理职能的拓展:1.决策是各项管理职能的核心2.创新是各项管理职能的灵魂3.协调是管理工作的本质要求H. pdca循环:提出者:美国戴明。p计划-d执行-c检查-a行动pdca循环的过程就是发现问题,解决问题的过程。pdca循环特点:1.大环带小环。2.阶梯式上升 I古典管理理论:1.泰罗——科学管理理论。三个基本出发点:1,科学管理的根本目的是谋求最高工作效率,即提高劳动生产率。2.用科学管理来代替传统的经验管理。3.科学管理的核心是要求管理人员和工人双方都实行重要的精神变革——心理革命 J法约尔十四条管理原则(1)劳动分工(2)权力和责任(3)纪律(4)统一指挥(5)统一领导(6)个人利益服从整体利益(7)员工报酬(8)集权原则(9)等级制度(10)秩序(11)公平(12)人员的稳定(13)首创精神(14)团结合作实质:统一指挥和等级制度 2.简答.A管理的六大职能:计划、组织、人力资源管理、领导、沟通、控制。 B按组织中所处层级,将管理者划分为: 高级管理者(决策层),中层管理者,高级管理决策的执行者(执行层),基层管理者(作业层) C管理者角色分为三大类:人际角色(代表人,领导者,联络者)信息传递(监督者,传播者,发言人)决策制定(企业家,混乱驾驭着,资源分配者,判断者) D管理者的技能1.技术技能(基层管理者最重要)。2.人事技能。(中层管理者)3.概念技能(1思想技能。2设计技能) E西方管理思想与管理理论的发展可以分为三个阶段:(1)古典管理理论阶段:泰罗开创的科学管理理论、法约尔所提出的一般管理理论,韦伯的理想的行政组织体系理论等 (2)近代的“人际关系”——梅奥人际关系学说的霍桑试验《工业文明的人类问题》“行为科学” (3)当代管理理论阶段:罗德3孔茨管理丛林,西蒙决策理论。法约尔管理过程权变管理,德鲁克经验管理,数量管理(管理科学,运营管理,管理信息) F:泰罗具体方法:1.科学作业管理2.计件付酬原理3.计划与作业分离原理。4.职能组织原理。5例外管理原理。。6.人事管理原则 G法约尔五大管理职能。计划、组织、指挥、协调、控制 H韦伯,组织权力的类型:@@@ 传统的权力形式(效率最低)@@@超凡的权力形式(对某人所持有的非凡性的热爱)@@@ 法理性的权力形式(最理想)

java知识点总结

https://www.wendangku.net/doc/3e8418223.html,ng.Object 类,是所有类的根父类! 2.Object类仅有一个空参的构造器public Object(){ } 3.关于方法: ①equals(Object obj) public boolean equals(Object obj) { return (this == obj); } // == // 1.基本数据类型:根据基本数据类型的值判断是否相等。相等返回true,反之返回false // 注:两端数据类型可以不同,在不同的情况下,也可以返回true。 // 2.引用数据类型:比较引用类型变量的地址值是否相等。 //equals(): >①只能处理引用类型变量②在Object类,发现equals()仍然比较的两个引用变量的地址值是否相等 >像String 包装类File类Date类这些重写Object类的equals()方法,比较是两个对象的 //"实体内容"是否完全相同。 >若我们自定义一个类,希望比较两个对象的属性值都相同的情况下返回true的话,就需要重写Object类的 equals(Object obj)方法 ②toString()方法

当我们输出一个对象的引用时,会调用toString()方法。 1.public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); } 当我们没有重写Object类的toString()方法时,打印的就是对象所在的类,以及对象实体在堆空间的位置 2.一般我们需要重写Object类的toString()方法,将此对象的各个属性值返回。 3.像String类、Date、File类、包装类都重写了toString()方法。 1. String类:不可变的字符序列(如:String str = "atguigu"; str += "javaEE") 1.关注于String常用的方法! 2.String类与基本数据类型、包装类;与字符数组、字节数组; * 1.字符串与基本数据类型、包装类之间转换 * ①字符串--->基本数据类型、包装类:调用相应的包装类的parseXxx(String str); * ①基本数据类型、包装类--->字符串:调用字符串的重载的valueOf()方法 *

java基础知识点总结

Created by AIwen on 2017/5/14. java是面向对象的程序设计语言;类可被认为是一种自定义的数据类型,可以使用类来定义变量,所有使用类定义的变量都是引用变量,它们将会引用到类的对象。类用于描述客观世界里某一类对象的共同特征,而对象则是类的具体存在,java程序使用类的构造器来创建该类的对象。 java也支持面向对象的三大特征:封装、继承、和多态。java提供了private、protected、和public三个访问控制修饰符来实现良好的封装,提供了extends关键字让子类继承父类,子类继承父类就可以继承到父类的成员变量和和方法,如果访问控制允许,子类实例可以直接调用父类里定义的方法。继承是实现类复用的重要手段。使用继承关系来实现复用时,子类对象可以直接赋给父类变量,这个变量具有多态性。 面向对象的程序设计过程中有两个重要的概念:类(Class)和对象(object,也被称为实例,instance)。类可以包含三种最常见的成员:构造器、成员变量、和方法。 构造器用于构造该类的实例,java语言通过new关键字类调用构造器,从而返回该类的实例。构造器是一个类创建对象的根本途径,如果一个类没有构造器,这个类通常无法创建实例。因此java语言提供了一个功能:如果程序员没有为一个类编写构造器,则系统会为该类提供一个默认的构造器,这个构造器总是没有参数的。一旦程序员为一个类提供了构造器,系统将不再为该类提供构造器。 构造器用于对类实例进行初始化操作,构造器支持重载,如果多个重载的构造器里包含了相同的初始化代码,则可以把这些初始化代码放置在普通初始化块里完成,初始化块总在构造器执行之前被调用。静态初始化块代码用于初始化类,在类初始化阶段被执行。如果继承树里某一个类需要被初始化时,系统将会同时初始化该类的所有父类。 构造器修饰符:可以是public、protected、private其中之一,或者省略构造器名:构造器名必须和类名相同。 注意:构造器既不能定义返回值类型,也不能使用void声明构造器没有返回值。如果为构造器定义了返回值类型,或使用void声明构造器没有返回值,编译时不会出错,但java会把这个所谓的构造器当成方法来处理——它就不再是构造器。 实际上类的构造器是有返回值的,当使用new关键字来调用构造器时,构造器返回该类的实例,可以把这个类的实例当成构造器的返回值。因此构造器的返回值类型总是当前类,无须定义返回值类型。不要在构造器里显式的使用return来返回当前类的对象,因为构造器的返回值是隐式的。 java类名必须是由一个或多个有意义的单词连缀而成的,每个单词首字母大写,其他字母全部小写,单词与单词之间不要使用任何分隔符。 成员变量: 成员变量的修饰符:public、protected、private、static、final前三个只能出现一个再和后面的修饰符组合起来修饰成员变量,也可省略。 成员变量:由一个或者多个有意义的单词连缀而成,第一个单词首字母小写,后面每个单词首字母大写,其他字母全部小写,单词与单词之间不要使用任何分隔符。 类型:可以是java语言允许的任何数据类型,包括基本类型和引用类型。 成员方法: 方法修饰符:public、protected、private、static、final、abstract,前三个只能出现一个,static和final最多只能出现其中的一个,和abstract组合起来使用。也可省略。 返回值类型:可以是java语言的允许的任何数据类型,包括基本类型和引用类型。 方法名:和成员变量的方法命名规则相同,通常建议方法名以英文动词开头。 方法体里多条可执行语句之间有严格的执行顺序,排在方法体前面的语句总先执行,排在方法体后面的语句总是后执行。 static是一个特殊的关键字,它可用于修饰方法、成员变量等成员。static修饰的成员表明它属于这个类本身,而

个人与团队管理各知识点

《个人与团队管理》各章知识点 第一单元自我规划 第1章:思考你的目标 1、什么是创造性思维方法,你的工作当中的哪些方面适合应用创造性思维方法? 创造性思维是指不依常规、寻求变异、想出新方法、建立新理论、从多方面寻求答案的开放式思维方式。头脑风暴法的规则遵循两个独立的阶段,这两个阶段不能同时进行。在我们的工作中,经常会遇到比如:制定目标、解决问题的情况,我们经常采用头脑风暴法。 例:培养创造型思维是培养创造能力的一个方面。(对) 2、什么是头脑风暴法?个人和集体使用头脑风暴进行创造性思维有什么区别和联系? 头脑风暴法(Brainstorming)是为了克服阻碍产生创造性方案的遵从压力的一种相对简单的方法,它利用一种思想产生过程,鼓励提出任何种类的方案设计思想,同时禁止对各种方案的任何批评。个人头脑风暴不会受到别人的干扰,但是思路狭窄;团队头脑风暴法能够集中很多人的意见,但是人们往往会有所顾虑。3、假如你现在面对职业或工作的选择,你会采用什么手段来面对这些选择? 具体情况具体对待。面对不同的情况,应该有不同的方法。一般来讲包括: 改变境遇 积极进取——使自己更加适应; 面对其他挑战,如参加训练和培训; 改善工作环境; 授权给其他人,让他们承担一些日常事务。 改变自己 检查自己的真实想法——嘴上说的和心中想的是否一致; 改变行为; 发展在其他领域的技能和能力 改变个人与工作之间的关系 适应工作; 将工作看作达到目标的方法; 通过降低问题的重要性来改变看法——更注重工作之余的生活。 离开 4、请思考你是如何制定自己的目标和计划的。 制定目标时首先应该分析自己的现状,考虑自己的选择,这种情况可以用个人头脑风暴法来进行,但是一定要遵循头脑风暴法的规则。 制定计划:可以按照计划的时间长短进行,长期计划一般是提纲挈领的;而短期的计划则是详细具体的,事情的时间、地点、人物等都应该具体详细。当然其他的方法也可以。 第2章:自我认知 1、什么是自我认知?在日常生活中你是怎样了解自己和他人的? 自我认知是情感智能框架中的一个方面,也就是了解自己的情感,主要包括:情感自我认知、正确的自我评估、自信等。一般通过测试,视个人情况而定,只要合理即可。 一般来说:与他人沟通,理解他人,换角度思考,反思自己的行为,接受各种反馈意见等都能帮助你去理解自己和他人。 例:情感智能框架中的认知包括( D )。

《Java编程基础知识点汇总及习题集》--答案

目录 第一章 Java入门 (2) 第二章 Java基础 (5) 第三章条件转移 (16) 第四章循环语句 (22) 第五章方法 (28) 第六章数组 (35) 第七章面向对象 (44) 第八章异常 (65)

第一章Java入门 知识点汇总 1、JAVA 三大体系 ?Java SE:(J2SE,Java2 Platform Standard Edition,标准版),三个平台中最核心 的部分,包含Java最核心的类库。 ?JavaEE:(J2EE,Java 2 Platform, Enterprise Edition,企业版),开发、装 配、部署企业级应用,包含Servlet、JSP、 JavaBean、JDBC、EJB、Web Service等。 ?Java ME:(J2ME,Java 2 Platform Micro Edition,微型版),用于小型电子设备 上的软件开发。 2、JDK,JRE,JVM的作用及关系 作用 ★JVM:保证Java语言跨平台 ★JRE:Java程序的运行环境 ★JDK:Java程序的开发环境 关系 ★JDK:JRE+工具 ★JRE:JVM+类库 3、JDK环境变量配置 ?path环境变量:存放可执行文件的存 放路径,路径之间用逗号隔开 ?classpath环境变量:类的运行路径, JVM在运行时通过classpath加载需要 的类 4、重点掌握两个程序 ?javac.exe:Java编译器工具,可以将编 写好的Java文件(.java)编译成Java 字节码文件(.class); ?java.exe:Java运行工具,启动Java虚 拟机进程,运行编译器生成的字节码 文件(.class) 5、一切程序运行的入口 public static void main(String args []){ System.out.println(“Hello World!”); } 课堂笔记

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

JAVA技术--Java基础知识常见考试题JAVA技术.doc

一、单选题 1.对类:(B) public class Test( //...do something } 下面那个正确地定义了类Test的构造函数。 A)public void Test() () B)publicTest()(} C ) public static Test() (} D) publicTest(); 2.下面哪个函数是public void example()(...)的重载函数。(A) A)public void example( float f)(...) B)public int example() (...) C)public void example2()(...} D)public int example_overLoad ()(...) 3.下面的代码段中,执行之后i和j的值是_C_。 int i = 1; intj; j = i++; A)1, 1 B) 1,2 C) 2, 1 D) 2,2 4.以下for循环的执行次数是_B o for(int x=0,y=0;(y !=0)&&(x<4) ;x++); A)无限次B) 一次也不执行 C)执行4次D)执行3次 5.下面程序的输出结果是—C o public class People( String name; int id; public People( String str, int n )( name = str; id = n; } public String toString(){ return id + " :” + name; } public String print()(

管理沟通知识点总结

第一部分管理沟通原理 1 沟通与管理沟通 沟通是人们分享信息,思想和情感的任何过程. *沟通在管理中的作用:激励,创新,交流,联系. *管理沟通是围绕企业经营而进行的信息,知识与情报的分享过程. *沟通过程由各种要素组成:发送―接受者,信息,渠道,噪音,反馈和环境. 发送―接收者:在大多数沟通中,人们是发送―接收者,即在同一时间即发送又接受. 信息是由一个发送―接收者要分享的思想和情感组成的. 渠道是信息经过的路径 反馈是发送―接收者相互间的反应. 噪音是阻止理解和准确解释信息的障碍.它分成种形式:外部噪音,内部噪音和语义噪音. 环境是沟通发生的地方.环境能对沟通产生重大影响 *外部噪音来自于环境,它阻碍听到或理解信息,如天气热,吵闹. *内部噪音发生在发送―接受者的头脑中,这时他们的思想和情感集中于在沟通以外的事情上. 2沟通是一种相互作用 沟通的相互作用不仅包括身体方面,也包括心理方面:印象是在沟通参与者的头脑中形成的,人们对另一个人的所思所想直接影响到他们的沟通. 沟通作为一种相互作用,包含三个重要的原理: 1)进行沟通的人连续的,同步的发出信息.即不管你在沟通中是否说话,你都积极地参与到信息的发送和接收中. 2)沟通事件由过去,现在和将来.即我们都依据自己的经验,情绪和期望对各种情形做出反应,这些要素使沟通情景复杂化. 3)沟通的参与者扮演相应的角色.即在沟通中我们扮演不同的的角色,无论这个角色是否由个人关系或社会所确立,不同的人会按不同的方式理解,这些不同的理解影响它们所导致的沟通. 3 管理沟通的种类 自身内沟通人际沟通小组中的沟通公共场合沟通跨文化沟通 *自身内沟通是发生在自身内部的沟通,它包括思想,情感和我们看待自己的方式. *跨文化沟通是两个或两个以上来自不同文化背景的人在任何时候相互作用而产生的沟通. 4 组织内部信息沟通网络 正式与非正式的沟通网络,非言语沟通 *正式沟通网络有链式,轮式,环式,全渠道式,Y式. *非正式沟通网络有单串型,饶舌型,机率型,集聚型. *非正式沟通是不受管理层控制的. 5 影响管理沟通的基本因素 1) 外在因素:组织结构;沟通环境.

《Java编程基础知识点汇总及习题集》--答案

目录 第一章Java入门2? 第二章 Java基础5? 第三章条件转移1?4 第四章循环语句20? 第五章方法 ............................................... 26 第六章数组33? 第七章面向对象........................................... 42第八章异常63? ? 第一章Java入门 知识点汇总 1、JAVA 三大体系 ?Java SE:(J2SE,Java2 Platform Standard Edition,标准版),三个 平台中最核心的部分,包含Java最核 心的类库。?JavaEE:(J2EE,Java 2 Platform, EnterpriseEdition,企业版), 开发、装配、部署企业级应用,包含 Servlet、JSP、JavaBean、JDB C、EJB、Web Service等。 ?Java ME:(J2ME,Java 2 Platfor mMicro Edition,微型版),用于 小型电子设备上的软件开发。

2、JDK,JRE,JVM的作用及关系 作用 ★JVM:保证Java语言跨平台 ★JRE:Java程序的运行环境 ★JDK:Java程序的开发环境 关系 ★JDK:JRE+工具 ★JRE:JVM+类库 3、JDK环境变量配置 ?path环境变量:存放可执行文件的存 放路径,路径之间用逗号隔开 ?classpath环境变量:类的运行路径,J VM在运行时通过classpath加载需 要的类 4、重点掌握两个程序 ?javac.exe:Java编译器工具,可以将 编写好的Java文件(.java)编译成 Java字节码文件(.class); ?java.exe:Java运行工具,启动Java 虚拟机进程,运行编译器生成的字节 码文件(.class) 5、一切程序运行的入口 publicstatic voidmain(String args []){ System.out.println(“Hel lo World!”); } 课堂笔记 练习题 一、填空题 1、Java的三个技术平台分别是(J2SE )、(J2EE)、(J2ME)。 2、Sun公司针对领域不同,提供了三个Java版本,其中对于个人计算机程序开发的是( J2SE ), 对于企业开发应用的是(J2EE),对于嵌入式设备应用开发的是( J2ME )。 (classpath )。 3、建立Java开发环境,安装JDK,一般需要设置环境变量(path)、 4、编写一个Java源程序,其文件名为Test.java,则编译该源程序的命令为(javac ),运行 该程序的命令为( java),生成文档注释的命令为( javadoc)。 5、Java程序的运行环境简称之为( JRE)。

管理基础知识重点归纳

管理基础知识重点归纳(全) 一、管理 ■含义:1.管理是由管理者引导的活动 2.管理是在一定的环境条件下进行的 3.管理是为了实现组织目标 4.管理需要有效地动员和配置资源 5.管理具有基本职能 6.管理是一种社会实践活动 ■管理的特性:1.管理的二重性(自然属性和社会属性)首先是指管理的生产力属性和生产关系属性。管理工作既有科学性又有艺术性。 2.管理具有目标性。 3.管理具有组织性。 4.管理具有创新性。 ■管理的基本职能:计划 组织(组织设计、人员配备、组织运行) 领导 控制 ■管理的类型:按公共领域和非公共领域划分,现代管理分为公共管理和企业管理。 ■管理者的层次分为高层管理者、中层管理者、基础管理者。同时整个组织还包括一层作业人员。 ■按管理人员的领域分为综合管理人员和专业管理人员。 ■管理者的角色:人际角色(代表人角色、领导者角色、联络者角色)、信息角色(信息监视者、信息传播者、发言人)、决策角色(企业家、故障处理者、资源配置者、谈判者)。 ■管理者应具备的技能:技术技能;人际技能;概念技能。 ■管理环境之组织环境的分类:外部环境(一般环境和特殊环境);内部环境(人力资源、财力资源、物力资源和信息资源和各项管理手段完善与协调的程度) ■外部环境:一般环境(政治、经济、社会文化、技术、自然环境) 特殊环境(产品的用户、竞争对手、供应商、政府机构、社会团体)

■两种程度四种环境状况,美国的邓肯的静态(稳定)—动态(不稳定),简单—复杂得来。 ■SWOT(内外部环境综合分析):S优势、W劣势、O机会、T威胁。 二、决策 ■决策的本质:1.决策应有明确合理的目标; 2.决策必须有两个或两个以上的备选方案,但只能采取其中一个; 3.必须知道采用每种方案后可能出现的各种后果; 4.最后选取得方案,只能是“令人满意”或“足够好的”,而不可能是最优的。 5.决策的实质是为了谋求企业外部环境、内部条件和经营目标之间的动态平衡而作出的努力。 ■决策的特征:前瞻性;目标性;选择性;可行性;过程性;科学性;风险性。 ■决策的作用:决策时决定组织管理工作成败的关键; 决策时实施各项管理职能的保证。 ■决策的类型:1.按决策的重要程度,可分为战略决策、战术决策和业务决策。 2.按决策的重复程度,可分为程序化决策和非程序化决策。 3.按决策的信息可靠程度,可分为确定型、风险型和不确定型决策。 4.按照参与决策主体不同,可分为个人决策和群体决策。 ■决策的原则:满意原则;系统原则;信息原则;预测原则;比较优选原则;反馈原则;效益原则。 ■决策的制定过程:1.确定决策问题;2.确定目标;3.拟定备选方案;4.分析备选方案;5.选择最优方案。 ■决策的主要方法:1.定性决策方法:头脑风暴法;德尔菲法;哥顿法;名义群体法;电子会议法。 2.定量决策方法:确定型决策方法(盈亏平衡点法) 风险型决策法(“决策树”法) 不确定决策方法:冒险法(大中取大,乐观法则);保 守法(小中取大、悲观法则);折中法。 ■预测的程序:确定预测目标;收集和分析有关资料;选择预测方法;评价预测结果;编写预测报告。■预测方法:定性预测法(专家调查法;德尔菲法) 定量预测法(时间序列法;因果预测法) ■决策心理:1.光环效应(又称晕轮效应) 2.首因效应(“第一感”)

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后,会在当前目录下查找要运行的类文件;

1_管理学知识点汇总

管理学考试知识点总结汇总 年级学习部,一直在为调动你的学习积极性而努力! 一、单项选择题(本大题共20小题,每小题2分,共40分) 1.管理的定义 (1)管理的载体是组织 (2)管理的本质是合理分配和协调相关资源的过程 (3)管理的对象是相关资源,即包括人力、物力在内的一切可以调用的资源 (4)管理的职能活动包括信息、决策、计划、组织、领导、控制和创新 (5)管理的目的是为了达到个人无法实现的目标 2.韦伯的理想组织形式特点: (1)存在明确的分工 (2)按等级原则对各种公职或职位进行法定安排,形成一个自上而下的指挥链或等级体系(3)根据经过正式考试或教育培训而获得的技术资格来选拔员工,并完全根据职务的要求来任用 (4)除个别需要通过选举产生的公职以外,所有担任公职的人都是任命的 (5)行政管理人员是“专职的”管理人员,领取固定的“薪金”,有明文规定的升迁制度(6)行政管理人员不是其管辖的企业的所有者,只是其中的工作人员 (7)行政管理人员必须严格遵守组织中的规则、纪律和办事程序 (8)组织中成员之间的关系以理性准则为指导,不受个人情感的影响 3.定量决策方法 (1)确定型决策方法:指决策面对的问题的相关因素是确定的,从而建立的决策模型中的各种参数也确定的 I.比起不确定型和风险型决策,确定型决策是比较容易求解的问题 II.求解确定型决策问题的方法有线性规划、非线性规划、动态规划、连续型规划、整数规划、单目标规划、多目标规划、目的规划、网络优化 (2)不确定型决策方法:如果决策问题涉及的条件中有些是未知的,对一些随机变量,连它们的概率分布也不知道,这类决策问题被称为不确定型决策 常用的解不确定型决策问题的方法有以下三种: I.小中取大法 II.大中取大法 III.最小最大后悔值法,其步骤是: ①计算每个方案在每种情况下的后悔值,定义为: 后悔值=该情况下的各方案中的最大收益-该方案在该情况下的收益 ②找出各方案的最大后悔值 ③选择最大后悔值中最小的方案 (3)风险型决策方法:如果决策问题涉及的条件中有些是随机因素,它虽然不是确定型的,但我们知道它们的概率分布,这类决策被称为风险型决策。 4.目标管理:是一种程序,它不像传统的目标设定——由上级设定目标后分派给下级,而是组织内各级人员共同参与制定目标,形成以总目标为中心,上下衔接、协调一致的目标体系

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

Java基础阶段复习题2(附答案)

复习题2 如有雷同,纯属巧合! 1.下列哪一种叙述是正确的() A. abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{ }包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 2.下列说法正确的有() A. class中的constructor不可省略 B. constructor必须与class同名,但方法不能与class同名 C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 3.以下哪个表达式是不合法的() A、String x=”Hello”; int y=9; x+=y; B、String x=”Hello”; int y=9; if(x= =y) { } C、String x=”Hello”; int y=9; x=x+y; D、String x=null; int y=(x!=null)&&(x.length()>0) ? x.length() : 0 4.下列关于修饰符混用的说法,错误的是() A.abstract不能与final并列修饰同一个类 B.abstract类中不可以有private的成员 C.abstract方法必须在abstract类中 D.static方法中能处理非static的属性 5.()修饰符允许对类成员的访问不依赖于该类的任何对象 A、abstract B、static C、return D、public 6.关于被私有访问控制符private修饰的成员变量,以下说法正确的是() A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B.可以被两种类访问和引用:该类本身、该类的所有子类 C.只能被该类自身所访问和修改 D.只能被同一个包中的类访问

管理学基础知识点总结知识讲解

管理学基础 知识点总结 组织是指为达到诸多目标或未来预期产出而在一起工作、相互之间协调行动的若干人。 管理(management)就是要既有效率又有效益地对实现组织目标所需的人力资源或其他资源进行计划、组织、领导和控制。 组织绩效(organizational performance)是管理者在利用资源满足顾客需求和实现组织目标的活动中,在效率和效益上所表现出来的水准。组织绩效同效率和效益成正比。 效率(efficiency)指的是在实现一定目标的过程中,资源利用的程度或资源产出水平的高低。效益(effectiveness,也有译作“效果”或“有效性”)是衡量管理者为组织设定并努力要达到的目标的恰当程度,也指组织实现预定目标的程度。管理者所选择的目标是恰当的,并实现了这些目标,组织就是有效益的。效益效率2*2图表见P4 管理的四种智能: 1,、计划是管理者用以识别并选择适当目标和行动方案的过程。管理者计划工作的优略劣决定着组织的效率和效果,也决定了组织的绩效水平。(计划详述见P120计划的重要性…)计划的步骤(1)确定组织的使命和目标(2)制定战略SWOT(3)实施战略和变革组织 2、组织(organizing)是管理者用以建立工作关系结构,从而使组织成员相互影响和协作,由此实现组织目标的过程。组织过程的结果是产生组织结构(organizational structure),即一个正式的任务系统和汇报关系系统,借助这样的系统可以协调和激励组织成员共同去实现组织目标。 3、领导领导要达成的效果是使组织成员具有高度的工作热情,对组织高度忠诚 4、控制在控制(controlling)过程中,管理者要评价组织实现目标的情况,以及为保持和提高绩效水平所采取的行动。控制过程的结果是要提高准确衡量和监控组织效率与效益的能力。 管理类型

管理学考研考试常考知识点以及考点详解 沟通

第十五章沟通 名词解释 1.沟通:沟通是指可理解的信息或思想在两人或两人以上的人群中传递或交换的过程, 整个管理工作都与沟通有关。企业与外部人士的交流,组织者与被组织者的信息传递,领导者与下属的感情联络,控制者与控制对象的纠偏工作,都与沟通相联系。 沟通是协调各个体、各要素,使企业成为一个整体的凝聚剂;沟通是领导者激励下属,实现领导职能的基本途径;沟通也是企业与外部环境建立联系的桥梁。 2.工具式沟通★:发送者将信息、知识、想法、要求传递给接受者,其目的是影响和改变 接受者的行为,最终达到组织的目标。 3.情感式沟通★:沟通双方表达情感,获得对方精神上的同情和谅解,最终改善相互间的 关系。 4.下行沟通★:上级将信息传递给下级,由上而下的沟通。 5.上行沟通★:下级将信息传达给上级,由下而上的沟通。 6.平行沟通★:统计之间横向传递信息。 7.单向沟通★:没有反馈的信息传递。适用情况:①问题比较简单但时间较紧;②下属易 于接受解决问题的方案;③下属没有了解足够的信息,解释起来很麻烦;④上级缺乏处理负反馈的能力,容易感情用事。 8.双向沟通★:有反馈的信息传递,是发送者和接受者相互之间进行信息交流的沟通。适 用情况:①时间充裕但问题棘手;②下属对解决方案的接受程度至关重要;③下属能够提出有用的建议;④上级习惯双向沟通,能够有建设性地处理负反馈。 9.沟通网络★:组织中沟通渠道的结构和类型。一种网络不同于另一种网络的基本特征在 于:渠道的数量、分布以及是单向还是双向。一般来说,选择哪一种网络取决于外部环境和沟通的目的。例如,集权化的网络(轮型、Y型)在完成比较简单的工作中较有效,可以避免不必要的噪声并且可以节约时间;分权化的网络(星型、圆型)适合于完成比较复杂的任务。 10.冲突★:冲突是指人与人之间由于某种差异而引起的抵触、争执或争斗的对立状态。人 与人之间在利益、观点、掌握的信息或对事件的理解上都可能存在差异,有差异就可能

java基础刷题知识点总结

基础 1.object类的方法有哪些 clone() protect 创建并返回一个对象的副本 equals()用来比较某个对象是否与调用此方法的对象相等 finalize() protect getClass() 返回一个对象的运行时类 hashCode()返回一个对象的hash值 notify()唤醒在此对象监听器上等待的单个线程。如果有多个,则随机唤醒一个 notifyAll()唤醒在此对象监听器上等待的所有线程 registerNatives() 本地私有方法,在类初始化是会调用此方法 toString() 返回当前对象的字符串表示 wait()使当前线程处于等待直到其他线程调用这个对象的notify或notifyAll方法或者超过指定的时间量 2.接口和抽象类的区别 1.首先描述接口和抽象类的特性 抽象类:是子类通用特性的集合 接口:是抽象方法的集合l 从某种意义上说抽象类包含了接口的所有功能。但是通过实现接口可以实现多继承

什么时候用抽象类和接口 1.如果一些方法必须提供默认的实现,就必须用抽象类,比如在dao层,每个类都有增删查改这几个操作,我们可以把这些操作写在抽象类里,并让抽象类提供默认的实现。 否则的话用接口 2.假如要实现多继承,则必须要用接口,java不支持多继承但是可以通过实现多个接口来解决 3.如果基本功能在不断改变,那么就用抽象类。如果不断改变基本功能并且使用接口,子类就必须不停的更改 03.抽象类是否有构造方法 抽象类有构造方法只是抽象类不能够实例化 4.Final finally finalize()方法的区别 5.Sleep()和wait()的区别 ①这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。 ②锁: 最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。 sleep不出让系统资源;wait是进入线程等待池等待,出让系统资源,其他线程可以占用CPU。一般wait不会加时间限制,因为如果wait线程的运行资源不够,再出来也没用,要等待其他线程调用notify/notifyAll唤醒等待池中的所有线程,才会进入就绪队列等待OS 分配系统资源。sleep(milliseconds)可以用时间指定使它自动唤醒过来,如果时间不到只能调用interrupt()强行打断。 Thread.sleep(0)的作用是“触发操作系统立刻重新进行一次CPU竞争”。 ③使用范围:wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,配合synchronized实现等待通信机制,而sleep可以在任何地方使用。 synchronized(x){ x.notify() //或者wait() }

相关文档