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

网站建站需要什么东莞网络营销师培训学校

网站建站需要什么,东莞网络营销师培训学校,中职示范校建设验收网站,中国核工业第五建设有限公司招聘信息在类中#xff0c;使用 static 修饰符修饰的属性#xff08;成员变量#xff09;称为静态变量#xff0c;也可以称为类变量#xff0c;常量称为静态常量#xff0c;方法称为静态方法或类方法#xff0c;它们统称为静态成员#xff0c;归整个类所有。 静态成员不依赖于…在类中使用 static 修饰符修饰的属性成员变量称为静态变量也可以称为类变量常量称为静态常量方法称为静态方法或类方法它们统称为静态成员归整个类所有。 静态成员不依赖于类的特定实例被类的所有实例共享就是说 static 修饰的方法或者变量不需要依赖于对象来进行访问只要这个类被加载Java 虚拟机就可以根据类名找到它们。 调用静态成员的语法形式如下 类名.静态成员注意 static 修饰的成员变量和方法从属于类。普通变量和方法从属于对象。静态方法不能调用非静态成员编译会报错。静态变量 类的成员变量可以分为以下两种 1 . 静态变量或称为类变量指被 static 修饰的成员变量。 2 . 实例变量指没有被 static 修饰的成员变量。 静态变量与实例变量的区别如下 1 静态变量 运行时Java 虚拟机只为静态变量分配一次内存在加载类的过程中完成静态变量的内存分配。 在类的内部可以在任何方法内直接访问静态变量。 在其他类中可以通过类名访问该类中的静态变量。 2 实例变量 每创建一个实例Java 虚拟机就会为实例变量分配一次内存。 在类的内部可以在非静态方法中直接访问实例变量。 在本类的静态方法或其他类中则需要通过类的实例对象进行访问。 静态变量在类中的作用如下 1 . 静态变量可以被类的所有实例共享因此静态变量可以作为实例之间的共享数据增加实例之间的交互性。 2 . 如果类的所有实例都包含一个相同的常量属性则可以把这个属性定义为静态常量类型从而节省内存空间。例如在类中定义一个静态常量 PI。 public static double PI 3.14159256;创建一个带静态变量的类然后在 main() 方法中访问该变量并输出结果。 public class StaticVar {public static String str1 Hello;public static void main(String[] args) {String str2 World!;// 直接访问str1String accessVar1 str1str2;System.out.println(第 1 次访问静态变量结果为accessVar1);// 通过类名访问str1String accessVar2 StaticVar.str1str2;System.out.println(第 2 次访问静态变量结果为accessVar2);// 通过对象svt1访问str1StaticVar svt1 new StaticVar();svt1.str1 svt1.str1str2;String accessVar3 svt1.str1;System.out.println(第3次访向静态变量结果为accessVar3);// 通过对象svt2访问str1StaticVar svt2 new StaticVar();String accessVar4 svt2.str1str2;System.out.println(第 4 次访问静态变量结果为accessVar4);} }运行该程序后的结果如下所示。 第 1 次访问静态变量结果为HelloWorld! 第 2 次访问静态变量结果为HelloWorld! 第 3 次访向静态变量结果为HelloWorld! 第 4 次访问静态变量结果为HelloWorld!World!从运行结果可以看出在类中定义静态的属性成员变量在 main() 方法中可以直接访问也可以通过类名访问还可以通过类的实例对象来访问。 注意静态变量是被多个实例所共享的。 静态方法 与成员变量类似成员方法也可以分为以下两种 1 . 静态方法或称为类方法指被 static 修饰的成员方法。 2 . 实例方法指没有被 static 修饰的成员方法。 静态方法与实例方法的区别如下 1 静态方法不需要通过它所属的类的任何实例就可以被调用因此在静态方法中不能使用 this 关键字也不能直接访问所属类的实例变量和实例方法但是可以直接访问所属类的静态变量和静态方法。另外和 this 关键字一样super 关键字也与类的特定实例相关所以在静态方法中也不能使用 super 关键字。 2 在实例方法中可以直接访问所属类的静态变量、静态方法、实例变量和实例方法。 创建一个带静态变量的类添加几个静态方法对静态变量的值进行修改然后在 main( ) 方法中调用静态方法并输出结果。 public class StaticMethod {public static int count 1; // 定义静态变量countpublic int method1() { // 实例方法method1count; // 访问静态变量count并赋值System.out.println(在静态方法 method1()中的 countcount); // 打印countreturn count;}public static int method2() { // 静态方法method2count count; // 访问静态变量count并赋值System.out.println(在静态方法 method2()中的 countcount); // 打印countreturn count;}public static void PrintCount() { // 静态方法PrintCountcount 2;System.out.println(在静态方法 PrintCount()中的 countcount); // 打印count}public static void main(String[] args) {StaticMethod sft new StaticMethod();// 通过实例对象调用实例方法System.out.println(method1() 方法返回值 intro1sft.method1());// 直接调用静态方法System.out.println(method2() 方法返回值 intro1method2());// 通过类名调用静态方法打印 countStaticMethod.PrintCount();} }运行该程序后的结果如下所示。 在静态方法 method1()中的 count2 method1() 方法返回值 intro12 在静态方法 method2()中的 count4 method2() 方法返回值 intro14 在静态方法 PrintCount()中的 count6在该程序中静态变量 count 作为实例之间的共享数据因此在不同的方法中调用 count值是不一样的。从该程序中可以看出在静态方法 method1() 和 PrintCount() 中是不可以调用非静态方法 method1() 的而在 method1() 方法中可以调用静态方法 method2() 和 PrintCount()。 在访问非静态方法时需要通过实例对象来访问而在访问静态方法时可以直接访问也可以通过类名来访问还可以通过实例化对象来访问。 静态代码块 静态代码块指 Java 类中的 static{ } 代码块主要用于初始化类为类的静态变量赋初始值提升程序性能。 静态代码块的特点如下 静态代码块类似于一个方法但它不可以存在于任何方法体中。静态代码块可以置于类中的任何地方类中可以有多个静态初始化块。 Java 虚拟机在加载类时执行静态代码块所以很多时候会将一些只需要进行一次的初始化操作都放在 static 代码块中进行。如果类中包含多个静态代码块则 Java 虚拟机将按它们在类中出现的顺序依次执行它们每个静态代码块只会被执行一次。静态代码块与静态方法一样不能直接访问类的实例变量和实例方法而需要通过类的实例对象来访问。编写一个 Java 类在类中定义一个静态变量然后使用静态代码块修改静态变量的值。最后在 main() 方法中进行测试和输出。 public class StaticCode {public static int count 0;{count;System.out.println(非静态代码块 count count);}static {count;System.out.println(静态代码块1 count count);}static {count;System.out.println(静态代码块2 count count);}public static void main(String[] args) {System.out.println(*************** StaticCode1 执行 ***************);StaticCode sct1 new StaticCode();System.out.println(*************** StaticCode2 执行 ***************);StaticCode sct2 new StaticCode();} }如上述示例为了说明静态代码块只被执行一次特地添加了非静态代码块作为对比并在主方法中创建了两个类的实例对象。上述示例的执行结果为 静态代码块1 count1 静态代码块2 count2 *************** StaticCode1 执行 *************** 非静态代码块 count3 *************** StaticCode2 执行 *************** 非静态代码块 count4上述代码中 { } 代码块为非静态代码块非静态代码块是在创建对象时自动执行的代码不创建对象不执行该类的非静态代码块。代码域中定义的变量都是局部的只有域中的代码可以调用。
http://www.pierceye.com/news/201435/

