ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

头歌实践教学平台:Java面向对象-类与对象(五)

头歌实践教学平台:Java面向对象-类与对象(五) 第6关static关键字任务描述本关任务使用static关键词设置方法和变量的属性。相关知识为了完成本关任务你需要掌握1.static关键字有什么作用2.怎么使用static关键字。什么是static关键字static关键字我们经常接触不过我们一直没有讨论过它到底是什么有什么具体的作用那static关键字是什么呢有啥用呢static是静态的意思是一个修饰符就像是一个形容词是用来形容类变量方法的。static修饰变量这个变量就变成了静态变量修饰方法这个方法就成了静态方法static关键字方便在没有创建对象的情况下来进行调用方法/变量。static关键字的作用static关键字你可以理解为是一个形容词一般是用来形容类、方法、变量代码块还有一个作用是用来静态导包本关我们只讨论它的三个用法。1.修饰变量不使用static关键字访问对象的属性使用static关键字访问对象的属性注意如果一个类的成员变量被static修饰了那么所有该类的对象都共享这个变量。无论这个类实例化多少对象它的静态变量只有一份拷贝。如输出李四李四李四2.修饰方法用static关键字修饰的方法叫做静态方法。静态方法我们已经用过它有一个特点相信你已经很熟悉那就是不需要创建对象就可以直接使用。如注意静态方法不能使用类的非静态变量静态方法可以直接调用静态方法但是调用普通方法只能通过对象的实例才能调用。3.静态代码块我们先来看一段静态代码块的运行效果输出结果我被调用了上图中static{ }就是一个静态代码块。我们在main方法中没有编写任何代码可是运行的时候程序还是会输出我被调用了由此我们可以发现静态代码块是不需要依赖main方法就可以独立运行的。关于静态代码块你只需要记住一句话在类被加载的时候运行且只运行一次。静态代码块中变量和方法的调用也遵守我们之前所说的规则即只能直接调用静态的属性和方法。编程要求现在编辑器中代码有异常请利用本关所学知识修改右侧代码使其能输出如下结果hello educoder我叫楚留香我喜欢在educoder上学习java注意 在Java中是不能用static关键字修饰局部变量的为什么 因为这个是老大说的我们做小弟的不能不听呀。本关概念较多需要你用心记下来哦开始你的任务吧祝你成功package step5;public class Test {/********** Begin **********/static String name 楚留香;static{System.out.println(hello educoder);}public static void main(String[] args) {System.out.println(我叫 name);study();}public static void study(){System.out.println(我喜欢在educoder上学习java);}/********** End **********/}有任何问题都可以随时关注私信
返回列表