读书人

java 基础小结

发布时间: 2012-11-08 08:48:11 作者: rapoo

java 基础总结
基础总结
JAVA 程序的开发过程分为4部:一:编写源码;二:编译源码;三:调试;四:运行程序。

1:Java源代码是以“类”为单位的,1个类对应于1个文本文件。
Java中的数据类型,byte(字节型);int(整型);short(短整型);long(长整型);char(字符型);float(浮点型);double(双精度);boolean(布尔)。
小范围的数据类型可以通过赋值运算直接转换为大范围的数据类型;反之则须强制转换,例如:
Byte thcount = 123;
Int t = thcount ;//自动转换
thcount = (byte) t ;//强制转换 :

2:使用String
String是java中的一个类,而不是一种基本数据类型,因为它有自己的方法和属性。
Public staticvoidmain(String[]args){
String s = "字符串1";
String s2 = new String("新建的字符串");
S = s+ s2;
System.out.println("结果是:"+s);
}

3:类与对象
a对象是类的实例化;类是拥有相同行为和属性的事物的抽象。
b.类中定义的方法和属性都必须通过对象来实现,通过方法的调用可以改变属性的值。
c.对象只能调用在其定义的类及其父类中声明了的方法。
类与对象的关系
类是一个模板,类中定义了具体的对象的共有属性和方法,通过这个模板生成具体的对象,调用每个对象的具体的方法,改变的就是具体对象的属性值。
类是一种自定义的数据类型。
通过类个可以创建多个对象,创建对象是通过new关键字实现的。

方法的基本结构
方法在类中定义,通过对象调用,方法的基本结构:
访问限定符返回值方法名(参数类型参数变量名,....){
方法体;
}
方法的分类
1:根据方法的返回值,可以将方法分类为:有返回值和无返回值的方法(void 无返回值)
2:有参方法和无参方法
方法定义是,括号中如果有参数,在调用时必须传入指定类型的参数变量,
publicString getName(){
}
publicvoidstudy(int huor , String k){
}
4:构造器方法
当我们创建某个类的对象是,一般的格式是: 类名 变量名 = new 类名();
每个类都有一个默认的无参构造器,即可以通过new 类名() 调用而创建对象。我们也可以自己给类重新定义构造器的方法,这叫构造器方法的重载。
使用构造器重载的好处:在创建对象是,就可以初始对象内部属性值。

方法的重载
在一个类中,可以定义多个同名,单参数类型和数量不同的方法,叫做犯法的重载。

Public void study (int t , String s){
}
Public void study (int t){
}

构造器方法与一般方法的区别
构造器严格来说不算是“方法” 只是因为它可以传入参数。构造器方法没有任何返回值的定义,且必须与类名字相同。构造器方法只有在创建对象是调用,对一个对象来说,他的构造器方法只能调用1次。每个类都会有默认的无参构造器,但如果重写了一个有参构造器,则默认的无参构造器就不能调用,除非在类中显式声明。

This关键字
This在类中用来指代当前对象啊。This关键字还有1个大用途,就是可以在调用自己另外的1个构造器,这也是构造器与一般方法的区别,构造器中可以调用构造器,也可以调用方法,在一般方法中不能调用构造器

5:Swing登入界面
java中要实现图形界面有两大类:分别是Swing和AWT.
Swing组件在不同的系统下能够保证组件尽量以相同的方式工作.
分类:
1.容器类
可以添加其他的组件,就叫容器类
JFrame 窗体类
JPanel 面板类
2.组件类
JLabel 标签类
JTextField 输入框类
JButton 按钮类
JComboBox 下拉列表类
JCheckBox 复选框类
3.布局
FlowLayout 流式布局类
在java.awt包和javax.swing包下所有以Layout结尾的类都是布局类


6:类的继承
继承可以使代码被重复利用,减少代码数量,有利于代码编写;
继承的格式:
public class子类名extends父类名{
}
子类和父类在同一个包下:父类中的公有的、受保护的、默认的属性和方法都可以被子类继承到.子类和父类不在同一个包下:父类中只有公有的方法和属性能被子类继承到.
抽象类的定义:
public abstract class类名{
//可以在当中定义任何访问限定修饰符的方法
//可以定义抽象方法
public abstract返回值类型 方法名([参数列表]);
//抽象类中必须要有abstract关键字来定义抽象方法,用来和具体方法区别
}
定义接口的格式:
public interface接口名{
//接口中定义的方法必须是抽象方法,即不能有方法体.
//接口中的方法必须是public .
public abstract返回值类型 方法名([参数列表]);
public返回值类型 方法名([参数列表]);
//定义常量
public static final数据类型 常量名=值;
}
实现接口要通过关键字implements:
public class类名 implements接口名{
//接口中的所有方法都要被继承了这个接口的类重写.
}

7:方法的重载与重写
方法的重载:要实现方法的重载,则在类中方法名要完全一样,系统通过参数列表和参数类型来区别到底是调用哪个方法
方法的重写:首先必须是要有继承关系的两个类,而且只能是子类重写父类中的方法,其次,父类中要被子类重写的方法必须在子类中定义的和父类完全一样,包括返回值类型,方法名,参数列表,唯一能够不一样的就是访问限定修饰符,子类中的访问限定修饰符所限定的范围必须大于或者等于父类中的访问限定修饰符所限定的范围.
在一个子类中调用方法时,若该方法没有重写过,则子类调用的是父类中的方法,而如果该方法在子类中被重写,那么子类在调用该方法时调用的是本类中重写过的方法.

8:多态的理解
:通过继承机制中的函数重写,自动转型以及函数重载,来实现多态.多态增加了程序的可拓展性.能够让一种方法具有多种表现形式.

读书人网 >编程

热点推荐