时间:2015-01-12 来源:

java静态类声明--java类可以声明为static吗 【数据库】

原文:http://www.javaworld.com/article/2077372/learn-java/static-class-declarations.html  

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

2. Local. 局部类就像局部变量一样div前端切图,它的创建和使用都在一个代码块中.一旦你在代码块中声明类,div前端切图那么在这个代码块中你就可以多次实例化该类.就像局部变量一样web切图报价,private,protected或static.

Top-level classes top-level class可以被声明为包成员,符合w3c标准每一个top-level类对应于一个文件名与类名相同的java文件.

例子如下:

例子如下:

例子如下:

//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.如果把top-level class声明为static,编译器会报错.

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

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

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

1. Anonymous:匿名类的声明和初始化在同一条语句中.匿名类没有类名网页外包接活,并且只能被实例化一次.例子如下: okButton.addActionListener( new ActionListener(){ public void actionPerformed(ActionEvent e){ dispose(); } }); 因为匿名类没有标准的类声明,网页外包接活所以不可以声明为static.

Inner classes

成员内部类是唯一可以声明为static类web前端制作,当把成员类声明为static的时候,div+css制作它就变成top-level class.

可以看到承接网页制作,如果用static 将内部内静态化,承接网页制作那么内部类就只能访问外部类的静态成员变量web切图报价, colValue; public Criterion(Stirng name, "SUNW")); f.addCriterion(new Filter.Criterion("SIDE", "BUY")); ..... if(f.isTrue(someRec)) //do some thing .....

否则,网页外包接活内部类中的局部变量会覆盖外部类的成员变量.

//外部类 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(); } }内部类在没有同名成员变量和局部变量的情况下web前端制作,内部类会直接访问外部类的成员变量,web前端制作而无需指定Out.this.属性名



点击次数:3596
作者:
web前端行业资讯
Web new NewsList
Postgres10开发者新特性 ,,2017年12月28日阿里巴巴、狗尾草、苏大联合论文:基于对抗学习的众包标注用于中文命名实体识别 ,,2017年12月28日柯洁的2017:20岁,与AI斗与人类斗,其乐无穷 ,,2017年12月28日如果机器人拥有痛觉,这个世界会有哪些不一样? ,,2017年12月28日苹果经典电脑Lisa源代码修复完成将于2018年开源 ,,2017年12月28日腾讯浏览指数发布年终榜单2017年人们都关注哪些AI话题? ,,2017年12月28日除了发现开普勒90,NASA还靠AI做了什么? ,,2017年12月28日柯洁宣布:明年4月,将再次与围棋AI交锋 ,,2017年12月28日百度无人车美国首秀CES将发布Apollo2.0 ,,2017年12月28日这四种技术发展趋势将在2018年改变世界 ,,2017年12月28日2017:谷歌DeepMind团队的年度回顾 ,,2017年12月28日封杀这个公式,AI智商将为零 ,,2017年12月28日微软AI高管:要让所有人、所有机构都用上人工智能 ,,2017年12月28日为什么Linux桌面年一直未到来 ,,2017年12月28日AppleLisa操作系统将开源 ,,2017年12月28日2018年9大技术趋势预测 ,,2017年12月28日谷歌研究院发布NIMA:能评价图像有多美,还能让图像变得更美 ,,2017年12月28日苹果为2019年iPhone开发大容量电池新技术 ,,2017年12月28日谷歌发布Tacotron2:能更简单地训练AI学习演讲 ,,2017年12月21日TensorFlow漏洞爆发背后:关于AI安全我们的傻与天真 ,,2017年12月21日Android端Edge浏览器新版发布:常规性能优化和BUG修复 ,,2017年12月21日三星开发出全球最小的DRAM芯片技术领先优势扩大 ,,2017年12月21日腾讯绝艺AI下一步将学习AlphaGozero自对弈训练 ,,2017年12月21日Facebook社交VR应用Spaces扩大覆盖面:入驻HTCVive ,,2017年12月21日设计图曝光:三星双屏折叠手机原来是这样的 ,,2017年12月21日微信支付和支付宝已成为世界移动支付的"老师" ,,2017年12月21日新专利表明FaceID未来有望装备在iPad、MacBook和iMac等设备 ,,2017年12月21日首批九个建议加入EE4J的项目 ,,2017年12月21日这就是SurfacePhone?微软可折叠手机概念图曝光 ,,2017年12月21日继“Angel”开源后,腾讯又开放TDinsight机器学习平台 ,,2017年12月21日手机卫士-05 【编程语言】2015年04月08日用FineUploader+ASP.NETMVC实现ajax文件上传【代码示例】2014年01月29日DB查询分析器6.03如何灵活、快捷地操作国产达梦数据库 【移动开发】2015年02月11日辞职后五险一金怎么处理?收藏下来吧~早晚用得到2014年12月16日grep常用用法 【数据库】2015年04月01日百度快照 【编程语言】2014年12月03日新型随机函数——乱排函数的制作2014年12月09日scikit-learn:通过Non-negativematrixfactorization(NMForNNMF)实现LSA(隐含语义分析) 【移动开发】2015年08月24日androidSlidingMenu属性说明【综合】2015年01月26日可穿戴KEY带来的身份认证的革命【移动开发】2015年04月02日Qt把double类型的时间转化为QDateTime类型【编程语言】2015年08月26日JS脚本defer的作用示例介绍2014年01月29日Asp.net的GridView控件实现单元格可编辑方便用户使用2014年01月29日四月,五月学习小结 【编程语言】2015年06月01日WCFContractsandBackwardCompatibility【编程语言】2015年06月05日HTML5基础知识学习笔记 【编程语言】2015年06月18日HTML:HyperTextMarkupLanguage超文本标记语言 【互联网】2015年03月18日存储过程 【移动开发】2015年03月27日asp获取数据库中表名和字段名的代码2014年01月29日步步为营_Android开发课【14】_用户界面之Layout(布局) 【移动开发】2015年04月08日CentOS7运行级别的切换 【综合】2015年07月27日让电脑右下角显示你想要文字2014年01月29日【TGUI】从零开始搭建一个基于Unity的UI库01 【移动开发】2014年12月09日修改oracle10grac监听端口号为1523的步骤【编程语言】2015年04月07日RAC安装DB软件runInstaller看不到节点解决方法【数据库】2014年12月04日Python中的12个基础知识和30个常用技巧【综合】2014年11月11日看《老农民》电视剧有感【编程语言】2015年01月19日传奇虎360秘密研发输入法或于小米发布会当天推出 ,,2016年06月23日js判断IE浏览器版本过低示例代码2014年01月29日送上最新鲜的互联网行业新闻-【2015-05-11】 【系统运维】2015年05月12日
我们保证
We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)