[Java] 类和对象
2015-08-11 16:21
351 查看
1.内部类
eg:
public class Example{
public static void main(String[] args){
FirstClass fc = new FirstClass();
FirstClass.SecondClass sc = fc.new SecondClass();
sc.out(1);
}
}
class FirstClass{
class SecondClass{
public void out(int a){
System.out.println(a+=3);
}
}
}
2.构造方法
构造方法名和类名完全一致
构造方法没有返回值,连void 也没有,这和其他方法不同
构造方法没有显式出现,也会隐式存在。我们如果没有在类中定义构造方法,那系统会生成一个默认的无参的构造方法,以备使用
在用类生成对象时构造方法一定会被调用
构造方法中默认使用的是无参数的形式。如果只有有参数的形式,则不会生成默认无参的构造方法。这时生成对象调用构造方法时也一定要注意实参的值
eg:
public class Example{
public static void main(String[] args){
ABC a = new ABC(); //这里出现了问题,不能创建对象
}
}
class ABC{
public ABC(int i, int j){
System.out.println(i+j);
}
}
3.重载
方法的参数类型、个数、顺序至少有一个不同----这是必须区分条件
方法的返回类型和修饰符也可以不同----这不是区分条件,不能用来区分多个重载的方法。
构造方法可以重载
4.包
包是类的集合。用户可将功能相关的多个类房子同一个包中,在此包中可以再创建子包或类,从而形成了一个树形结构。通过这种形式,我们可以将创建的新类及其他人所写的类集中在一起,称之为类库
包的创建:
package mypackage;
public class MyClass{
public void sumTwo(int i, int j){
int k;
k = i+j;
System.out.print(i+j);
}
}
包的使用:
导入单个类:
import java.awt.Graphics;
导入包中所有类:
import java.awt.*;
eg:
import mypackage.MyClass;
public class Example{
public static void main(String[] args){
MyClass mc = new MyClass();
mc.sumTwo(1, 2);
}
}
eg:
public class Example{
public static void main(String[] args){
FirstClass fc = new FirstClass();
FirstClass.SecondClass sc = fc.new SecondClass();
sc.out(1);
}
}
class FirstClass{
class SecondClass{
public void out(int a){
System.out.println(a+=3);
}
}
}
2.构造方法
构造方法名和类名完全一致
构造方法没有返回值,连void 也没有,这和其他方法不同
构造方法没有显式出现,也会隐式存在。我们如果没有在类中定义构造方法,那系统会生成一个默认的无参的构造方法,以备使用
在用类生成对象时构造方法一定会被调用
构造方法中默认使用的是无参数的形式。如果只有有参数的形式,则不会生成默认无参的构造方法。这时生成对象调用构造方法时也一定要注意实参的值
eg:
public class Example{
public static void main(String[] args){
ABC a = new ABC(); //这里出现了问题,不能创建对象
}
}
class ABC{
public ABC(int i, int j){
System.out.println(i+j);
}
}
3.重载
方法的参数类型、个数、顺序至少有一个不同----这是必须区分条件
方法的返回类型和修饰符也可以不同----这不是区分条件,不能用来区分多个重载的方法。
构造方法可以重载
4.包
包是类的集合。用户可将功能相关的多个类房子同一个包中,在此包中可以再创建子包或类,从而形成了一个树形结构。通过这种形式,我们可以将创建的新类及其他人所写的类集中在一起,称之为类库
包的创建:
package mypackage;
public class MyClass{
public void sumTwo(int i, int j){
int k;
k = i+j;
System.out.print(i+j);
}
}
包的使用:
导入单个类:
import java.awt.Graphics;
导入包中所有类:
import java.awt.*;
eg:
import mypackage.MyClass;
public class Example{
public static void main(String[] args){
MyClass mc = new MyClass();
mc.sumTwo(1, 2);
}
}
相关文章推荐
- 使用Axis2报"An error occurred while completing process -java.lang.reflect.InvocationTargetException"处理
- Java中的属性Properties
- SpringMVC+MyBatis整合(1)generator篇
- [leetcode-112]Path Sum(java)
- [转载]java int与integer的区别
- mybatis 和 springmvc 环境搭建 及mybatis 注解使用
- java File 的相对路径
- spring quartz定时
- Java中getBytes()的用法
- debian 系统配置java环境
- Java基础(五)Java中的参数传递机制
- java 反射
- java基础--IO
- 用myeclipse导入maven项目
- Sqoop2 Java客户端API指南
- 【viewResolver】 springmvc jsp
- 在Eclipse中调试Maven项目
- 【Java与Json】【一】Json简介
- eclipse 中文注释的乱码问题解决方案
- java实现文件拖拽