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

嘉兴白酒网站建设今日头条热搜榜

嘉兴白酒网站建设,今日头条热搜榜,上蔡县做彩票网站,农村小伙创业做网站目录 内部类 内部类定义 内部类的特点 匿名内部类 格式: 内部类的意义 实例 内部类 ● 把类定义在另一个类的内部,该类就被称为内部类。 ● 如果在类 Outer 的内部再定义一个类 Inner,此时类 Inner 就称为内部类 (或称为嵌…

目录

内部类

内部类定义

内部类的特点

匿名内部类

格式:

内部类的意义

实例


内部类


   ● 把类定义在另一个类的内部,该类就被称为内部类。

   ● 如果在类 Outer 的内部再定义一个类 Inner,此时类 Inner 就称为内部类 (或称为嵌套类),而类 Outer 则称为外部类(或称为宿主类)。


内部类定义

内部类——就是位于外部类成员位置的类

特点:可以使用外部类中所有的成员变量和成员方法(包括private的)

class Outer {private int age = 20;class Inner {public void show() {System.out.println(age);}}}

内部类的特点

  • 内部类仍然是一个独立的类,在编译之后内部类会被编译成独立 的.class文件,但是前面冠以外部类的类名和$符号。
  •  内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部 类可以自由地访问外部类的成员变量,无论是否为 private 的。

匿名内部类

   匿名内部类是一种特殊的局部内部类,它是通过匿名类实现接口。

格式:

new 接口名称/抽象类名称() {

重写抽象方法;

}

注:在实际开发中,我们常常遇到这样的情况:一个接口/抽象类的方法的某个实现方 式在程序中只会执行一次,但为了使用它,我们需要创建它的实现类。此时可以 使用匿名内部类的方式,可以无需创建新的类,减少代码冗余。

public interface IA {abstract void fun1();}new IA() {@Override public void fun1() {System.out.println("匿名类实现fun1");}};

内部类的意义

1.封装性

   将只有在某个类中使用的功能定义在内部中,并可以使用不同访问权限修饰控制

2.实现多继承 java是不支持多继承的,多继承有一个致命性的缺陷, 容易出现钻石继承结构,例如图。

public class Father{public string powerul="市长";
}
publie class Mother{public string wealthy=" 百万";
}
public class son {
class xtends Father extends Father{
}
c1ass xtends Mother extends Mother{
}
publie void sayHello(}{String father new xtends rather().powerul;String mother = new xtends Mother().wealthv;System.out.println("my father is:" + father + "my mother has:" + mother);}
}

实例(设置内部线程类)

 //为我们发送按钮注册事件监听button1.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {//获取输入的聊天内容String s = textField1.getText();if (s.length()==0) {JOptionPane.showMessageDialog(null, "聊天内容不能为空!");return;}//发送聊天内容try { //拼接聊天内容 把账户,发送时间,聊天内容s= account+"  "+dataUntil.strdom(new Date())+"\n"+s+"\n";dataOutputStream.writeUTF(s);textField1.setText("");} catch (IOException ex) {JOptionPane.showMessageDialog(null, "发送失败" );}}});//来到聊天窗口后,就会随时有别的客户端发送消息,在聊天窗口中,循环监听来自服务器发送的消息new ReceiveThread().start();//启动监听线程}//创建接收服务器发送的消息的线程private class ReceiveThread extends Thread {boolean mark = true;@Overridepublic void run() {while (mark){//如果接收到消息就会传入消息框中try {String s = dataInputStream.readUTF();textArea1.append(s);} catch (IOException e) {mark = false;}}}}

 

 

http://www.dtcms.com/wzjs/271583.html

相关文章:

  • 网站怎么吸引流量台州百度推广优化
  • 网站开发首选畅扬科技广州网站建设推广专家
  • 朝阳港网站建设方案深圳seo优化外包
  • 微信公众号上微做网站西安网站设计开发
  • 网站app用什么语言开发的福州搜索引擎优化公司
  • 小米路由做网站服务器谷歌商店安卓版下载
  • 移动门户网站建设特点有网站模板怎么建站
  • 天津哪里有做网站的公司seo教程有什么
  • 深圳做分销网站广告牌
  • 网站开发需要注意的问题seo整站优化更能准确获得客户
  • 如何做网站内部优化找资源最好的是哪个软件
  • 检察院门户网站建设企业做网上推广
  • 西宁高端网站建设郑州网络推广厂家
  • 学美工培训费大概多少专业网站优化培训
  • 网站模版 模板黑帽seo365t技术
  • 六安商务网站建设电话南京网站设计优化公司
  • 做it的兼职网站有哪些google seo优化
  • 120平米花6万装修效果图优化大师手机版下载
  • 如何做话费卡回收网站如何优化网络延迟
  • 石狮网站建设报价网站注册账号
  • 山东电商网站建设泰安百度推广电话
  • 鄂州网站建设价格福州网站seo
  • 那个软件可以做网站关键词查询工具免费
  • 网站短链接怎么做的企业网站模板 免费
  • 学校网站建设机构怀柔网站整站优化公司
  • 深圳做购物网站it培训机构排名前十
  • 如何免费建企业网站seo第三方点击软件
  • 网站重新备案 需要关闭网站么品牌推广的方式
  • 给一个公司做网站需要什么内容苏州网站优化公司
  • 网站导航界面百度直播推广