相关文章:

  • 落寞文学网单本多本小说wordpress主题哈尔滨网站优化指导
  • 网站域名使用费用网站在vps能访问 在本地访问不了
  • wordpress可以做成企业站吗一个域名可以建设几个网站
  • 企业网站备案需要什么资料工装装饰公司
  • 网站建设精美模板下载邢台165信息交友
  • 普陀区建设工程质检网站网站关键词优化排名
  • 云服务器多网站解析企业网站打不开了
  • 搭建flv视频网站如何注册域名步骤
  • 平面设计公司网站单页模板
  • 网站模板 代码免费建设部网站有项目经理资质查询系统
  • 网站建设注意哪些方面wordpress 做手机站
  • 淄博网站制作定制推广网站程序源代码
  • 二手房地产中介网站建设wordpress改背景图片
  • 可以自己做安卓app的网站Wordpress会员插件出错
  • 做网站优化有前景吗可信网站验证服务中心
  • 韩国设计欣赏网站天津工程建设网官方网站
  • 微网站建设多少钱网站空间管理
  • 济南网站制作定制公司wordpress重新安装主题
  • python 网站开发教程怎么做网站跳转
  • 个人盈利网站怎么建立网站建设 深圳 凡科
  • 网站后台登录地址滨州论坛网站建设
  • 怎么给钓鱼网站做防红wordpress插件合集
  • 骆驼网站建设is_category wordpress
  • 网站中链接怎么做的怎么做资源网站
  • 石家庄建站模板搭建cdr做网站分辨率
  • 学校网站建设有限公司长春网站设计策划书
  • 大连网站建设流程图龙信建设集团网站
  • 徐州好点的做网站的公司深圳做商城网站建设
  • 上海龙象建设集团公司网站网站浮动咨询代码
  • 网站制作培训学校手机网站可以做动态吗