Java基础学习
2011-12-15 23:22
120 查看
Java基础学习笔记
语法特点:
1.类名必须与文件名相同,比如设置的文件名为:AJavaClass.java 那么在程序体如下:
public class AJavaClass {
public static void main(String args[]){
System.out.println("This is a java class ");
}
}
2.Java类只能继承(extends )一个父类,但是可以实现(implements )多个接口(interface),比如:
public class AJavaClass extends JFrame implements ActionListener, KeyListener,Runnable{
....
}
重载函数的特性:
1.两个或多个函数在同一个类当中
2.函数命相同
3.参数列表不同,即参数类型或参数个数不同
构造函数:
1.构造函数不算成员函数
2.函数名必须和类名相同
3.没有返回直类型定义
4.用new调用,生成类的对象
5.为类成员赋初始值,可以简化
如果类里没有构造函数,编译器会自动加入无参数的构造函数。有构造函数的话,就不用编译器加构造函数。
this用法
1.this调用成员函数和成员变量
对象调用
成员变量必须用this. ,否则是参数
有点像中文"我"
代表调用函数的对象
2.this调用构造函数
this调用本类其他的构造函数时,第一条语句必须是this(,,,)形式的,代替那个构造函数,例如:
Person(){
System.out.println("没有参数的构造函数");
}
Person(String name , int age){
this();
this.name = name;
this.age = age;
System.out.println("有两个参数的构造函数");
}
Person(String name , int age , String address){
//this.name = name;
//this.age = age;
this(name , age);
this.address = address;
System.out.println("有三个参数的构造函数");
}
static用法:
存贮方式不一样,多个对象共用一个静态成员变量,一个对象改变其值,就改变了该值
可以直接用类名来调用,也可以用对象来调用
属于对象,不属于某一个类
静态函数不能直接使用非静态成员变量
静态函数不能用this
静态代码块
为静态成员变量赋值
在装载类时就执行
static{
System.out.println("只是静态代码块");
}
用abstract来定义抽象函数,没有函数体。如果在一个类当中有一个或一个以上的抽象函数,该类必须声明为抽象类。抽象类不能够生成对象。
如果在一个类当中没有抽象函数,该类也可以声明为抽象类。 抽象类用来做父类,为基类,抽象函数可以被继承。子类要复写父类抽象函数。搞笑一点地讲,抽象类天生就是当爹的~
语法特点:
1.类名必须与文件名相同,比如设置的文件名为:AJavaClass.java 那么在程序体如下:
public class AJavaClass {
public static void main(String args[]){
System.out.println("This is a java class ");
}
}
2.Java类只能继承(extends )一个父类,但是可以实现(implements )多个接口(interface),比如:
public class AJavaClass extends JFrame implements ActionListener, KeyListener,Runnable{
....
}
重载函数的特性:
1.两个或多个函数在同一个类当中
2.函数命相同
3.参数列表不同,即参数类型或参数个数不同
构造函数:
1.构造函数不算成员函数
2.函数名必须和类名相同
3.没有返回直类型定义
4.用new调用,生成类的对象
5.为类成员赋初始值,可以简化
如果类里没有构造函数,编译器会自动加入无参数的构造函数。有构造函数的话,就不用编译器加构造函数。
this用法
1.this调用成员函数和成员变量
对象调用
成员变量必须用this. ,否则是参数
有点像中文"我"
代表调用函数的对象
2.this调用构造函数
this调用本类其他的构造函数时,第一条语句必须是this(,,,)形式的,代替那个构造函数,例如:
Person(){
System.out.println("没有参数的构造函数");
}
Person(String name , int age){
this();
this.name = name;
this.age = age;
System.out.println("有两个参数的构造函数");
}
Person(String name , int age , String address){
//this.name = name;
//this.age = age;
this(name , age);
this.address = address;
System.out.println("有三个参数的构造函数");
}
static用法:
存贮方式不一样,多个对象共用一个静态成员变量,一个对象改变其值,就改变了该值
可以直接用类名来调用,也可以用对象来调用
属于对象,不属于某一个类
静态函数不能直接使用非静态成员变量
静态函数不能用this
静态代码块
为静态成员变量赋值
在装载类时就执行
static{
System.out.println("只是静态代码块");
}
用abstract来定义抽象函数,没有函数体。如果在一个类当中有一个或一个以上的抽象函数,该类必须声明为抽象类。抽象类不能够生成对象。
如果在一个类当中没有抽象函数,该类也可以声明为抽象类。 抽象类用来做父类,为基类,抽象函数可以被继承。子类要复写父类抽象函数。搞笑一点地讲,抽象类天生就是当爹的~
相关文章推荐
- Java基础学习总结——Java对象的序列化和反序列化
- Java基础学习5(算术运算符)
- 黑马程序员--Java基础学习第十三天
- Java基础学习11_异常与异常处理
- Java 学习基础第二章之理解面向对象
- java 基础学习-环境搭建
- java基础学习_常用类03_StringBuffer类、数组高级和Arrays类、Integer类和Character类_day13总结
- Java学习笔记 第二章 Java语言基础
- 黑马程序员 java编程基础学习笔记2
- JAVA进阶学习-java基础语法
- 黑马程序员_java基础学习IO流学习笔记
- java基础之如何学习java程序设计
- 黑马程序员-java基础学习笔记第二篇
- 黑马程序员-java基础学习笔记第二篇
- Linux运维系统工程师与java基础学习系列-2
- Java基础学习-Java的基本语法
- java基础学习——类型转换
- Java-IO学习-基础读写(2)
- 黑马程序员_java基础学习
- JAVA基础之理解JNI原理(有需要, 所以学习一下)