![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
故园归梦
加油!
展开
-
Java浅拷贝与深拷贝问题
Java中的对象拷贝(Object Copy)指的是将一个对象的所有属性(成员变量)拷贝到另一个有着相同类类型的对象中去。举例说明:比如,对象A和对象B都属于类S,具有属性a和b。那么对对象A进行拷贝操作赋值给对象B就是:B.a=A.a; B.b=A.b;浅拷贝(Shallow Copy):①对于数据类型是基本数据类型的成员变量,浅拷贝会直接进行值传递,也就是将该属性值复制一份给新的对象。因为是两份不同的数据,所以对其中一个对象的该成员变量值进行修改,不会影响另一个对象拷贝得到的数据。②对于数据类型是引用原创 2020-10-13 19:13:48 · 773 阅读 · 4 评论 -
java覆盖toString()方法的意义
首先,在Java中有一个上帝Object类,是所有类的父类,神一样的存在。以此对神所拥有的方法我们都必须很重视。toString方法就是其中之一;每一个类都有一个tostring方法,你愿意或者不愿意它就在那里不来不去。如果不加以覆盖,调用一个对象的toString方法会返回一个描述该对象的字符串,默认情况下返回一个由该对象所属的类名,at符号@、以及该对象十六进制形式的内存地址组成的字符串。一般这个字符串的信息量,作用不是很大,我们通常覆盖toString方法为了代表该对象的描述性字符串信息。/**原创 2020-09-19 10:06:11 · 3021 阅读 · 1 评论 -
java二维数组表示一组学生的各科成绩,计算所有学生的平均分
第一种解法:package com.itranswarp.learnjava;/** * 二维数组 */public class Main { public static void main(String[] args) { // 用二维数组表示的学生成绩: int[][] scores = { // { 82, 90, 91 }, // { 68, 72, 64 }, // { 95, 91, 89 }, // { 67, 52, 60 }, //.原创 2020-07-24 18:52:03 · 5690 阅读 · 1 评论 -
java实现对数组进行降序排序:
package com.itranswarp.learnjava;import java.util.Arrays;/** * 降序排序 */public class Main { public static void main(String[] args) { int[] ns = { 28, 12, 89, 73, 65, 18, 96, 50, 8, 36 }; // 排序前: System.out.println(Arrays.toString(ns)); //先使用内原创 2020-07-23 18:32:18 · 10200 阅读 · 0 评论 -
java圆周率π
第一种解法:package com.itranswarp.learnjava;/** * for练习 */public class Main { public static void main(String[] args) { double pi = 0; for (double i = 1; i <=9999999; i += 4) { pi += 4/i; pi -= 4/(i + 2).原创 2020-07-20 17:04:42 · 269 阅读 · 0 评论