java 第七天 面向对象(基础篇之对象数组与内部类)
来源:互联网 发布:国外直播软件 编辑:程序博客网 时间:2024/05/28 06:08
对象数组中的每个元素都必须单独实例化,否则内容就是null。
package Mycode;
public class TestArray {
public static void main(String[] args) {
// TODO Auto-generated method stub
Personb[] a = { new Personb("a", 11), new Personb("b", 33),
new Personb("c", 44) };
for (int i = 0; i < a.length; i++) {
System.out.println(a[i].getName() + "," + a[i].getAge());
}
}
}
class Personb {
private String name;
private int age;
public Personb(String name, int age) {
this.setName(name);
this.setAge(age);
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return this.name;
}
public int getAge() {
return this.age;
}
}
内部类
①内部类的基本定义
public class Outer1 {
private String info = "hello world!";
class Inner1 {
public void print() {
System.out.println(info);
}
}
public void fun() {
new Inner1().print();
}
public static void main(String[] args) {
new Outer1().fun();
}
}
②使用static定义内部类
public class A {
public static void main(String[] args) {
// TODO Auto-generated method stub
new Outer2.Inner().fun();
}
}
class Outer2 {
private static String info = "hello world!";
static class Inner {
public void fun() {
System.out.println(info);
}
}
}
③在外部访问内部类
class Outer{ // 定义外部类
private String info = "hello world" ;// 定义外部类的私有属性
class Inner{ // 定义内部类
public void print(){// 定义内部类的方法
System.out.println(info) ;// 直接访问外部类的私有属性
}
};
public void fun(){// 定义外部类的方法
new Inner().print() ;// 通过内部类的实例化对象调用方法
}
};
public class InnerClassDemo04{
public static void main(String args[]){
Outer out = new Outer(); // 外部类实例化对象
Outer.Inner in = out.new Inner() ;// 实例化内部类对象
in.print() ; // 调用内部类的方法
}
};
④在方法中定义内部类
class Outer{ // 定义外部类
private String info = "hello world" ;// 定义外部类的私有属性
public void fun(final int temp){// 定义外部类的方法
class Inner{ // 在方法中定义的内部类
public void print(){// 定义内部类的方法
System.out.println("类中的属性:" + info) ;// 直接访问外部类的私有属性
System.out.println("方法中的参数:" + temp) ;
}
};
new Inner().print() ;// 通过内部类的实例化对象调用方法
}
};
public class InnerClassDemo05{
public static void main(String args[]){
new Outer().fun(30) ;// 调用外部类的方法
}
};
- java 第七天 面向对象(基础篇之对象数组与内部类)
- Java基础---第七天 面向对象
- Java基础之面向对象(五)--内部类
- Java基础之面向对象(五)--内部类
- JAVA面向对象基础:内部类
- Java面向对象基础--内部类
- 面向对象基础续3(对象数组、内部类)
- Java面向对象之 内部类
- java基础3--面向对象(上)(内部类)
- Java基础--面向对象(内部类、异常)
- Java-面向对象(基础编)--内部类
- 面向对象基础(六)[内部类]
- 面向对象基础(内部类)
- 黑马程序员-(10)Java基础之面向对象(五)内部类
- Java基础之面向对象(抽象类、接口、内部类)
- 零基础学习JAVA.第七天:面向对象
- 黑马程序员--Java基础学习(面向对象)第七天
- java面向对象(内部类)
- ARC 和 非ARC 下 oc 对象 和 CF 对象的转换
- unity开发 --------- NGUI (UIButtonColor、TweenColor、Light)
- MySQL Installer GUI - 图解
- 为什么TCP连接需要三次握手分开需要四次握手
- php插入中文数据库乱码以及URL参数乱码
- java 第七天 面向对象(基础篇之对象数组与内部类)
- NSUrlConnection, 下载文件时当你滑动UItableView或UIscrollView时,如何避免阻塞。
- 未来10大高风险高回报的新技术
- SQL Server基础语法实例应用(二)
- 机顶盒手机遥控器驱动的编写及编译驱动的Makefile的编写
- java封装json
- oracle表连接方式分析
- velocity语法大全
- Linux下使用daemon函数编写后台程序