static为什么一般与final一起用?】的更多相关文章

static和final的意义是不同的,static修饰的时候代表对象是静态的,而final修饰的时候代表对象只能赋值一次,他们连用的时候是因为定义的那个对象既要它是静态的,也要求它的值不能再被修改.举例说明:static int a=1;static final b=1;这里a和b的区别在于,a在程序里可以被重新赋值为2或3或等等的整数,而b在程序里不能被重新赋值,b永远都为1,也就是说b是一个常量.final int c=1;static final b=1;这里c和b的区别在于,b存放在静…
1.static: a)抽象类(abstract class):使用了 abstract 关键字所修饰的 类叫做抽象类.抽象类无法实例化,不能 new 出来一个抽象类的对象(实例). 抽象方法(abstract method):使用 abstract 关键字所修饰的方法叫做抽象方法.抽象方法需要定义在抽象类中.相对于抽象方法,之前所定义的方法叫做具体方法(有声明,有实现).抽象方法只能存在与抽象类和接口中,但是抽象类中可以含有具体方法,接口中只能含有抽象方法. b)抽象类的继承:在子类继承父类(…
一.main函数详解 1.public:公共的.权限是最大的,在任何情况都可以访问  原因:为了保证jvm在任何情况下都可以访问到main法2.static:静态,静态可以让jvm调用更方便,不需要用对象调用3.void:没有返回值.因为返回的数据是给jvm,而jvm使用这个数据是没有意义的,所有就不要了4.main:函数名, 注意:main方法并不是关键字,只不过是jvm唯一识别的一个特殊函数名5.arguments(args):担心某些程序启动时需要参数. class Demo1 { pub…
由static修饰的变量.常量.和方法被称为是静态变量.常量和 方法. 静态数据和静态方法的作用通常是为了提供共享数据或方法,如数学计算公式等,以static声明并且实现,这样当需要使用时,直接使用类名调用这些静态成员即可.例如,两个类在同一个内存区域共享一个数据,在球类使用PI这个常量,另外的圆类也需要使用这个常量,这时没有必要在两个类中同时创建PI常量,这样系统会将这两个不在同一个类中定义的常量分配到不同的内存空间中,这是声明静态成员就好,静态成员归类所有,区别于个别对象,可以在本类和其他类…
一.final        根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类.非抽象类成员方法和变量.你可能出于两种理解而需要阻止改变:设计或效率.         final类不能被继承,没有子类,final类中的方法默认是final的.        final方法不能被子类的方法覆盖,但可以被继承.        final成员变量表示常量,只能被赋值一次,赋值后值不再改变.        final不能用于修饰构造方法.      …
1.包 三级命名:公司的尾缀(com).公司名字(baidu).业务(Sale) java.lang:默认包:String.Math,Object,System java.util:工具包 java.io:输入输出包 java.net:网络开发包 java.awt:图形界面开发包 java.swing:也是图形界面开发包 2.访问控制 private:私有的:只能在自己的类中使用 default: 默认的:同包中可以使用.当子类继承父类,实例化子类后,跨包不可以使用. protected:保护的…
1,static:静态变量:位于方法区中,只有一份,这个类的所有实例共享,不可以被继承 静态方法:直接通过类就能调用,静态方法中只能使用静态变量,不可以被继承 2,private:类不能用private修饰 private修饰的方法可以被子类继承,但子类是看不到父类的private方法的,没办法直接调用,可以通过父类的public方法来调用private private修饰的变量可以被子类继承,但不允许直接被子类或者其他类访问或修改,只能通过父类公有的set和get方法(会被子类继承)对其改值和…
众所周知,static 是静态修饰关键字:可以修饰变量,程序块,方法,类. 1.修饰变量. 得知:如果static修饰的是变量,则JVM会将将其分配在内存堆上,该变量就与对象无关,所有对该变量的引用都指向同一个地址. 因此我们使用该变量的时候,直接指明类的静态变量,当然修饰符必须 public 1 public class StaticBean { 2 public static String A = "A"; 3 } 使用方式 1 public static void main(St…
package com.cityhero.test; public class ThreeModifier { //static静态的 // 概念:static可以修饰方法和属性,被static修的方法和属性叫静态方法/静态属性,被该类的所有对象共享 // 使用:类名.方法/属性 对象.方法/属性(编译器会给出警告,告诉你这是一个静态的方法/属性,可以直接类名.方法/属性使用) // static还可以修饰静态代码块,在类加载时,和static修饰的属性/或方法,按照定义的先后顺序,依次进行初始…
本章技能目标: 使用类图描述设计 掌握面向对象设计的基本步骤 掌握类和对象的概念 掌握构造方法及其重载 掌握封装的概念及其使用 本章单词: class:类 object:对象 static: final: private: public: protect: overloding:方法重载 overriding:方法覆盖 constructor:构造方法 encapsulation:封装 1.1用面向对象设计电子宠物系统 万事万物皆对象 从具体到抽象 ¥*¥面向对象的过程就是抽象的过程:分三步来完…