![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA基础
KyrieCao
热爱Web开发,主打Java后台。
展开
-
JAVA基础集合模拟借还款案例
等额本息计算 等额本息(每月等额)还款计算 1.等额本息每个月的还的本金一样,利息递减 2.公式:本金/12 + 剩余本金 * 月利息(1%) * Repayment.javapublic class Repayment { /** * 当月本金 */ private double principal; /** ...原创 2018-08-31 17:15:16 · 565 阅读 · 0 评论 -
最最最常见的Java面试题总结(一)
一、为什么JAVA中只有值传递?按值调用(call by value)表示方法接收的是调用者提供的值,而按引用调用(call by reference)表示方法接收的是调用者提供的变量地址。一个方法可以修改传递引用所对应的变量值,而不能修改传递值调用所对应的变量值。Java程序设计语言总是采用按值调用。也就是说,方法得到的是所有参数值的一个拷贝,也就是说,方法不能修改传递给它的任何参数变量的内...原创 2019-05-30 19:16:40 · 206 阅读 · 0 评论 -
JAVA final、static、transient关键字的作用
final关键字的作用1、被final关键修饰的类不可以被继承2、被final关键修饰的方法不可以被重写3、被final关键修饰的变量不可以被改变被final修饰的变量不可以被改变,什么不可以被变呢,是变量的引用?还是变量里面的内容?被final修饰不可变的是变量的引用,而不是引用指向的内容,引用指向的内容是可以改变的。(切记不可变的是变量的引用而非引用指向对象的内容)总结:1、被f...原创 2019-04-03 15:14:35 · 302 阅读 · 0 评论 -
JAVA抛出异常的三种形式
一、系统自动抛出异常当程序语句出现一些逻辑错误、主义错误或者类型转换错误时,系统会自动抛出异常例一public static void main(String[] args) { int a = 5; int b = 0; System.out.println( a / b);}运行结果,系统会自动抛出ArithmeticException异常Exception in thre...原创 2018-10-03 11:33:55 · 64123 阅读 · 2 评论 -
JAVA基础集合模拟斗地主
模拟斗地主部分功能未排序 直接把牌放在一个ArrayList<String>中 通过Collections的shuffle洗牌import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.Random;/** * 模拟斗地主 ...原创 2018-08-29 10:36:27 · 810 阅读 · 0 评论 -
JAVA实现三种排序算法+二分查找算法
冒泡排序 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 其核心思想是: 对于一组需要排序的数字,依次将个位置上的数字与逐一与其之后的数字进行比较,如果他们的顺序错误就把他们交换过来。 这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名。package com.wip.sorting;import java.uti...原创 2018-08-28 15:58:28 · 3594 阅读 · 4 评论 -
最最最常见的Java面试题总结(二)
一、String 和 StringBuffer、StringBuilder的区别是什么?String为什么是不可变的?String 和 StringBuffer、StringBuilder的区别可变性String 类中使用 final 关键字字符数组保存字符串,private final char value[] ,所以 String 对象是不可变的。而 StringBuilder 与 St...原创 2019-05-31 11:38:11 · 210 阅读 · 0 评论