![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 71
guolin的博客
你所浪费的今天,是昨天死去的人奢望的明天,你所厌恶的现在,是未来的你回不去的曾经.
展开
-
深入理解==与equals的区别
==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。如果一个变量指向的数据是对象类型的,那么,这时候涉及了两块内存,对象本身占用一块内存(堆内存),变量也占用一块内存,例如Objet obj = new Object();变量obj是一个内存,new Object()是另一个内存原创 2017-10-11 14:32:35 · 262 阅读 · 0 评论 -
输入一串数字(String),按从小到大排列
public class MaxMin { /* * 输入一串数字(String),按从小到大排列,比如我输入的是897-->7<8<9 */ public static void main(String[] args) { Scanner input = new Scanner(System.in); Stri...原创 2018-10-28 08:56:40 · 2831 阅读 · 0 评论 -
输入一串数字(int),按从小到大排列
public class MaxMin { /* * 1,输入一串数字(int),按从小到大排列,比如我输入的是897-->7<8<9 */ public static void main(String[] args) { Scanner input = new Scanner(System.in); Syst...原创 2018-10-28 08:58:46 · 4097 阅读 · 0 评论 -
字母排序
/* * 插入一个字母到字符数组中,可以按顺序插入,能求出这个字母在数组中的下标 */public class Letter {public static void main(String[] args) { Scanner input = new Scanner(System.in); //定义一个下标 int index = 0; ...原创 2018-10-28 09:03:31 · 1279 阅读 · 0 评论 -
枚举的运用小案例(红绿灯)
枚举的作用:枚举是一种规范它规范了参数的形式,这样就可以不用考虑类型的不匹配 并且显式的替代了int型参数可能带来的模糊概念 枚举像一个类,又像一个数组。enum Led { //红灯 绿灯 黄灯 REDLED,GREENLED,YELLOWLED;}public class UseEnum { //...原创 2018-11-20 14:55:05 · 1541 阅读 · 2 评论 -
StringBuffer的insert方法详解(对一串数字每隔三个数插入一个逗号)
import java.util.Scanner;public class TestStringBuffer { public static void main(String[] args) { /* * StringBuffer的insert()方法 * 语法格式: * 字符串.insert(位置,参数);...原创 2018-11-20 15:20:44 · 8946 阅读 · 1 评论 -
java使用File类创建文件和删除文件
import java.io.File;import java.io.IOException;public class FileMethods { public static void main(String[] args) throws IOException { FileMethods fm = new FileMethods(); Fil...原创 2018-11-20 15:48:19 · 1070 阅读 · 0 评论 -
HashMap集合存储对象并遍历
HashMap添加键是String类型,值是对象并遍历出来import java.util.HashMap;public class TestHashMap { public static void main(String[] args) { HashMap<String, Student> hm = new HashMap<String, S...原创 2018-11-20 12:18:46 · 1828 阅读 · 0 评论 -
HashMap集合中存储ArrayList集合
在ArrayList中添加数据,并将ArrayLiat作为value存储在HashMap中public class TestHashMapAndArrayList { public static void main(String[] args) { ArrayList<Students> list = new ArrayList<Students>...原创 2018-11-20 12:27:31 · 5516 阅读 · 0 评论 -
ArrayList集合运用--仓库管理系统
仓库管理系统/* * 商品类(实体类) */public class Goods { private int id;//商品编号 private String name;//商品名称 private int number;//商品数量 public int getId() { return id; } ...原创 2018-12-29 18:42:37 · 534 阅读 · 0 评论 -
输出等腰三角形
public class Triangle {/* * 等腰三角形 * * * * * * * * * * * * * 思路:碰到这种奇形怪状的不要怕,无非就是空格和*组成的,我们只要把空格也打印出来就可以 了 */ public static void main(String[] args) {...原创 2018-10-28 08:54:30 · 872 阅读 · 0 评论 -
开发一个简易ATM机
能实现的功能:1,密码超过3次没有输对程序死掉,取款失败,2,密码输入正确后,显示银行卡里的可用余额,输入取款金额(金额至少是100起步,且只能是整百的取,金额不能超过1万元),钱取了之后要自动计算出银行卡里的剩余金额。3,用户可以存钱。补充:密码初始化自己定义(长度为6),可用余额自己定义;参考代码:public class Atm { public static voi...原创 2018-10-28 08:50:04 · 802 阅读 · 2 评论 -
java中String s="abc"及String s=new String("abc")比较
1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集...转载 2018-04-11 19:42:07 · 226 阅读 · 0 评论 -
冒泡排序和快速排序
package 冒泡排序;import org.junit.Test;public class MaoPao {/** 基本思想:在要排序的一组数中,对当前还未排好序的范围内的全部数,* 自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。* 即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。*/@Test原创 2017-10-05 13:13:02 · 129 阅读 · 0 评论 -
关于异常的整理
错误和异常错误: 出问题, 我们解决不了异常: 出问题, 但是可以自己解决掉比如张三骑行去拉萨旅游饿了 (异常)掉链子 (异常)肚子疼 (异常)车丢了 (错误)车胎爆了 (异常)地震了,天崩了 (错误)异常的分类Throwable(魔界首领) 错误 Error异常 Exception RuntimeException:运行时异原创 2017-11-02 23:06:46 · 179 阅读 · 1 评论 -
详解抽象类和接口的区别
抽象类和接口抽象类特点 :1,抽象类和抽象方法必须用abstract关键字修饰 abstract class 类名 {} public abstract void 方法名();2,抽象类不一定有抽象方法,有抽象方法的类一定是抽象类或者是接口3,抽象类不能实例化, 需要由具体的子类实例化。其实这也是多态的一种,抽象类多态。4,抽象类的子类 要么是抽象类 要么重写抽转载 2017-10-17 15:54:40 · 253 阅读 · 1 评论 -
java反射
java反射反射概述-反射乃框架之灵魂,在反射面前一切都是赤裸裸的.概念:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的...原创 2017-10-11 14:48:48 · 214 阅读 · 0 评论 -
多线程学习笔记
多线程概念单线程:程序中只存在一个线程,没有创建子线程,所有的代码都运行在主线程中多线程:程序创建了数个子线程,主线程和子线程都同时运行, 目的是更好地使用CPU资源单线程~~~ package com;public class SingletonThread {public static void main(String[] args) { Thread thread = Thre...原创 2017-10-04 19:40:13 · 254 阅读 · 0 评论 -
JAVA基本数据类型与引用数据类型
Java提供了两类数据类型:一种是基本类型(原始类型),一种是引用类型。- 数据类型图: ┏数值型━┳━整数型:byte short int long ┏基本数据类型━━┫ ┗━浮点型:float double ┃ ...转载 2018-04-10 22:28:02 · 167 阅读 · 0 评论 -
JAVA集合总结
数组和集合首先我们先来看概念 数组:用来存放对象的一种容器(可以存储基本数据类型),长度固定,不适合对象数量未知的情况下使用。 集合:可以存放多种对象类型的容器(只能存储对象),长度可变。 数组与集合的区别 1、数组声明了数据类型,然后就只能存储那一种数据类型。集合能存放多种(不加泛型时,类型是Object)。 2、数组是静态的,一个数组实例具有固定的大小,一旦创建了就无法改变容量了。集合...原创 2018-04-10 23:21:47 · 134 阅读 · 0 评论 -
JAVA中类的加载和对象的创建过程解析
实例代码Parent类 1 package mytest.javaBase; 2 3 public class Parent { 4 int a = 10; 5 static int b = 11; 6 // 静态代码块 7 static { 8 System.out.println("Parent静态代码块:b=" + b); 9 ...转载 2018-04-11 19:38:33 · 169 阅读 · 1 评论 -
常见面试题--Stringstr=new String("abc") 这行代码创建了几个对象?
Stringstr=new String("abc"); 紧接着这段代码之后的往往是这个问题,那就是这行代码究竟创建了几个String对象呢?相信大家对这道题并不陌生,答案也是众所周知的,2个。接下来我们就从这道题展开,一起回顾一下与创建String对象相关的一些JAVA知识。 我们可以把上面这行代码分成Stringstr、=、"abc"和new String()四部分来看待。Strings...转载 2018-04-11 19:40:21 · 792 阅读 · 0 评论 -
HashMap集合综合运动小Demo(会员积分商城管理系统)
会员积分商城管理系统/** * 实体类 * @author jiangguolin * */public class VipUser { private String phone;//手机号 private String password;//密码 private long score;//积分 private Date startTime;...原创 2018-12-29 18:53:53 · 351 阅读 · 0 评论