当前位置: 首页 > 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.zqtcl.cn/news/201435/

相关文章:

  • 校园二手网站开发与设计任务书wordpress 分类名称
  • 高端网站建设那公司好简约网站设计欣赏
  • 域名的网站建设方案书wordpress图片插件
  • 哪个网站做的w7系统好百度网络营销的概念
  • 哪里接单做网站怎么个人网站设计
  • 乐陵seo网站优化网站后期维护是做什么
  • 网站导航html源码网站编辑的工作职能有哪些
  • 品牌网站建设网wordpress密码保护文章
  • 体彩网站开发网站建设备案流程图
  • 云南网站建设天度网页界面设计遵循的原则
  • dede多个网站怎么做wordpress+adsense主题
  • 如何做网站营销江苏网站建设系统服务
  • 公司网站需要备案网络设置怎么设置
  • 网站正在建设中中文模板廊坊网站优化
  • 8免费网站建站网页网站模板
  • 网站开发算法面试滨州建设工程备案网站
  • 扬州网站开发个人做美食视频网站
  • 网站建设属于技术服务吗关于网站建设
  • 网站建设推广好处西安工业设计公司
  • 深圳宝安p2p网站系统的建设百度广告联盟标识
  • 企业网站备案怎么填写东莞市场监督管理局官网
  • 网站建站网站91955内蒙古建设集团招聘信息网站
  • 巴中建设厅网站电话seo是网络优化吗
  • 中国做投资的网站做网站的公司怎么推广
  • 专业的广州微网站建设移动应用开发干什么的
  • 网站运营有什么用常熟智能网站开发
  • 如何组建做网站的团队绍兴网站建设推广
  • 资讯类响应式网站模板深圳网站建设培训机构
  • 电子商务网站功能设计3d动画制作过程
  • 随机网站生成器win7asp+sql server 2008做网站