class Person{ // 定义Person类 String name ; // 定义name属性,暂时不封装 int age ; // 定义age属性,暂时不封装 String country = "A城" ; // 定义城市属性,有默认值 public Person(String name,int age){ this.name = name ; this.age = age; } public void info(){ // 得到信息 System.out.println("姓名:" + this.name + ",年龄:" + this.age + ",城市:" + country) ; } }; public class StaticDemo01{ public static void main(String args[]){ Person p1 = new Person("张三",30) ; // 实例化对象 Person p2 = new Person("李四",31) ; // 实例化对象 Person p3 = new Person("王五",32) ; // 实例化对象 p1.info() ; p2.info() ; p3.info() ; } };
class Person{ // 定义Person类 String name ; // 定义name属性,暂时不封装 int age ; // 定义age属性,暂时不封装 static String country = "A城" ; // 定义城市属性,有默认值,static public Person(String name,int age){ this.name = name ; this.age = age; } public void info(){ // 得到信息 System.out.println("姓名:" + this.name + ",年龄:" + this.age + ",城市:" + country) ; } }; public class StaticDemo02{ public static void main(String args[]){ Person p1 = new Person("张三",30) ; // 实例化对象 Person p2 = new Person("李四",31) ; // 实例化对象 Person p3 = new Person("王五",32) ; // 实例化对象 System.out.println("--------------- 修改之前 -------------") ; p1.info() ; p2.info() ; p3.info() ; p1.country = "B城" ; // 修改static属性 System.out.println("--------------- 修改之后 -------------") ; p1.info() ; p2.info() ; p3.info() ; } };
class Person{ // 定义Person类 String name ; // 定义name属性,暂时不封装 int age ; // 定义age属性,暂时不封装 static String country = "A城" ; // 定义城市属性,有默认值,static public Person(String name,int age){ this.name = name ; this.age = age; } public void info(){ // 得到信息 System.out.println("姓名:" + this.name + ",年龄:" + this.age + ",城市:" + country) ; } }; public class StaticDemo03{ public static void main(String args[]){ Person p1 = new Person("张三",30) ; // 实例化对象 Person p2 = new Person("李四",31) ; // 实例化对象 Person p3 = new Person("王五",32) ; // 实例化对象 System.out.println("--------------- 修改之前 -------------") ; p1.info() ; p2.info() ; p3.info() ; Person.country = "B城" ; System.out.println("--------------- 修改之后 -------------") ; p1.info() ; p2.info() ; p3.info() ; } };
class Person{ // 定义Person类 private String name ; // 定义name属性,暂时不封装 private int age ; // 定义age属性,暂时不封装 private static String country = "A城" ; // 定义城市属性,有默认值,static public static void setCountry(String c){ // 此方法可以直接由类名称调用 country = c ; } public static String getCountry(){ return country ; } public Person(String name,int age){ this.name = name ; this.age = age; } public void info(){ // 得到信息 System.out.println("姓名:" + this.name + ",年龄:" + this.age + ",城市:" + country) ; } }; public class StaticDemo04{ public static void main(String args[]){ Person p1 = new Person("张三",30) ; // 实例化对象 Person p2 = new Person("李四",31) ; // 实例化对象 Person p3 = new Person("王五",32) ; // 实例化对象 System.out.println("--------------- 修改之前 -------------") ; p1.info() ; p2.info() ; p3.info() ; Person.setCountry("B城") ; // 调用静态方法修改static属性的内容 System.out.println("--------------- 修改之后 -------------") ; p1.info() ; p2.info() ; p3.info() ; } };
class Person{ // 定义Person类 private static String country = "A城" ; // 定义静态属性 private String name = "Hello" ; public static void sFun(String c){ System.out.println("name = " + name) ; // 错误,不能调用非static属性 fun() ; // 错误,不能调用非static方法 } public void fun(){ System.out.println("World") ; } };
class Demo{ // 定义Person类 private static int count = 0 ; // 所有对象共享此属性 public Demo(){ count++ ; // 只要有对象产生就应该自增 System.out.println("产生了" + count + "个对象!") ; } }; public class StaticDemo06{ public static void main(String args[]){ new Demo() ; // 增加新对象 new Demo() ; // 增加新对象 new Demo() ; // 增加新对象 } };
class Demo{ // 定义Person类 private String name ; // 保存名字 private static int count = 0 ; // 所有对象共享此属性 public Demo(){ count++ ; // 有对象产生就自增 this.name = "DEMO-" + count ; // 自动进行编名操作 } public Demo(String name){ this.name = name; // 可以通过构造赋值 } public String getName(){ // 取得姓名 return this.name ; } }; public class StaticDemo07{ public static void main(String args[]){ System.out.println(new Demo().getName()) ; System.out.println(new Demo("LXH").getName()) ; System.out.println(new Demo().getName()) ; System.out.println(new Demo("MLDN").getName()) ; System.out.println(new Demo().getName()) ; } };
相关推荐
java中static用法
Java之static用法 在Java语言中,static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块
讲述java中static的关键字的作用
根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。
根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。
java中final与static的用法
Java 1.8对接口有两个方面的增强:接口中可以添加使用default或者static修饰的方法 增加default方法:又叫做接口扩展方法,即在不破坏java现有实现架构的情况下能往接口里增加新方法, default关键字可以给接口添加...
Java中static、this、super、final用法(word文档)
java 关键字final和static
javastatic的使用方法.docx
static、this、super、final的JAVA用法
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 被static修饰的成员变量和成员方法独立于该类的任何对象。也是说,它不...
Java中static、this、super、final用法,通过学习可以加深对java中类的进一步了解
主要介绍了JAVA中static方法的用法,结合实例形式较为详细的分析了Java中static方法的功能、使用技巧与相关注意事项,需要的朋友可以参考下
static关键字详解: ...说,在没有产生实例化对象的情况下依然可以使用static属性。 三、什么时候使用static属性?什么时候不使用? 四、static定义方法 五、static关键字(主方法) 适合新手快速学会static关键字。
java代码-使用java解决static修饰方法的源代码 ——学习参考资料:仅用于个人学习使用!
主要介绍了Java static方法用法,结合具体案例形式总结分析了java static方法功能、使用方法及相关操作注意事项,需要的朋友可以参考下
内容概要: 本文介绍了Java中的static关键字的用法和作用。读者将学习静态成员变量和静态方法的定义和使用方式,并了解它们与实例成员变量和实例方法的区别。此外,还将探讨静态代码块和静态内部类的概念及其使用...
NULL 博文链接:https://zkf60553.iteye.com/blog/1307592