Java初阶段学习的复习总结

Java初阶段学习的复习总结
Java的三个重要概念:JDK,JRE,JVM
JDK(Java Development ToolKit(Java开发工具包)。)JDK是java运行必不可少的一部分,不管是在命令行中编译运行java程序,还是在eclipse中,要是java文件能够编译,都需要你已经安装好JDK,可见它的重要性。JDK除了包含用于运行的JRE外还包括编写代码所需要的编译器,调试器等
JRE:Java Runtime Enviromental(java运行时环境)。也就是JAVA的开发平台,JRE包含在JDK中。所有的Java程序都要在JRE下才能运行。包括JVM和JAVA核心类库和支持文件。与JDK相比,它不包含开发工具——编译器、调试器和其它工具。所以只要你做出一个java程序,当你需要将它给别人使用时,只需要在别人的机器上安装
JRE就可以了
JVM:Java Virtual Mechinal(JAVA虚拟机)。JVM是JRE的一部分,类似于一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。因此通过JVM,导致Java语言可以跨平台运行,
Java语言的基本数据类型,分别为
基本类型(8种)
byte 8bit -128~127
char 16bit
short 16bit
int 32bit
long 64bit
float 32bit
double 64bit
boolean 8bit true/false

引用类型(类类型):每一个类(接口,抽象类)都是一种数据类型

数组类型:基本类型或者引用类型的集合
int[][] t; String[] str;
int t[][];
int[] t[];
3.java是一门纯面向对象的语言,面向对象,顾名思义就好像现实生活中我们需要面对其他人,或事物。是具体的。而类则是一系列具有相同特征,属性的对象抽象,即每个对象实体都有类所具有的特征。类是主观对对象的抽象,而对象是客观的。
4.如何定义一个类,如何创建对象,如何调用属性和方法
public class A{
public A(){
}
private int m;
public void n(){

}
}

A a = new A();

a.m=10;//给属性赋值
a.n();//调用方法
5.构造方法与一般方法的区别
构造方法是创建类的对象立刻就调用的,而一般方法是根据需要调用的,当创建对象时,系统会new一段内存用来将类中的属性和方法复制到对象中去,此时构造方法就相当于是类的地址名,系统通过找到它而new内存
6方法的重写与重载:方法的重写是基于子类继承父类方法时,当子类不希望原封不动的调用父类的方法时,子类可以对该方法作一定的修改。若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。 如需父类中原有的方法,可使用super关键字,该关键字引用了当前类的父类。

父类学生
public class Student{
public void Study(){
System.out.println(“Student在学习!”);
}
}
子类大学生
public class UNStudent extends Student{
//重写父类方法
Public void Study(){
System.out.println(“UNStudent在学习!”);
}
}
方法重载是指一种方法,因为有不同的要求,所以做不同的改动,即通过修改方法的返回类型,参数列表来实现不同的功能,但是方法名必须相同,而且重载只发生在相同的类里面
例如
Public void study(…){….};
Public String study(…){….};
7.类的继承,接口的实现,抽象类的继承
类,接口,抽象类的特点,区别
a、一个类(抽象类)只能继承一个父类(单根继承)
public class A{}
public class B extends A{}

b、一个接口可以继承多个接口
public interface C{}
public interface D{}
public interface E extends C,D{}

c、一个类可以实现多个接口
public class F implements C,D{}

d.一个类可以在继承一个类之后在实现多个接口
public class G extends A implements C,D{}

G g1 = new G();
A g2 = new G();
C g3= new G();

8.子类继承父类之后,在子类的构造方法中默认会调用父类无参数的构造方法
如果父类没有无参数的构造方法,则必须要重写子类的构造方法
//父类A
public class A {
//属性
private String name;//名字
//构造方法
public A(String name){
this.name=name;
}
public A(){
this.name="123";
}
//get方法
public String getname(){
return name;
}
}
//子类B
public class B extends A{
private String name;
public B(String name) {
super();
//super(name);
this.name=name;
// TODO Auto-generated constructor stub
}
//打印出b的信息
public void print(){
System.out.println("BName:"+this.name);
System.out.println("AName:"+super.getname());
}
/**
* 主函数
*/
public static void main(String[] args) {
B b=new B("321");
b.print();

}

}
运行结果为:BName:321
AName:123
当调用super(name)时
运行结果为:BName:321
AName:321
9.swing界面的开发
a.组件的基本用法
容器组件:
元素组件:
b.组件的继承体系

10.事件的监听机制
ActionListener ActionEvent
MouseListener MouseEvent
MouseMotionListener MouseEvent


11.布局管理器
FlowLayout 流式布局
BorderLayout 边框布局
GridLayout 网格布局
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值