成都网站建设设计

将想法与焦点和您一起共享

空类的java代码 java中的空对象null是怎么回事?

JAVA 伪代码

提示输入一个大于2且11的数字

创新互联专注为客户提供全方位的互联网综合服务,包含不限于做网站、网站制作、平山网络推广、小程序制作、平山网络营销、平山企业策划、平山品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供平山建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com

输入一整型数值给Vertices,

if(Vertices 3 || Vertices 11){

提示重新输入且应输入

退出程序

}else{

生成一个Vertices * Vertices 大小的数组Graph,

填充数组 :行号与列号相同填充0,其余填充10以内随机数

交换元素:以[i][j]位置的数值与[j][i]位置的数值互换

最后打印数组各元素

}

求这段JAVA程序代码

//Example.java

class A{

float a;

static float b;

void setA(float a ){

this.a = a;

}

void setB(float b){

this.b = b;

}

float getA() {

return a;

}

float getB() {

return b;

}

void inputA() {

System.out.println(a);

}

static void inputB() {

System.out.println(b);

}

}

public class Example {

public static void main (String args[]){

/*代码5] //通过类名操作类变量b,并赋值100

[代码6] //通过类名调用方法inputB()

A cat=new A();

A dog=new A();

[代码7] //cat调用方法setA(int a)将cat的成员a的值设置为200

[代码8] //cat调用方法setB(int b)将cat的成员b的值设置为400

[代码9] //dog调用方法setA(int a)将dog的成员a的值设置为300

[代码10] //dog调用方法setB(int b)将dog的成员b的值设置为800

[代码11] //cat调用方法inputA()

[代码12] //cat调用方法inputB()

[代码13] //dog调用方法inputA()

[代码14] //dog调用方法inputB()*/

A.b = 100;

A.inputB();

A cat = new A();

A dog = new A();

cat.setA(200);

cat.setB(300);

dog.setA(300);

dog.setB(800);

cat.inputA();

cat.inputB();

dog.inputA();

dog.inputB();

}

}

有一个要说明的是,setA()与setB()的形参是浮点型的,所以如楼上所说,楼主代码7到代码10的形参设错了。但200,400,300,800是可以的。只是将int改为float.

java中File类,为什么用new File指向的文件老是为空?代码如图,இ௰இ

路径不写,只写文件名,那么使用的相对路径就是java命令执行时所在路径,这个就比较模糊了,因为使用eclipse编译器或者使用java命令行执行JAVA代码,命令的当前路径可能是不一样的,而且你的执行的类有可能在某个包里面,而包在文件系统里被识别为文件夹,那么当前执行路径就又不一样了,甚至哪怕你在eclipse里面把要读写的文件放到了合适的路径下,在开发环境下可以正常读写了,但JAVA工程部署打包的时候,再执行,JAVA命令的当前路径不一样了,又找不到文件了。所以还是建议写绝对路径,或者是不会改变的相对路径,例如获得工程的当前路径之类,举例:

在java类中:

获取当前的classpath的绝对URI路径

this.getClass().getClassLoader().getResource(“/”).getPath()

this.getClass().getClassLoader().getResource(“”).getPath()

获取当前类的加载目录,如果有“/”,获取当前类的所在工程路径

this.getClass().getResource(“”).getPath()

this.getClass().getResource(“/”).getPath()

项目的绝对路径

this.getClass().getClassLoader().getResource(“.”).getPath();

另一种获取当前的classpath的绝对uri路径的方法

Thread.currentThread().getContextClassLoader().getResource(“/”).getPath()

Thread.currentThread().getContextClassLoader().getResource(“”).getPath()

项目的绝对路径

Thread.currentThread().getContextClassLoader().getResource(“.”).getPath()

获取项目的路径

directory.getCanonicalPath()

在servlet中:

得到工程目录(参数具体到包名)

request.getSession().getServletContext().getRealPath(“”)

得到IE地址栏地址

request.getRequestURL()

得到相对地址

request.getRequestURI()

获取站点的绝对路径

request.getServletContext().getRealPath(“/”)

request.getRealPath(“/”)

java 字符串为null 如何判断

定义 String str;

判断字符串是否空涉及两个层次:

1、是首先判断字符串变量的引用是否为空,即空对象的概念,用null来判断,可以用if(str==null) 判断 str是否为空;(注意不能用equals(null),在参数为null情况下,返回值永远是false);

2、是在不为空对象的情况下,在判断字符串对象是否为空串,即长度为0.用length()==0。 关键是搞清楚字符串对象为空和空字符串有区别。

拓展内容

Java空字符串与null的区别:

1、类型

null表示的是一个对象的值,而并不是一个字符串。例如声明一个对象的引用,String a = null ;

""表示的是一个空字符串,也就是说它的长度为0。例如声明一个字符串String str = "" ;

2、内存分配

String str = null ; 表示声明一个字符串对象的引用,但指向为null,也就是说还没有指向任何的内存空间;

String str = ""; 表示声明一个字符串类型的引用,其值为""空字符串,这个str引用指向的是空字符串的内存空间;

在java中变量和引用变量是存在栈中(stack),而对象(new产生的)都是存放在堆中(heap)。

如下:

String str = new String("abc") ;

参考资料:java官方网站

Java中字符串的常用方法


文章标题:空类的java代码 java中的空对象null是怎么回事?
转载来源:http://chengdu.cdxwcx.cn/article/dogjgec.html