java基础复习

1. java基础入门
a) 操作系统中配置java环境变量?
变量值D:\Program Files\Java\jdk1.6.0-18\bin   变量名:Path
b) 对类名、属性名、方法名以及常量名命名的时候需要注意什么?
类名:类名只能由数字、字母还有下划线组成,开头第一个字母要大写,如果有多个单词,每个单词的首字母要大写,开始只能是字母或下划线。
属性名:属性名的第一个字母要小写,从第二个单词开始首字母大写,只能有数字、字母还有下划线,开始只能是字母或下划线。
方法名:和属性名一样。
常量名:每个字母都要大写。 
c) 定义类名必须要和什么相同?
类名必须和所在的文件夹名相同。
d) Java编译和运行的命令与格式?
编译 :javac 文件名.java
运行 :java 文件名
e) Java中的基本数据类型 ?
整型:int   short   long   byte
浮点型:double     float
布尔型:boolean
字符型:char
f) Java中有哪几种数据类型?
基本数据类型和引用类型
g) String的常用方法有哪些?
String的用法和基本数据类型基本的用法是一样的
常用方法:
        1.获取字符的长度
        2.只取得其中的字符,去掉前后空格
        3.测试两个字符串区是否相等
        4.取得字符在字符串中第一次出现的索引
2. 类和对象
a) 类的定义
类是有相同特征和相同行为的对象的抽象
b) 对象的定义
对象是类的具体实现
c) 定义类的格式
Pblic class 类名{
Private 数据类型  属性名;
Public 构造函数名(参数列表){
//函数体
}
Public 返回值类型 方法名(参数列表){
//方法体
}
d) 创建对象的格式
类名 对象名 = new 构造函数名(参数)
e) 方法的分类
分为两种:
1.按返回值划分
有返回值的方法和无返回值的方法
2.按参数分
有参数的方法和无参数的方法
f) 方法的重载
方法的重载需要必须满足的条件有:1.方法名相同
2.参数类型和参数的个数要不同。
g) 构造函数
1.构造函数无返回值类型
2.函数名必须和类名相同
3.构造函数定以后会覆盖原来默认的构造函数
4.构造函数能实现方法的重载
够造函数的特点
1.构造函数调用构造函数的时候,可以使用this进行调用。
2.构造函数每调用一次会创建一个新的对象
3.构造函数是用来构造对象的
构造函数和普通方法比较:
1.构造函数和普通方法调用时的格式不同
2.构造函数无返回值类型而普通方法的返回值类型不一定是无返回值
h) 值传递
基本数据类型的值的传递是值传递
值传递相当于复制一份,复制后的数据与原数据无关
i) 引用传递
引用传递相当于地址的传递,两者同指向一个对象,如果其中一个改变,另一个也改变
j) this关键字
this关键字表示对象本身,this表示当前正在调用方法的对象
3. 类的继承
a) 为什么需要继承?
缩短工作量,提高效率,降低代码的冗余
b) 继承的语法格式
Public class 子类名 extends 父类名{
}
c) 子类能继承到父类的哪些方法和属性
父类中所有的方法都能被子类继承到,但不是所有的方法都能被子类调用。
1. 子类和父类在同一个包下
除了私有的属性、方法以及所有的构造函数不能被调用,其他的都可以直接被子类调用。
2. 子类和父类不再同一个包下
只有公有的方法和属性能被子类直接调用。

d) 方法的重写
如果要进行方法的重写必须满足一下条件:
1. 必须要存在继承关系
2. 方法名,返回值类型,参数个数以及参数类型都必须和父类相同
3. 方法的访问修饰符必须要大于或者等于父类的访问修饰符
e) 自动转型
格式:
父类名  对象名  =  new  子类构造函数(参数值列表);
子类名  对象名B  =  new  子类构造函数(参数值列表);
方法名(对象B);
Public void 方法名(父类名 对象名){
}
缺点:不可以调用子类特定的方法。
优点:提高效率,减少代码的长度

