新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
首先,你要知道,变量i是局部变量,j是静态的全局变量。
创新互联专注于企业成都全网营销推广、网站重做改版、秦都网站定制设计、自适应品牌网站建设、html5、成都商城网站开发、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为秦都等各大城市提供网站开发制作服务。
其次,你要明白,在Java中,基本类型的参数,如int、float、char等,都是按值传递的,而对象,如String等是按引用传递,跟C++里面的按地址传递类似。
最后解释:在amethod()方法中,你传递了参数i,并在方法内部分别为i和j的值乘以2,然而,在方法体内部,i的确是编程了20,j也变成了40.
但是,出了该方法体,当回到main方法时,i的值是没有改变的,因为刚刚是按值传递的,在main中i的值依旧是10,而j因为是静态变量,自然对它的作用是有效的。
所以,最后的结果就如你所见了。
最后,推荐一个Java基础群:84994654
首先这段代码没有发全
片段代码总体意思是模拟了两个数相加,输出结果
private void calculation(String a, String b){ //定义一个私有方法calculation有两个参数 a和b 两个参数的类型为String字符串类型
double v1 = Double.parseDouble(a); //定义一个double类型变量v1,将a变量转换成double类型(double双精度数字类型)赋值给v1
double v2 = Double.parseDouble(b); //定义一个double类型变量v2,将b变量转换成double类型(double双精度数字类型)赋值给v2
double v=0; //定义一个double类型变量v,初始值为0(这里java在编译后应该是double v=0.00D)
switch(op){ //JAVA中的switch函数(方法)参数是op【这里应该是有输入才对,该变量在代码中是有误】
case '+': //当传入的参数op为‘+’执行以下代码即两数相加,并将参数a,b置空
v = v1 + v2;
exit = '0';
a = b = null;
op = 'n';
break;
}
}
import java.io.*;
//类的功能:接收用户输入的数值x,如果x50,就打印输出
public class NumberTest{
public static void main(String[] args) throws IOException{
//定义最大的数(和用户输入的数相比较)
final int MAX_NUM=50;
//字符输入流:用于接收键盘输入
InputStreamReader ir=new InputStreamReader(System.in);
//缓冲流:通过缓冲输入提高性能
BufferedReader in=new BufferedReader(ir);
//输出一行提示信息:Input x is:
System.out.println("Input x is: ");
//把输入的一行信息保存在变量s中
String s=in.readLine();
//再将s转换为整型
int x =Integer.parseInt(s);
//和预先设定的最大值进行比较,如果比它小,就输出接收到的变量值
if(xMAX_NUM){
System.out.println("x = " +x);
}
}
}
static int number;//定义数组空间
static int[] t1=new int[number];
final关键字,数组下标是不能更改的,static final int number;
类似于cc++const
java中可以使用file对象,获取当前电脑硬盘基本信息,示例如下:
import java.io.File;
public class DiskSpaceDetail {
public static void main(String[] args) {
File diskPartition = new File("C:");
long totalCapacity = diskPartition.getTotalSpace();
long freePartitionSpace = diskPartition.getFreeSpace();
long usablePatitionSpace = diskPartition.getUsableSpace();
System.out.println("**** Sizes in Mega Bytes ****\n");
System.out.println("Total C partition size : " + totalCapacity / (1024*1024) + " MB");
System.out.println("Usable Space : " + usablePatitionSpace / (1024 *1024) + " MB");
System.out.println("Free Space : " + freePartitionSpace / (1024 *1024) + " MB");
System.out.println("\n**** Sizes in Giga Bytes ****\n");
System.out.println("Total C partition size : " + totalCapacity / (1024*1024*1024) + " GB");
System.out.println("Usable Space : " + usablePatitionSpace / (1024 *1024*1024) + " GB");
System.out.println("Free Space : " + freePartitionSpace / (1024 *1024*1024) + " GB");
}
}
使用java自带的性能分析工具jvisualvm , 可以方便的查看内存, 对象, 线程等多种信息.
win+R 然后输入 jvisualvm 回车即可
效果如下图