有关于java中静态的问题?

问题描述

有关于java中静态的问题?

我想知道在java中的静态方法是有什么作用的?它和普通方法有什么不一样?

解决方案

A,静态对象的数据在全局是唯一的,一改都改。如果你想要处理的东西是整个程序中唯一的,弄成静态是个好方法。 非静态的东西你修改以后只是修改了他自己的数据,但是不会影响其他同类对象的数据。
B,引用方便。直接用 类名.静态方法名 或者 类名.静态变量名就可引用并且直接可以修改其属性值,不用get和set方法。
C,保持数据的唯一性。此数据全局都是唯一的,修改他的任何一处地方,在程序所有使用到的地方都将会体现到这些数据的修改。有效减少多余的浪费。

D,static final用来修饰成员变量和成员方法,可简单理解为“全局常量”。对于变量,表示一旦给值就不可修改;对于方法,表示不可覆盖。

解决方案二:

静态方法是有什么作用?作用就是你不用实例化对象都可以使用。特别是在生成单例对象的时候特别有用(可以看单例模式)
普通方法你得实例化对象后才能调用

解决方案三:

Java泛型静态方法调用问题
Java中静态变量的问题

解决方案四:

静态方法和实例方法的区别主要体现在两个方面:
在外部调用静态方法时,可以使用“类名.方法名”的方式,也可以使用“对象名.方法名”的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。
静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),而不允许访问实例成员变量和实例方法;实例方法则无此限制。

解决方案五:

静态方法可以直接调用:类名.方法名
普通方法属于该方法的所属类,需要先实例化该方法的所属类再调用:实例.方法名

解决方案六:

静态方法属于静态变量,在类加载的时候就初始化了,类的所有实例都能访问到它,用法是类名.方法名;普通方法只有把类实例化后才能调用,用法是实例名.方法名

解决方案七:

工具类方法一般都是静态的,不需要构造实例就可以调用,比如计算最大最小值了、截取字符串什么的,因为这些用法在工程里会经常用到,所以设计为静态方法,直接调用就行。而一般方法是与实例相关系的,比如你实例化一个经理,他有一个方法是设置自己的地址,这样的方法一般都是非静态的,需要跟具体的实例相关系。

时间: 2024-11-17 02:29:02

有关于java中静态的问题?的相关文章

java中静态变量的生存周期或范围

问题描述 java中静态变量的生存周期或范围 在一个类里main方法中实现多个实例,会共享静态变量并可修改静态变量,但是在另一个类里main方法中再实现前面那个类的实例,静态变量又回到初始值了- 解决方案 变量就是变量的,它不可能保存起来共两个main共享的:其实两个main的话,你一个一个的执行,程序也是从上执行到下的,你顺着这个顺序看看你的程序你就 明白了,这个和静态变量是没有什么关系的:你在两个main里实现的实例是两个不同的对象这点你记清楚: 如果回答对你有帮助,请采纳 解决方案二: 这

Java中静态类型检查是如何进行的实例思路详解_java

以下内容来自维基百科,关于静态类型检查和动态类型检查的解释: •静态类型检查:基于程序的源代码来验证类型安全的过程: •动态类型检查:在程序运行期间验证类型安全的过程: Java使用静态类型检查在编译期间分析程序,确保没有类型错误.基本的思想是不要让类型错误在运行期间发生. 以下代码是一个例子,理解了他,你会更好的理解Java静态类型检查是如何工作的. 代码示例 假定我们有如下类,A和B,B继承A. class A { A me() { return this; } public void do

Java中静态导入

静态导入: Import 可以导入类的静态成员,类名,类名就可以省写,但在导时要加一个static.   除了可以导入静态方法,还可以导入静态方法.   package toto.learn1; importstatic java.lang.System.out; importstatic java.lang.Math.*; publicclass Demo1 {     publicstaticvoid main(String[] args) {        out.println("afa

java中静态变量和实例变量的区别详细介绍_java

运行效果: 控制台效果: ================================================== 代码部分 ================================================== /hello_test/src/com/b510/test/StaticTest.java 复制代码 代码如下: /**  *   */ package com.b510.test;  /**  * 在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实

java-Java中静态常量可以被覆写吗?

问题描述 Java中静态常量可以被覆写吗? Java中静态常量可以被覆写吗?在一个类中定义一个静态常量,它的子类类中定义一个同名的静态常量,这样可以吗? 解决方案 子类可以定义与父类同名的静态常量的,但是各是各的,没有关联的. 解决方案二: 你说的复写是什么意思.首先,静态成员根本就没有继承的概念,所以不存在复写(override) 解决方案三: 因为静态成员通过类名访问,你不能通过派生类得到基类定义的静态成员,反之也是,所以根本不存在什么复写不复写.用什么类名访问的就是什么. 解决方案四: 如

静态 非静态 覆盖-java中子类的静态方法能否覆盖父类的静态方法?请大神们帮忙分析下!

问题描述 java中子类的静态方法能否覆盖父类的静态方法?请大神们帮忙分析下! 第一题: class Parent { public void nonStaticMethod() { System.out.println("Parent's Non-Static Method is Called"); } public static void staticMethod() { System.out.println("parent's static method is call

为什么java中的类里面还能声明一个静态的自己

问题描述 为什么java中的类里面还能声明一个静态的自己 如题,感觉这种情况好诡异,能不能解释一下下面这段代码的流程呢?代码如下 public class CameraInterface { private static final String TAG = "yanzi"; private Camera mCamera; private Camera.Parameters mParams; private boolean isPreviewing = false; private f

java中ueditor自带的图片上传(单张/多张),怎样将图片上传到静态资源服务器上。

问题描述 java中ueditor自带的图片上传(单张/多张),怎样将图片上传到静态资源服务器上. java的富文本编辑器ueditor,如何是它自带的上传图片功能,将图片上传到自己定义的静态资源服务器上(Linux).而不是上传到项目的根目录下,或者本地. 解决方案 ueditor有个接收上传文件的类,找到它,修改之, 之前使用的时候还有的,不知道你的版本和我的一样不....

java语法-java中如何在其他方法的方法体里面初始化一个非静态public方法

问题描述 java中如何在其他方法的方法体里面初始化一个非静态public方法 java中如何在其他方法的方法体里面初始化一个非静态public方法 如何判断一个方法是不是静态方法, 解决方案 方法里面弄方法,,那是匿名类用的,,除此之外一般没这么用