尝试一下: public class Try { final static int a = 1; public Try() { System.out.print("构造方法"); } public static void pt() { System.out.print("静态方法"); } public static void main(String[] args) { pt(); System.out.print(a); } } 执行结果: 说明在调用一个类的静态
今天遇到比較低端的一个问题,就是成员的初始化问题,编译器也无法验证,不同的编译器有些能过有些不能过,我也不知道为什么,总是我们以vs为准吧,以为我们用的环境就是它,话不多说.解决方式例如以下: 在类中 static const double PI=3.1416; error:仅仅有静态常量整型数据成员才干够在类中初始化 常整型静态数据成员能够在类中直接初始化.而常实型静态数据成员不能够 class circle { int a;
静态变量 当我们希望一个变量的作用域不仅仅是作用域某个类的某个对象,而是作用域整个类的时候,这时候就可以使用静态变量. staticstatic修饰的变量,是一个私有的全局变量.C或者Java中static关键字修饰的变量,可以使用类名直接拿到这个变量对象,在其他类中可以进行修改.但是在OC中static修饰的变量是不能通过类名直接访问的,它只作用于它声明所在的.m文件中.static修饰的变量必须放在@implementation外面或方法中,它只在程序启动初始化一次. static int
/*构造方法是一种特殊的方法,专门用于构造/实例化对象,形式:[修饰符] 类名(){ }构造方法根据是否有参数分为无参构造和有参构造*/public class Dog { //创建Dog类 String name; int health; int love; String sex; /* 无参方法(一般没有构造方法,系统默认无参方法, 同时可以直接在上面属性声明后面赋值,如果没有赋值,系统自动输入默认值) 但是加有参方法时,建议一定要把无参加上 修饰符+类名()
近期写项目遇到一个问题,来回折腾了几次,最终探究清楚了.不废话.上样例. 背景:由于项目小,没有使用配置文件,全部静态常量都放在Config.java里面了 public class Config { public static final String URL="http://www.xxxx.com/"; public static final int PAGE_NUM=10; } 看起来也不错啊,没什么大问题.都这么用的啊. 好吧,放到server上执行一下,正常啊. 接下来,问