f) 多态
由于方法的重载,方法重写,继承,自动转型等会导致同一个方法名出现多种状况的情况
g) 接口
定义接口的格式:
Public  interface  接口名{
//定义常量的格式
    Public static final 数据类型 常量名 = 值;
//定义方法
    Public abstract 返回值类型 方法名(参数列表);
返回值类型 方法名(参数列表);
}
实现接口的格式:
Public class 类名 implements 接口名{
//必须重写接口中所有的方法
}
接口可以继承接口。Public interface 子接口 extends 父接口, 父接口,…{}

h) 抽象类
定义抽象类的格式:
Public abstract 抽象类名  extends 类名  implements 接口名{
  Public abstract 返回值类型  方法名(参数列表);
}
抽象类是类和接口的集合体,但和类与接口仍有许多不同点,类可以创建对象,但抽象类不可以,抽象类可以继承类和接口,但接口只能继承接口
4. Java的图形界面和事件
a) Java的图形界面有几套?
两套分别是swing 和awt
b) 为什么要使用swing,而不使用awt ?
awt 是抽象窗口组件道具包,是 jsp网络开发最早的用于编写图形节目实际运用程序的DEV包
Swing 是为了解决 AWT 存在的难点而新DEV的包,它以 AWT 为基础的.
Swing 是在AWT的基础上构建的一套新的图形界面系统,它帮助了AWT 所能够帮助的所有功能,并且用纯粹的JAvA编程源代码对AWT 的功能停止了大幅度的扩充
c) 所有的图形界面都是从哪一个类继承的?
Object是所有类的父类
d) 事件步骤
1. 寻找事件源
2. 给事件源添加监听器方法
3. 重写监听器类
4. 创建监听器类的对象,并绑定到事件源的监听器方法中。

e) 常用的监听器
1. 动作监听器  ActionListener
2. 鼠标监听器  MouseListener
3. 鼠标拖动监听器  MouseMotionListener
4. 鼠标的适配器   MouseAdapter
5. 数组和队列
a) 数组
数组是一种线性的数据结构
定义数组的方法:
数据类型  []  数组名  = new  数据类型[长度];
数据类型  []  数组名  = {参数列表};
数据类型  []  数组名  = new  数据类型[]{参数列表};

操作数组是通过什么?
只有length属性,表示数组的长度
若要得到数组里的每一个元素,一般采用遍历的方法,利用一个for循环将数组中的每一个元素输出一次
多维数组
多维数组和一维数组定义的方式大致相同
获取行的总数格式?
数组名.length
获取列的总数格式?
数组名[i].length
如果要得到多维数组的每一个元素,方法和一维数组的方法相同,同样是遍历和for循环,只是在for循环中再套上for循环,有几维就连续套上几个for循环
数组的缺点?
数组的大小不能改变
b) 队列
队列是自定义的,它记录的方式就像排队一样,来一个扩大一个位置并记录下来,他的大小是随着记录数量变化的
E  泛型  泛型是程序设计语言的一种特性。允许程序员在强类型程序设计语言中编写代码时定义一些可变部份,那些部份在使用前必须作出指明。
数组必须是Object的类型,因为Object是所有类的父类,这才能达成泛型的目的,因为是Object类,才能在构造队列时换成任意的类
c) 重绘
重绘最重要的是数据的封装
重绘的目的是将记录下来的东西重新绘制到屏幕上,那首先就是要能将数据封装记录下来,可以利用数组,队列等数据的记录方式,再使用遍历等方法将封装了的数据一一拿出来,达到重绘的作用。
其次是Paint方法重写与关键的Super(调用父类的方法)
6. 五子棋
五子棋主要是前面所学的综合体,再加上对人机AI的算法的计算


你可能感兴趣的:(java,数据结构,C++,swing,C#)