当前位置: 首页 > news >正文

泉州市建设局网站今天热点新闻

泉州市建设局网站,今天热点新闻,wordpress微商货源,网站制作思路类与对象 内部类 成员内部类 在一个类的内部定义的类。 public class Outer {private int a 10;public void outMethod() {System.out.println("这是外部类中的方法");}// 成员内部类public class Inner{private int b 10;public void innerMethod() {// 外部类…

类与对象

内部类

成员内部类

在一个类的内部定义的类。

public class Outer {private int a = 10;public void outMethod() {System.out.println("这是外部类中的方法");}// 成员内部类public class Inner{private int b = 10;public void innerMethod() {// 外部类的成员变量和方法a = 20;outMethod();	System.out.println("这是内部类中的方法");}}
}

方法内部类

内部类也可以放在方法内定义,但是注意,方法内部类只能在该类所在的方法的内实例化且不能使用方法的非final局部变量。jdk1.8后取消了在局部内部类中使用的变量必须显示的使用final修饰,编译器默认为这个变量加上final

public class App {public static void main(String[] args) {// TODO Auto-generated method stubOuter outer = new Outer();outer.test();}
}public class Outer {private int a = 10;public void show() {System.out.println("这是外部类中方法");}	public void test() {// 局部内部类class Inner {String name;public void innerMethod() {// 外部类的变量a = 30;name = "张三";System.out.println("这个局部内部类中的方法");}}// 在方法中创建局部内部类的对象Inner inner = new Inner();inner.innerMethod();}
}

静态内部类

在一个类内部定义一个静态内部类:即该内部类可以像其他静态成员一样,没有外部类对象时也能够访问他。

class Outer{static class Inner{System.out.println("这个静态内部类中");}
}
class Test{public static void main(String[] args){Outer.Inner n = new Outer.Inner();}
}

匿名内部类

匿名内部类就是没有名字的内部类,有三种:
1.继承式的匿名内部类

class Outer{public void printl(){Eat eat = new Eat(){public void eat(){System.out.println("继承式匿名内部类");}};eat.eat();}
}
public abstract Eat{public abstract void eat();
}
public class Test {public static void main(String[] args) {// TODO Auto-generated method stubOuter outer = new Outer();outer.printl();}
}

2.接口式的匿名内部类

//将继承式中的抽象类改为接口类即可

3.参数式的匿名内部类

class Outer{public void printl(Eat eat){eat.eat();}
}
public nterface Eat{public void eat();
}
public class Test {public static void main(String[] args) {// TODO Auto-generated method stubOuter outer = new Outer();outer.printl(new Eat(){public void eat(){System.out.println("参数式匿名内部类");}});}
}

综合使用:

//接口
public interface Usb {public void connected();
}
//定义usb设备
public class Computer {public void connect(Usb usb) {System.out.println("电脑连接usb外设");usb.connected();}
}
//匿名内部类
public class Test {public static void main(String[] args) {// TODO Auto-generated method stubComputer computer = new Computer();computer.connect(new Usb() {	@Overridepublic void connected() {// TODO Auto-generated method stubSystem.out.println("连接打印机");}});	computer.connect(new Usb() {		@Overridepublic void connected() {// TODO Auto-generated method stubSystem.out.println("连接鼠标");}});		Usb usb = new Usb() {			@Overridepublic void connected() {// TODO Auto-generated method stub}};computer.connect(usb);}
}

使用原则:

  1. 不能有构造方法,只能有一个实例;
  2. 不能定义任何静态成员,静态方法;
  3. 不能是public、protectde、private、static;
  4. 一定在new的后面,用其隐含实现一个接口或实现一个类;
  5. 匿名内部类为局部的,所以局部内部类的所有限制对其都生效。

http://www.hkea.cn/news/678516/

相关文章:

  • 互联网行业pest分析福州百度快速优化排名
  • 做网站的接私活犯法吗如何对网站进行推广
  • 身高差效果图网站优化师和运营区别
  • 谷歌wordpress建站搜索引擎算法
  • .net 购物网站开发源代码发布信息的免费平台
  • 自己做一网站大学生网络营销策划书
  • 关于网站建设的文章百度域名收录提交入口
  • 国人在线做网站推广图片大全
  • 郑州网站建设七彩科技四年级说新闻2023
  • 在什么网站上做自媒体seo整站怎么优化
  • 网站开发要注意安全性公司优化是什么意思
  • 河北邢台做移动网站开通网站需要多少钱
  • 天河网站建设多少钱淘宝关键词优化
  • 中型网站 收益关键词排名查询官网
  • 网站的弹窗是怎么做的谈谈对seo的理解
  • 广州网站制作费用宁波seo外包哪个品牌好
  • 河南高端网站建设广州网站优化页面
  • 企业可以备案几个网站南昌seo实用技巧
  • 网站用什么布局专业网站建设公司
  • 公司网站怎么做分录it培训机构学费一般多少
  • 如何将自己做的网页做成网站绍兴seo
  • 河南省住房与城乡建设厅网站首页怎么做属于自己的网站
  • 移动端网站开发推广效果最好的平台
  • 用二级页面做网站的源代码自助建站系统破解版
  • 网站上怎么做动画广告推广策略包括哪些内容
  • 广州网站优化公司大亚湾发布
  • 广州网站开发招聘百度经验悬赏令
  • 吴江建设局网站郑州粒米seo外包
  • 建设工程合同纠纷与劳务合同纠纷seo培训教程视频
  • 找网站建设公司哪家最好沈阳市网站