五月十号的学习日志

JDK与JRE的区别?
JDK是JAVA的运行工具,

JRE是JAVA的运行环境,
当你只要运行JAVA的时候你只要装一个JRE就可以完全运行,但是你要编写代码的时候就得安装JDK。

String 是基本数据类型么?
不是,基本数据类型只有八大类:byte,short,int,long,float,double,char,boolean,String不属于这八大类,所以不是。

float f = 3.4 这种格式正确么?
不正确,需要进行强制转换,左边为float右边为double,精度不一样,所以等式不成立,必须要进行强制转换。

&与&&有什么区别?
&运行是之运行左边部分,如果左边部分为faluse,那么整个结果就为faluse,而&&不一样,&&不管左边还是右边是faluse还是ture他都会去执行一边,但只要有一边为faluse,那么他的结果就为faluse。

怎样理解JAVA的可移植性?

JAVA语句可以在不同的cpu,操作系统,下都可以运行,大大的提高了代码的效率,是程序员更加方便。


方法的构造

方法的构造是JAVA中很重要的一个环节,它里面运用了形参,实参,传参,方法的重载,当中,个人认为最重要的是要看清形参和实参到底是哪个,表示深深的踩到了陷阱,不能之看参数名称,一定要注意相对应的位置,当中方法的重载就显得更为重要,为了学会这个头发是真的掉了很多,回值类型 方法名 (形式参数列表) { Java语句:  - - -},这是重载的结构,其中,这里的参数列表为形参,是虚假的,不是真的存在的,他所传的参数是你所定义的属性的参数,定义的属性参数才是实参,而你在Main函数里赋值的也是这个实参,而不是给形参赋值,所以一定要注意。表示自己经常出错,最后附上小伙伴的代码,深深的套路,不能说不能说,看懂了就是真的学会了。

代码:

package com.lenovo.www.day10;


/**
 * 测试类
 * 
 * @author lenovo64
 *这只小狗是小白,白色正在和那只小猫叫做小黑,黑色在打架
 *获胜的动物是黑色
 */
public class Test {
public static void main(String[] args) {


Animal dog = new Animal("小黑", "小猫", "黑色");
Animal cat = new Animal("小白", "小狗", "白色");
String s = dog.play(cat, dog);
System.out.println("获胜的动物是" + s);
}
}


class Animal {
String name;
String kind;
int age;
String color;
long animalID;
String date;


public Animal(String name, String kind) {
this.name = name;
this.kind = kind;
}


public Animal(String name, String color, String kind) {
this.name = name;
this.color = color;
this.kind = kind;
}


public Animal(String name, int age, long animalID) {
this.age = age;
this.animalID = animalID;
}


public String play(Animal dog, Animal cat) {
System.out.println("这只" + dog.color + "是" + dog.name + "," + dog.kind + ",正在和那只" + cat.color + "叫做" + cat.name
+ "," + cat.kind + ",在打架");
return cat.kind;
}

}

今天的分享就到这,虽然有点晚,但是还没过12点不算太晚。

猜你喜欢

转载自blog.csdn.net/wxs19980929/article/details/80274609