Java 常用知识

1、
java中的类定义成对象必须用new初始化,定义一个Student类 比如 :
Student s = new Student();

2、
声明数组的时候不能指定大小,比如:
int intArray [] ; 或
int [] intArray;

数组的静态初始化,比如:
int intArray [] = {1,2,3,4};

动态数组初始化
int intArray [] = new int [3];

多维数组
int intArray [] [] = new int [3] [4];
int [] intArray [] = ...;
int [] [] intArray = .....;
若第二维不确定大小
int int Array[] [] = new int [3] [];

3、
String 类不可变
StringBuffer 可变
length()
charAt()
subString()
replace(old, new);
toLowerCase()
toUpperCase()
startsWith()
在字符串之间 “ == ”代表判断地址是否相同
" equals" 代表值是否相同

4、
Vector 可变数组 ,可以存储不同类型的元素
Vector v1 = new Vector();

5、
继承关键字 exends ,java中支持单继承,如果需要多继承需要定义接口
比如:A类继承B类
public class A extends B{}

6、
子类重载父类的方法,可以在类体使用super.调用;

7、多态
静态多态:
就是同一个类中有同名方法;
动态多态:
相同的方法名字,根据方法参数的不同进行动态选择使用哪个!

8、终极类
final 在定义类或者方法的时候使用此关键字,那么此类不能被继承,此方法不能被重载
也可以修饰变量使之成为终极变量,不能被修改,类似单例

9、抽象类
abstract
当一个类中定义了抽象方法那么这个类一定是抽象类;
如果定义了抽象类也可以不包含抽象方法;
抽象的目的是为了让继承它的类来实现具体逻辑,而抽象自己并不实现只是定义;
所以抽象类似于,必须重载的概念;

10、接口
接口里面全是抽象方法,也可以成为一个特殊的抽象类;
接口里只能定义常量和抽象方法;
接口的修饰符默认是public;
接口可以多继承;
比如:
interface jiekou extends superjiekou1, superjiekou2
{
// 定义常量和方法(都是默认抽象)
}

类A实现接口(可以多接口接入)
class A implements jiekou
{
// 实现接入的接口方法
}

11、字节流、字符流
字节流:InputStream、OutputStream; 如二进制
字符流:Writer、Reader;如文本

12、序列化、反序列化
对象信息长久保存到文件中叫序列化
关于要序列化的对象 需要implements Serializable
ObjectInputStream
ObjectOutpuStream

13、文件操作
File 记住常用api即可

14、文件的随机访问
RandomAccessFile
"r" \ "rw" 随机访问权限
常用方法:
getFilePointer(); //获取指针当前所在位置
seek(); //设置指针绝对位置

15、JFrame java中的图形基类
JFrame().setBounds(x,y,w,h);
JFrame().setSize(w,h);
JFrame().setBackground(color);

Scrollbar(orientation, value, visible, minimum, maximum) 重要

JLabel:
getText();
setTextString();

JButton:
setEnabled();
addActionListener(ActionListener l);

16、Flowlayout 布局管理器
流式布局
可设置左对齐、右对齐、局中

17、Borderlayout 边界布局管理器
Jframe默认使用的;
只可以使用5部分 东南西北和中间

18、Gridlayout 网格布局管理器

19、CardLayout 卡片式布局
20、BoxLayout 盒式布局
21、空布局,直接设置每个空间的setBounds();

22、下拉框
JComboBox()

33、线程
创建线程类
1、extends Thread
2、重写run方法;

实现Runnable接口

你可能感兴趣的:(Java 常用知识)