初学java记录

1.java中的数据转换:(1)转换前的数据类型与转换后的类型兼容。(2)转换后的数据类型的表示范围比转换前的类型大。

2.java中,数字和字符一同输出,则输出的全是字符。

3.Scanner的用法:

在使用Scanner时需要添加Scanner包:import java. util. Scanner;

Scanner in=new Scanner(System.in) ;定义Scanner,等待输入

(1)String s = in. nextLine() ;字符类型的输入方式

(2)Int a = in. nextInt();整数类型的输入方式

(3)Double b = in. nextDouble() ;小数类型的输入方式

4..如何判断a++和++a

(1)a++:a++在操作期间的a值为原值。

(2)++a:++a在操作期间的a值为原值+1。

举个例子:

(1)a=1;b=a++;运算后:b=1,a=2。


(2)a=1;b=++a;运算后:b=2,a=2。

5..如何判断短路与和与、短路或和或

(1)&&(短路与)与&的区别:最终结果都是一样的。&&具有短路的效果。左边是false,右边就不执行。

(2)||(短路或)与|的区别:最终的效果都是一样的。||具有短路的效果,左边为true,右边不执行。

6..java中程序中的属性进行封装之后,在使用类图表示封装属性的时候必须按照“- 属性名称:数据类型”的格式。

初学java记录

7.对象引用传递的情况:

(1)

初学java记录

 

 

 

 初学java记录

Person0 per1=new person0();使用new开辟堆内存空间

Person0 per2=new Person0();

 初学java记录

(2)

初学java记录

 

 

 初学java记录

per1和per2指向同一个空间,所以修改per2的值对两个对象都有效。

(3)

初学java记录

 初学java记录

 

 

 首先声明了两个对象各自开辟空间,分别为每个对象的属性赋值,因为per2本身有堆内存的空间指向,所以如果per2要想再指向per1对应的空间,则必须先断开已有的连接,因此per2对应的空间没有任何的栈内存空间所引用,就形成了垃圾空间,等待垃圾收集机制进行回收。

上一篇:Docker安装


下一篇:在java中动态执行js代码