java 基础入门小结

java 基础入门总结
1. java基础入门
a) 操作系统中配置java环境变量?
Java JDK。变量名:Path   
b) 对类名、属性名、方法名以及常量名命名的时候需要注意什么?
对象名:第一个字母小写,以后的单词的第一个字母要大写,其余均小写。不能与类名,系统定义的方法名同名。只能包含数字、字母和下划线,开始只能以字母或下划线开头。

属性名:第一个字母小写,以后的单词的第一个字母要大写,其余均小写。不能与类名,系统定义的方法名同名。只能包含数字、字母和下划线,开始只能以字母或下划线开头。

方法名:第一个字母小写,以后的单词的第一个字母要大写,其余均小写。不能与类名,系统定义的方法名同名。只能包含数字、字母和下划线,开始只能以字母或下划线开头。

对象名.方法名(){}
常量名:所有字母均大写,

c) 定义类名必须要和什么相同?
文件名。
d) Java编译和运行的命令与格式?
Javac+文件
e) Java中的基本数据类型 ?
8大基本数据类型:
int,short,long,double,float,char,Boolean,byte。

f) Java中有哪几种数据类型?
基本数据类型 和 引用类型。

g) String的常用方法有哪些?
String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。
字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。
String 类包括的方法可用于检查序列的单个字符、比较字符串、搜索字符串、提取子字符串、创建字符串副本并将所有字符全部转换为大写或小写。大小写映射基于 Character 类指定的 Unicode 标准版。
String 类提供处理 Unicode 代码点(即字符)和 Unicode 代码单元(即 char 值)的方法。


2. 类和对象
a) 类的定义
类是具有相同特征和相同行为对象的抽象。

b) 对象的定义
由类而引申出的特定的对象,类的具体表现,可以对对象进行操作。
c) 定义类的格式
Public class 类名{
类的定义
}

d) 创建对象的格式
类名  对象名  = new   类名;

e) 方法的分类
分类有2种:
一.1.无返回值的方法
2.有返回值的方法
二.1.含参数的方法
2.不含参数的方法

f) 方法的重载
1.方法名相同
2.参数类型和参数的个数要不同。

g) 构造函数
1. 构造函数不能有返回值。
2. 函数名必须和类名相同
3. 如果定义了构造函数,则默认的构造函数将被覆盖,不可以在使用默认的构造函数。
4. 构造函数可以实现方法的重载。
5. 构造函数调用构造函数的时候,可以使用this进行调用。
6. 构造函数是用来创建对象的。
7. 构造函数每调用一次就会创建一个新的对象。

h) 值传递
数值的传递,将数值传给所指对象。
i) 引用传递
地址的传递,将地址的指向传给所指对象。
j) this关键字
指向自身的地址,表示对象的本身。
3. 类的继承
a) 为什么需要继承?
继承可以将代码简单化,使程序员敲代码的时间缩短,更好的利用时间,节省成本,提高效益,站在巨人的肩膀上创作

b) 继承的语法格式
Public class 类名 extends 继承类名{
}

c) 子类能继承到父类的哪些方法和属性
在同一个包下,子类能继承父类公有的和受保护的方法和属性;在不同的包下,子类可以继承父类的公有的方法和属性。

d) 方法的重写
1. 必须要存在继承关系
2. 方法名,返回值类型,参数个数以及参数类型都必须要和父类的相同。
3. 方法的访问修饰符必须要大于或者等于父类的访问修饰符。


e) 自动转型
必须要存在继承关系。

缺点?
不可以调用子类特定的方法。

优点?
如果子类中的函数中要传入父类对象的,在主函数中,定义了一个子类对象,则可以调用这个函数,并传入子类的对象。
一个父类的对象的指向传给子类的对象时必须要强制转型。


f) 多态
方法的重载,方法重写,继承,自动转型等形成多态。


g) 接口
定义接口的格式:
Public  interface  接口名{
}

h) 抽象类
Public abstract 抽象类名  implements 接口名{
}

接口、抽象类和类的区别?
抽象类是接口和类的集合。
抽象类只能被类或者抽象类继承。
接口和抽象类都不能用来创建对象。


4. Java的图形界面和事件
a) Java的图形界面有几套?
2套,swing和awt 。

b) 为什么要使用swing,而不使用awt ?
Swing 中提供的方法更适合面向对象的编程。

c) 所有的图形界面都是从哪一个类继承的?
Object类。

d) 事件步骤
1. 寻找事件源
2. 给事件源添加监听器方法
3. 重写监听器类
4. 创建监听器类的对象,并绑定到事件源的监听器方法中。

e) 常用的监听器
动作监听器:ActionListener
鼠标监听器:MouseListener

f) ActionEvent和MouseEvent
动作事件:ActionEvent 接口提供 ActionListener 接口的一个有用扩展,
以便若干控件访问相同的功能。
鼠标事件:MouseEvent对象被传递给每一个 MouseListener 对象,这些对象使用组件的 addMouseListener 方法注册,以接收“感兴趣的”鼠标事件。每个此类侦听器对象都获得包含鼠标事件的 MouseEvent。


5. 数组和队列
a) 数组
数组是一种线性的数据结构
操作数组是通过什么?
数组是一种线性的数据结构

多维数组
数据类型  [][]  数组名  = new  数据类型[行][列];

获取行的总数格式?
获取列的总数格式?
数组的缺点?
获取行的总数格式:数组名.length;
获取列的总数格式:数组名[i].length;

数组的缺点:不能改变数组的大小

b) 队列
用自定义队列来实现数组不能改变大小的问题。
c)

6. 重绘
Repaint
Paint方法重写 

7. 五子棋