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

网站优化时间北京旅游型网站建设

网站优化时间,北京旅游型网站建设,简单网站html模板下载,青岛城市建设集团网站一、static关键字的用途 在《Java编程思想》P86页有这样一段话#xff1a; “static方法就是没有this的方法。在static方法内部不能调用非静态方法#xff0c;反过来是可以的。而且可以在没有创建任何对象的前提下#xff0c;仅仅通过类本身来调用static方法。这实际上正是s…一、static关键字的用途 在《Java编程思想》P86页有这样一段话 “static方法就是没有this的方法。在static方法内部不能调用非静态方法反过来是可以的。而且可以在没有创建任何对象的前提下仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。” 这段话虽然只是说明了static方法的特殊之处但是可以看出static关键字的基本作用简而言之一句话来描述就是 方便在没有创建对象的情况下来进行调用方法/变量。 很显然被static关键字修饰的方法或者变量不需要依赖于对象来进行访问只要类被加载了就可以通过类名去进行访问。 static可以用来修饰类的成员方法、类的成员变量另外可以编写static代码块来优化程序性能。 1static方法 static方法一般称作静态方法由于静态方法不依赖于任何对象就可以进行访问因此对于静态方法来说是没有this的因为它不依附于任何对象既然都没有对象就谈不上this了。并且由于这个特性在静态方法中不能访问类的非静态成员变量和非静态成员方法因为非静态成员方法/变量都是必须依赖具体的对象才能够被调用。 但是要注意的是虽然在静态方法中不能访问非静态成员方法和非静态成员变量但是在非静态成员方法中是可以访问静态成员方法/变量的。举个简单的例子 2static变量 static变量也称作静态变量静态变量和非静态变量的区别是静态变量被所有的对象所共享在内存中只有一个副本它当且仅当在类初次加载时会被初始化。而非静态变量是对象所拥有的在创建对象的时候被初始化存在多个副本各个对象拥有的副本互不影响。 static成员变量的初始化顺序按照定义的顺序进行初始化。 3static代码块 static关键字还有一个比较关键的作用就是用来形成静态代码块以优化程序性能。static块可以置于类中的任何地方类中可以有多个static块。在类初次被加载的时候会按照static块的顺序来执行每个static块并且只会执行一次。 为什么说static块可以用来优化程序性能是因为它的特性:只会在类加载的时候执行一次。下面看个例子: public class person {private Date birthday;public person() {}public person(Date birthday) {this.birthday birthday;}public String isBornBoomer() {Date startBirthday java.sql.Date.valueOf(1946-1-1);Date endBirthday java.sql.Date.valueOf(1964-12-31);return (birthday.compareTo(startBirthday) 0 birthday.compareTo(endBirthday) 0) ? 符合 : 不符合;}public static void main(String[] args) {Date bb java.sql.Date.valueOf(1999-12-21);person p new person(bb);System.out.println(p.isBornBoomer());}} isBornBoomer是用来这个人是否是1946-1964年出生的而每次isBornBoomer被调用的时候都会生成startDate和birthDate两个对象造成了空间浪费如果改成这样效率会更好 import java.util.Date; /*** static关键字,static代码块:将一些只需要进行一次的初始化操作都放在static代码块中进行。* * author admin**/ public class person {private Date birthday;private static Date startBirthday, endBirthday;static {startBirthday java.sql.Date.valueOf(1946-1-1);endBirthday java.sql.Date.valueOf(1964-12-31);}public person() {}public person(Date birthday) {this.birthday birthday;}public String isBornBoomer() {//isBornBoomer是用来判断这个人是否是1946-1964年出生的而每次isBornBoomer被调用的时候//都会生成startDate和birthDate两个对象造成了空间浪费 // Date startBirthday java.sql.Date.valueOf(1946-1-1); // Date endBirthday java.sql.Date.valueOf(1964-12-31);return (birthday.compareTo(startBirthday) 0 birthday.compareTo(endBirthday) 0) ? 符合 : 不符合;}public static void main(String[] args) {Date bb java.sql.Date.valueOf(1999-12-21);person p new person(bb);System.out.println(p.isBornBoomer());}} 因此很多时候会将一些只需要进行一次的初始化操作都放在static代码块中进行。 二、static关键字的误区 1.static关键字会改变类中成员的访问权限吗 Java中的static关键字不会影响到变量或者方法的作用域。在Java中能够影响到访问权限的只有private、public、protected包括包访问权限这几个关键字。看下面的例子就明白了 2.能通过this访问静态成员变量吗 虽然对于静态方法来说没有this那么在非静态方法中能够通过this访问静态成员变量吗先看下面的一个例子这段代码输出的结果是什么 public class TestMain4 {static int value 33;public static void main(String[] args) {new TestMain4().printValue();}private void printValue() {int value 3;System.out.println(this.value);}} 这里面主要考察队this和static的理解。this代表什么this代表当前对象那么通过new Main()来调用printValue的话当前对象就是通过new Main()生成的对象。而static变量是被对象所享有的因此在printValue中的this.value的值毫无疑问是33。在printValue方法内部的value是局部变量根本不可能与this关联所以输出结果是33。在这里永远要记住一点静态成员变量虽然独立于对象但是不代表不可以通过对象去访问所有的静态方法和静态变量都可以通过对象访问只要访问权限足够。 3.static能作用于局部变量么 在Java中切记static是不允许用来修饰局部变量。不要问为什么这是Java语法的规定。
http://www.pierceye.com/news/499628/

相关文章:

  • vs2010网站开发示例wordpress apply filters
  • 产品网站建设建议定制软件的网站
  • 极速彩票网站建设创造网站需要多少钱
  • 不要域名能建网站么工作室建设规划
  • html网站首页图片切换一元购物网站怎么做
  • 焦作网站建设费用wordpress php最大输出变量
  • 移动端高端网站开发做私活的网站
  • 广东专业做网站浙江建设工程信息网高工评选
  • 当阳网站建设电话时尚类网站建设
  • 南平网站建设公司seo中文含义是什么
  • 重庆科技建设信息网站关键词做网站标题是什么意思
  • 潍坊中企动力做的网站怎么样哪个网站做黄金交易最好
  • 徐州金网网站建设西安网站建设制作公司
  • 中小企业网站建设好么做国外网站衣服码数要怎么写
  • 新浪做网站wordpress divi 主题
  • 微网站建设资讯网页游戏开发教程
  • 网站建设评估百度公司地址
  • python 做网站开发吗搜房网网站跳出率
  • 深圳企业模板网站建设做高性能的网站 哪门语言好
  • 网站后台不能上传微信公众平台网页版登陆
  • 广州网站营销seo费用成都建设网站那家好
  • 网站建设规划书结构简单wordpress
  • 域名注册网站哪个好山东淄博网络科技有限公司
  • 固始县网站建设培训怎么制作网站首页
  • 产品经理做网站三河市最新消息
  • 做新闻类网站需要什么资质如何外贸seo网站建设
  • 注册网站流程和费用百度seo关键词排名s
  • 做推广网站的去哪能买到有效资料苏州建设网站找网络公司
  • vs做网站如何输出怎么做flash网站
  • 网站做政务广告传媒公司简介ppt