今天给各位分享java函数做变量的知识,其中也会对Java如何定义变量进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、java中为什么要用get,set函数来操作成员变量2、java怎么通过构造函数为成员变量赋值3、JAVA函数可以修改传入的变量吗4、JAVA中 变量 ,函数的自变量, 函数参数,函数分别是指的什么?5、Java的方法中怎样调用主函数中定义的变量?
java中为什么要用get,set函数来操作成员变量
为了保护变量不能被外部代码意外修改,因为这样的变量一般都是private的,所以可以用set,get作为一个公用接口来操作。还有就是面向对象的语言一般都不会直接对成员变量在外部直接修改
java怎么通过构造函数为成员变量赋值
首先,看一下为什么要用构造器?
1、Java类的成员变量在被修饰为public、protected和包访问权限时,可以在不同层次上直接给成员变量赋值。
但是,赋值的前提是:必须存在持有成员变量的对象。而对象的初始化必须调用构造函数,所以构造函数是必不可缺的。
至于使用构造函数还是直接声明时给成员变量赋值,那就要看情况而定。
如果创建的这个对象是不可变的,那么就必须使用构造函数初始化成员变量,反之,就无所谓。
另外,直接给成员变量赋值,Java是不推荐的,因为这样会破坏它的封装性。所以,建议在构造函数或提供setters方法对变量赋值。
2、成员变量的赋值一般通过构造函数;直接赋值一般的话都是一些常成员变量,final关键字开头的。
3、其他的时候基本上都是用构造函数构造函数试用于动态创建对象。基于对象编程的思想,是不赞成直接给类里面的变量直接赋值的。
类变量、实例变量的初始化比较相似,对于实例变量有一个例子
public class RAMTest {
{
price = 3.4;//①–非静态语句块
}
public RAMTest(double price) {
this.price = price;//②–构造函数
}
double price = 2.0;//③–声明语句并赋值
}
本例中对实例变量price的初始化有三处
执行顺序为:③中price变量声明[price=0.0]
–①中price变量赋值[price=3.4]
–③中price变量赋值[price=2.0]
–②中price构造函数赋值
需要注意的是,虽然非静态语句初始块中的price变量的赋值在声明之前,但实际上执行的时候会先执行变量的声明,再按代码顺序执行变量值的赋值动作,然后再进行构造函数对实例的初始化构造。
这三种实例变量的初始化语句经过编译器处理后,都会合并到构造器中去,其中定义变量语句转换得到的赋值语句、初始化块中的语句转化得到的赋值语句,总是位于构造器的所有语句之前。合并后两种赋值语句的顺序保持他们在源码中的顺序。
JAVA函数可以修改传入的变量吗
可以,如果要在原地改的话必须是类的实例变量,基本数据类型不行。如果需要修改基本数据类型,只能放在return里面,让原变量等于这个函数的返回值。
JAVA中 变量 ,函数的自变量, 函数参数,函数分别是指的什么?
int i; 这里的i就是一个变量。它是对应于常量来说的。
在java里不是叫函数,是叫方法。
比如public String getHelloWorld(String str);这就是一个方法。
函数的自变量就是函数内部定义的一个变量。也叫局部变量,它只在函数的内部被使用。
比如public void getHelloWorld(String str){
String strHelloWorld = str;这里定义的strHelloWorld就是一个自变量
}
上面的str就是函数的参数。
Java的方法中怎样调用主函数中定义的变量?
你试试将fetchDictionary方法写到类GraduateResearch1_5里面,在类GraduateResearch1_5中声明私有变量A、B、C,将在main函数中要做的事放到构造函数中去完成,main函数调用构造函数,形如以下,希望可以帮到你。
public class GraduateResearch1_5{
private int A,B,C,D,E;
public GraduateResearch1_5(){
原来要放到main函数中去做的
}
public static void main(String args[]) {
GraduateResearch1_5 gr = new GraduateResearch1_5();
}
public static void fetchDictionary(String s) {
这里变量A、B、C应该就可以用了
s1[A][B][C] = s.substring(0, i);
……
}
}
关于java函数做变量和Java如何定义变量的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。