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

购物网页设计模板html/seo查询官方网站

购物网页设计模板html,seo查询官方网站,自建网站 好处,建设部网站施工合同为了理解static关键字在类声明中的使用,首先我们需要了解类声明。有两种类,一种是top-level class;一种是inner class。Top-level classestop-level class可以被声明为包成员,每一个top-level类对应于一个文件名与类名相同的java文…

为了理解static关键字在类声明中的使用,首先我们需要了解类声明。有两种类,一种是top-level class;一种是inner class。

Top-level classes

top-level class可以被声明为包成员,每一个top-level类对应于一个文件名与类名相同的java文件。

因为top-level class已经是top-level,所以没必要声明为static。如果把top-level class声明为static,编译器会报错。

Inner classes

在top-level class中可以定义inner class,根据inner class定义方式的不同,inner class可以有如下四种形式:

1. Anonymous:匿名类的声明和初始化在同一条语句中。匿名类没有类名,并且只能被实例化一次。例子如下:

okButton.addActionListener( new ActionListener(){

public void actionPerformed(ActionEvent e){

dispose();

}

});

因为匿名类没有标准的类声明,所以不可以声明为static。

2. Local.

局部类就像局部变量一样,它的创建和使用都在一个代码块中。一旦你在代码块中声明类,那么在这个代码块中你就可以多次实例化该类。就像局部变量一样,局部类不能声明为public,private,protected或static。

例子如下:

//some code block .......{

class ListListener implements ItemListener {

List list;

public ListListener(List l) {

list = l;

}

public void itemStateChanged(ItemEvent e) {

String s = l.getItemSelected();

doSomething(s);

}

}

List list1 = new List();

list list2 = new List();

list1.addItemListener(new ListListener(list1));

list2.addItemListener(new ListListener(list2));

}

3. Member.

成员类是定义在另一类中的。在包含该成员类的类中,成员类可以在任意一处位置使用。

成员内部类是唯一可以声明为static类,当把成员类声明为static的时候,它就变成top-level class。

例子如下:

//外部类

class Out {

private int age = 12;

//内部类

class In {

public void print() {

System.out.println(age);

}

}

}

public class Demo {

public static void main(String[] args) {

Out.In in = new Out().new In();

in.print();

//或者采用下种方式访问

/*

Out out = new Out();

Out.In in = out.new In();

in.print();

*/

}

}class Out {

private int age = 12;

class In {

private int age = 13;

public void print() {

int age = 14;

System.out.println("局部变量:" + age);

System.out.println("内部类变量:" + this.age);

System.out.println("外部类变量:" + Out.this.age);

}

}

}

public class Demo {

public static void main(String[] args) {

Out.In in = new Out().new In();

in.print();

}

}内部类在没有同名成员变量和局部变量的情况下,内部类会直接访问外部类的成员变量,而无需指定Out.this.属性名

否则,内部类中的局部变量会覆盖外部类的成员变量。

4. Nested top-level.

nested top-level class是带static修饰符的成员类。netsted top-level class可以非常方便的把相关类组织到一起,而不需要创建新包。

例子如下:

public class Filter {

Vector criteria = new Vector();

public addCriterion(Criterion c) {

criteria.addElement(c);

}

public boolean isTrue(Record rec) {

for(Enumeration e=criteria.elements();

e.hasMoreElements();) {

if(! ((Criterion)e.nextElement()).isTrue(rec))

return false;

}

return true;

}

public static class Criterion {

String colName, colValue;

public Criterion(Stirng name, String val) {

colName = name; colValue = val;

}

public boolean isTrue(Record rec) {

String data = rec.getData(colName);

if(data.equals(colValue)) return true;

return false;

}

}

}

Filter f = new Filter();

f.addCriterion(new Filter.Criterion("SYMBOL", "SUNW"));

f.addCriterion(new Filter.Criterion("SIDE", "BUY"));

.....

if(f.isTrue(someRec)) //do some thing .....

可以看到,如果用static 将内部内静态化,那么内部类就只能访问外部类的静态成员变量,具有局限性

其次,因为内部类被静态化,因此Out.In可以当做一个整体看,可以直接new 出内部类的对象(通过类名访问static,生不生成外部类对象都没关系)



http://www.jmfq.cn/news/5250367.html

相关文章:

  • 如何设计个人网站/站内seo是什么意思
  • 南昌做网站seo/上海网络seo公司
  • 免费公益虚拟主机/网络优化是做什么的
  • flash做网站的流程/上海优化公司
  • 网站建设与规划实验心得体会/网络搜索引擎有哪些
  • 做淘宝的导购网站/东莞企业网站排名
  • 利用excel做填报网站/有没有可以代理推广的平台
  • 广告网站模板下载 迅雷下载不了/推广之家官网
  • 编程 毕业设计代做网站/30个免费货源网站
  • 东营 网站建设/石家庄网站建设公司
  • 广东省建设厅证书查询官网/seo和sem的概念
  • 网站模板如何修改/杭州上城区抖音seo有多好
  • 义乌公司网站制作/网络营销到底是个啥
  • 晋城建设局官方网站/免费建立自己的网站
  • 网站降权查询/文娱热搜榜
  • 东莞企业网站建设开发/西安seo推广优化
  • 产品设计用什么软件好/seo网站关键词排名快速
  • 陕西 网站建设 陕ICP/百度seo优化教程免费
  • 网站开发毕业设计报告/seo公司软件
  • 上海网站设计/百度推广是做什么的
  • 网站建设 博采网络/如何提高网站seo排名
  • 淘宝店铺装修做代码的网站/合肥seo招聘
  • 腾讯企业网页设计/简述seo
  • 商城网站建设价格/新闻头条最新消息
  • 做华为网站的还有哪些/产品宣传推广方式有哪些
  • 宜春做网站哪里好/国内比较好的软文网站
  • 怎么修改wordpress站点代码/网站优化流程
  • 做pc网站最大分辨率/百度小说app
  • 同一备案号 多个网站/搜索引擎优化的方法有哪些?
  • 无法访问iis网站/黑龙江新闻