java

1. java基础入门
a) 操作系统中配置java环境变量?
变量名:Path 

b) 对类名、属性名、方法名以及常量名命名的时候需要注意什么?
相同点:不能和关键字同名,要有特定含义
不同点:类名----首写字母得大写,开头只能是字母或下划线
        属性名----首写字母不能大写,由多个单词组成时,从第二个单词开始的每个单词首字母大写
        方法名----同属性名
        常量名----各个字母都得大写

c) 定义类名必须要和什么相同?
文件名(java区分大小写)

d) Java编译和运行的命令与格式?
编译:Javac+文件名.Java
运行:java+文件名

e) Java中的基本数据类型 ?
八种:int,long,double,flout,Boolean,byte,char,short

f) Java中有哪几种数据类型?
基本数据类型(原始类型)和引用类型(类类型,对象类型)

g) String的常用方法有哪些?
1、length() 字符串的长度
2、charAt() 截取一个字符
3、 getChars() 截取多个字符
4、getBytes()
5、toCharArray()
6、equals()和equalsIgnoreCase() 比较两个字符串
7、regionMatches() 用于比较一个字符串中特定区域与另一特定区域,它有一个重载的形式允许在比较中忽略大小写。
8、startsWith()和endsWith()  startsWith()方法决定是否以特定字符串开始,endWith()方法决定是否以特定字符串结束

9、equals()和==
  equals()方法比较字符串对象中的字符,==运算符比较两个对象是否引用同一实例。
10、compareTo()和compareToIgnoreCase() 比较字符串
11、indexOf()和lastIndexOf()
  indexOf() 查找字符或者子串第一次出现的地方。
  lastIndexOf() 查找字符或者子串是后一次出现的地方。
12、substring()  它有两种形式,第一种是:String substring(int startIndex)
         第二种是:String substring(int startIndex,int endIndex)
13、concat() 连接两个字符串
14 、replace() 替换
  它有两种形式,第一种形式用一个字符在调用字符串中所有出现某个字符的地方进行替换,形式如下:
  String replace(char original,char replacement)
  第二种形式是用一个字符序列替换另一个字符序列,形式如下:
  String replace(CharSequence original,CharSequence replacement)
15、trim() 去掉起始和结尾的空格
16、valueOf() 转换为字符串
17、toLowerCase() 转换为小写
18、toUpperCase() 转换为大写
19、StringBuffer构造函数
  StringBuffer定义了三个构造函数:
  StringBuffer()
  StringBuffer(int size)
  StringBuffer(String str)
  StringBuffer(CharSequence chars)
  (1)、length()和capacity()    一个StringBuffer当前长度可通过length()方法得到,而整个可分配空间通过capacity()方法得到。
  (2)、ensureCapacity() 设置缓冲区的大小
  (3)、setLength() 设置缓冲区的长度
  (4)、charAt()和setCharAt()
  (5)、getChars()
  (6)、append() 可把任何类型数据的字符串表示连接到调用的StringBuffer对象的末尾。
  (7)、insert() 插入字符串
   (8)、reverse() 颠倒StringBuffer对象中的字符
  (9)、delete()和deleteCharAt() 删除字符
  (10)、replace() 替换
  (11)、substring() 截取子串



2. 类和对象
a) 类的定义
类是对具体事物的抽象

b) 对象的定义
对象是具体存在的,是类的具体

c) 定义类的格式
Public class 类名(){
}

d) 创建对象的格式
(java.awt)Javax.swing.类名 对象名 = new(java.awt) javax.swing.类名();


e) 方法的分类
含参数不含参数
有返回值和无返回值

f) 方法的重载
重载时需重写方法名而不需重写方法体
要实现重载必须要满足的条件有:
1.方法名相同
2.参数类型和参数的个数要不同。


重载构造器
Public 构造器名(属性名){
     this.属性名;
}

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


h) 值传递
值传递是传递对象的值
适用于基本数据类型

i) 引用传递
引用传递是传递对象的地址
适用于引用类型

j) this关键字
this关键字用来替代对象本身

3. 类的继承
a) 为什么需要继承?
子类继承父类中的方法和属性,可以直接调用,节省了编程的时间
可以避免不必要的定义。
降低代码的冗余,提高了代码的重用性。更符合了现实生活中的概念

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

c) 子类能继承到父类的哪些方法和属性
父类中公有的方法和属性,私有的不能被继承
1. 子类和父类在同一个包下
除了私有的属性、方法以及所有的构造函数不能被调用,其他的都可以直接被子类调用。
2. 子类和父类不再同一个包下
只有公有的方法和属性能被子类直接调用。


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


e) 自动转型
不同于强制类型转换
必须要存在继承关系。
格式:
父类名  对象名  =  new  子类构造函数(参数值列表);
子类名  对象名B  =  new  子类构造函数(参数值列表);

方法名(对象名B);

Public void 方法名(父类名  对象名){

}


缺点?不可以调用子类特定的方法
优点?可以减轻编程工作量

f) 多态
同一事物,使用不同方法去实现时得到的结果是相同的


g) 接口
Interface
接口中只有方法名而没有方法体
接口可以继承接口

h) 抽象类
Public abstract 抽象类名  extends 类名  implements 接口名{
Public abstract 返回值类型  方法名(参数列表);
}


接口、抽象类和类的区别?
接口只有方法名,没有方法体,不能直接用接口创建对象。
抽象类是接口和类的集合,是介于两者之间的定义,抽象类只能被类或者抽象类继承。
类可以通过extends继承类,也可以通过implements实现接口,接口与接口之间,也可以通过extends实现继承,与类继承不同的是,一个接口同样可以继承多个接口。


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

b) 为什么要使用swing,而不使用awt ?

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

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


e) 常用的监听器
鼠标监听器,动作监听器

f) ActionEvent和MouseEvent


5. 数组和队列
a) 数组
数据类型  []  数组名  = new  数据类型[长度];
数据类型  []  数组名  = {参数列表};
数据类型  []  数组名  = new  数据类型[]{参数列表};
数组类型  [] 数据名;
数组名  = new  数据类型[长度];


操作数组是通过什么?
下标

多维数组
数据类型  [][]  数组名  = new  数据类型[行][列];
数据类型  [][]  数组名  = {{参数列表},{…},..};
数据类型  [][]  数组名  = new  数据类型[][]{{参数列表},{…},..};
数组类型  [][] 数据名;
数组名  = new  数据类型[行][列];

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

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

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


6. 重绘
Paint函数

7. 五子棋

其实很多都网上或者书上打过来的额

你可能感兴趣的:(java)