`
xijunhu
  • 浏览: 155863 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

关于java类中变量的定义和赋值

阅读更多
下面的代码是我在用ssh做项目时,service层的实现方法,我简化了一下,应该能够说明问题,我在action中执行第一个方法时,会给一个变量赋值,这个变量不是我这个方法要返回的值,但是在action的第二个方法中会用到(2个方法顺序执行),不知道哪种方法处理比较好。
// 第一种方法
public class serviceImpl implements service {

private String a=""

public String setElement(){
a="ss"
...//其他代码
}

public String getElement(){
String b=a;
...//其他代码
}

// 第二种方法
public class serviceImpl implements service {

private String a=""

public String setElement(){
setA("ss");
...//其他代码
}

public String getElement(){
String b=getA();
...//其他代码
}

public String getA() {
return a;
}

public void setA(String a) {
this.a = a;
}

// 第三种方法
public class serviceImpl implements service {

private static String a=""

public String setElement(){
serviceImpl.a="ss"
...//其他代码
}

public String getElement(){
String b=serviceImpl.a;
...//其他代码
}


这三种方法哪种方法更好呢?
我同事说第一种方法不容易后期维护,我觉得有道理,那有没有其他的原因,比如从性能、效率上面讲,另外是不是还有其他更好的方法呢?
分享到:
评论
2 楼 sigon 2008-12-25  
简单的才是好的,我还是觉得第一种好,因为赋值的是类内的私有属性,要堂而皇之的用个set方法,我觉得很舍近求远,当然如果你要在set方法中做些处理的话另说
1 楼 coldsky 2008-12-24  
为什么不能这样写?

public class serviceImpl implements service {   
  
private static String a=""  
  
public String methodForActionInvoke(){
   setElement();
    getElement();
}

private String setElement(){   
   
}   
  
privateString getElement(){   

}  


相关推荐

    Java基础精品课02-变量和运算符录屏2.变量的定义和赋值.mp4

    Java基础精品课02-变量和运算符录屏2.变量的定义和赋值.mp4

    java 常量与变量

    在Java编程语言中,常量和变量是两个基础且重要的概念。它们是程序中存储数据的容器,理解它们的性质和用法对于编写高效的代码至关重要。 ### 常量 常量是固定不变的值,一旦被定义就不能再更改。在Java中,我们...

    springboot 使用yml配置文件给静态变量赋值教程

    在这个教程中,我们将学习如何使用`yml`配置文件为静态变量赋值,特别是针对像数据查询引擎连接工具类这样的场景。 首先,我们需要在`yml`配置文件中定义所需的参数。以`clickhouse`为例,我们会在`application.yml...

    Java类变量和方法.doc

    方法是类中的行为,分为实例方法和类方法(静态方法)。`static`修饰的方法是类方法,它在类加载时就被初始化,不依赖于类的实例,可以直接通过类名调用,但不能访问实例变量。实例方法则可以访问类变量和实例变量,...

    基于Java class对象说明、Java 静态变量声明和赋值说明(详解)

    在静态变量的声明和赋值中,我们需要注意静态变量的可见性和生命周期。静态变量是共享的,每个实例都共享同一个静态变量。静态变量的生命周期是从类加载到类卸载,不同于实例的生命周期。 Java 中的 Class 对象和...

    给两个整型变量赋值,然后交换两个变量的值,最后输出交换后的变量值。

    给两个整型变量赋值,然后交换两个变量的值,最后输出交换后的变量值。

    Java 成员变量和局部变量

    在面向对象的设计中,有两种主要类型的变量:成员变量(也称为类变量或字段)和局部变量。理解这两者的区别和用法对于编写高效、清晰的Java代码至关重要。 **成员变量** 成员变量是定义在类的主体部分,而不是方法...

    java中静态与非静态的变量定义与使用

    在上述代码中,`Table` 类和 `Cupboard` 类中的 `b1`、`b2`、`b4` 和 `b5` 就是静态变量的例子。它们在类加载时被初始化,并且打印出相应的构造器消息。 非静态变量,也称为实例变量,是属于类的每个实例的。每次...

    java 子类对象赋值给父类对象的使用

    通过以上讨论,我们可以看到,Java中子类对象赋值给父类对象是一种强大且灵活的设计模式,它允许我们在代码中使用抽象的父类引用,从而简化编程,增加代码的通用性和可维护性。在实际项目中,合理利用这一特性,能够...

    java变量命名心得

    在上面的实例中,我们定义了一个名为 `Scope` 的类,该类有三个变量:`x`、`y` 和 `z`。其中,`x` 和 `y` 是实例变量,而 `z` 是静态变量。在 `main` 方法中,我们创建了一个 `Scope` 对象,并调用了 `method` 方法...

    JAVA类的方法调用和变量

    方法根据是否有 static 修饰,分为实例方法和类方法。实例方法需要对象实例来调用,类方法则可以直接通过类名调用。理解这些概念对于深入学习 Java 编程至关重要,它们构成了面向对象编程的基础。

    JAVA多线程并发操作全局变量

    NULL 博文链接:https://toknowme.iteye.com/blog/2212529

    Shell脚本定义变量和重新赋值

    Shell脚本中的变量定义和重新赋值是进行数据操作的基础。遵循正确的命名规则和使用花括号来界定变量能够使脚本更加健壮和易于维护。此外,理解如何重新赋值变量对于动态改变脚本行为至关重要。掌握这些基础知识,将...

    Java成员变量类变量局部变量的区别共5页.pdf.zip

    - 存储位置:成员变量和类变量存储在堆内存中,而局部变量存储在栈内存中。 - 生命周期:成员变量随着对象的创建而存在,对象销毁时消失;类变量随着类的加载而存在,直到程序结束;局部变量仅在声明它的方法或...

    Java变量初始化

    在这里并不是指将变量初始化为在变量定义处的初始值,对于基本类型变量,默认值为空值是 0 或 false,对于引用类型变量,默认空值为 null。这一切都是在构造函数执行之前,变量的真正初始化是在构造函数中执行。 ...

    java变量的生命周期与作用域

    方法作用域是指变量定义在方法内部的作用域,块作用域是指变量定义在块内部的作用域,类作用域是指变量定义在类内部的作用域,而实例作用域是指变量定义在实例内部的作用域。 在 Java 中,变量的生命周期和作用域是...

    Java中的常量和变量概念及定义.docx

    ### Java中的常量和变量概念及定义 #### 一、常量 在Java程序中,常量是指在程序执行过程中其值不会发生改变的量。理解常量的概念对于编程至关重要,因为它们为程序提供了一些固定不变的信息。 ##### 1. 分类 ...

    48.046.JAVA基础教程_Java基本语法-变量的定义(48).rar

    本教程聚焦于Java的基础,特别是关于Java基本语法中的变量定义部分。理解变量是学习任何编程语言的关键,因为它们是存储数据的基本单元。在Java中,变量扮演着至关重要的角色,用于保存程序运行时的值。 首先,我们...

    Java类加载器:静态变量初始化.docx

    在本文中,我们讨论了 Java 类加载器中的静态变量初始化机制,了解了静态变量的初始化顺序和类加载器的生命周期。通过对静态变量初始化机制的理解,我们可以更好地掌握 Java 语言的基础知识,并更好地应用 Java 语言...

    Java程序基础成员变量和局部变量PPT优秀资料.pptx

    Java程序基础成员变量和局部变量是Java程序设计中两个基本概念。成员变量是类的属性,跟对象一起出生和消失,而局部变量是函数的一部分,随着函数一起运行和结束。 成员变量是表明了类的属性,跟对象一起出生和消失...

Global site tag (gtag.js) - Google Analytics