
Java_basic
java
KaiRyuuSD
不定期更新博客;博客用于本人自我学习与记录。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java IO流
学习了几天的java IO流,下面我来谈谈对java 输入输出流IO的个人见解吧!转载自:https://blog.youkuaiyun.com/zhaoyanjun6/article/details/54292148/java流类结构图一.流的概念:流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总...原创 2019-11-26 16:51:02 · 398 阅读 · 0 评论 -
java异常处理总结
1.下面代码运行结果是( )public class Demo{ public int add(int a,int b){ try{ return a+b; }catch(Exception e){ System.out.print(“catch 语句块”); }finally{ System.out.print(“fi...原创 2019-11-23 11:46:41 · 909 阅读 · 0 评论 -
Java随堂笔记
1.十六进制数值有一个前缀0x或0X,八进制有一个前缀0,加上前缀0b或0B可以表示二进制数。2.float类型的数值有一个后缀F或f,没有后缀F的浮点数值默认为double类型。...原创 2019-11-22 23:14:29 · 197 阅读 · 0 评论 -
Java方法参数
方法参数有两种类型基本数据类型(数字、布尔值)——>传参时拷贝的是值对象引用——>传参时拷贝的是对象的引用示例/** * 方法参数测试类 * @author HailongYao */public class Test { public static void main(String[] args) { double y = 10; ...原创 2019-09-01 17:21:23 · 201 阅读 · 0 评论 -
Java多线程(1)
一、并行和并发二、进程和线程1、操作进程代码:import java.io.IOException;/** * 在Java中开启一个进程:运行记事本程序 * @author HailongYao */public class ProcessDemo { public static void main(String[] args) throws IOExceptio...原创 2019-08-17 13:22:29 · 168 阅读 · 1 评论 -
Java中注释TODO和FIXME的作用
TODO用法作为项目管理者,可以要求代码编写人员在式样无法确定,或者其他原因不能完成编程的时候,用// TODO进行注释,那么管理者就可以随时的通过任务列表查看工作状况和问题点来进行控制。完成 TODO 标记的事件后,就可以删除该 TODO 注释。IDEA 可以使用快捷键 alt+6.FIXME用法除了 TODO 标记,我们还可以使用 Android Studio 提供的 FIXME 来标...原创 2019-08-17 11:33:17 · 3402 阅读 · 0 评论 -
Java中的双冒号写法::
例子原创 2019-08-13 09:45:41 · 1692 阅读 · 0 评论 -
Java正则表达式小记
正则表达式小记 ...原创 2019-08-16 16:35:04 · 272 阅读 · 0 评论 -
Java奇怪的“++”
例子:import java.util.Arrays;/** * 奇怪的++ * @author HailongYao * */public class Demo { public static void main(String[] args) { int[] arr = { 1,3,7,9 }; int i = 0; arr[i++]++; //i先参...原创 2019-08-12 11:18:22 · 238 阅读 · 0 评论 -
Java变长参数列表
例子:/** * 变长参数列表 * @author HailongYao * */public class Longer { //变长参数列表的声明方式为,在方法最后一个参数的类型后面加上省略号(...), //指明最后一个参数可以重复零次或多次。 public static int max(int first, int... rest) { int max = firs...原创 2019-08-12 11:10:19 · 683 阅读 · 0 评论 -
Java继承层次
继承并不限于一个层次。派生就是继承的意思,子类可以继承父类的方法以及变量。如A类派生出来了B类 ,那么B类实例化的对象可以使用或者调用A类中的变量及方法。又一个公共超类派生出来的所有类的集合被称为继承层次,在继承层次中,从某个特定的类到其祖先的路径被称为该类的继承链。...原创 2019-09-03 14:42:35 · 1064 阅读 · 0 评论 -
初始化块与静态初始化
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-09-17 21:08:05 · 197 阅读 · 0 评论 -
Java整形与字符串相互转化
原创 2019-09-24 16:18:14 · 593 阅读 · 0 评论 -
java中位运算总结
原创 2019-09-24 17:06:39 · 193 阅读 · 0 评论 -
java基本数据类型
点击跳转原创 2019-09-24 18:56:56 · 129 阅读 · 0 评论 -
java原码反码补码
在计算机中,为什么不用原码和反码,而是用补码呢?因为在使用原码,反码在计算时不准确,使用补码计算时才准确。注:int 类型的数是32位的。点击查看更多...原创 2019-09-24 19:31:23 · 355 阅读 · 0 评论 -
java程序的运行机制
.java源程序经过javac编译器编译成.class字节码文件,jvm虚拟机将字节码文件解释执行。原创 2019-09-25 11:33:01 · 148 阅读 · 0 评论 -
Java中静态变量(类变量)、实例变量、局部变量和成员变量
package com.cunyu.demopublic class Demo { private String name; //成员变量、实例变量 private int age; //成员变量、实例变量 private int ID; //成员变量、实例变量 public static final String school = "卡塞尔学院";...原创 2019-09-25 17:34:17 · 604 阅读 · 0 评论 -
java抽象类和接口
接口的特点:1、重要性:在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。2、简单、规范性:如果一个项目比较庞大,那么就需要一个能理清所有业务的架构师来定义一些主要的接口,这些接口不仅告诉开发人员你需要实现那些业务,而且也将命名规范限制住了(防止一些开发人员随便命名导致别的程序员无...原创 2019-09-26 13:03:41 · 135 阅读 · 0 评论 -
java栈 堆 常量池 图示
原创 2019-10-05 13:04:18 · 229 阅读 · 0 评论 -
Java中的Infinity和NaN
例子:/** * Infinity:无穷大 * NaN(Not a Number,非数) * @author HailongYao * */public class Demo { public static void main(String[] args) { /* * NaN(Not a Number,非数)是计算机科学中数值数据类型的一个值,表示未定义或不可表示的值...原创 2019-08-12 11:08:20 · 516 阅读 · 0 评论 -
Java数据精确计算:BigDecimal类
例子:import java.math.BigDecimal;import java.math.RoundingMode;/** * 加减乘除的精确计算,利用BigDecimal类 * @author HailongYao * */public class Demo { public static void main(String[] args) { BigDecimal...原创 2019-08-12 11:04:57 · 254 阅读 · 0 评论 -
Java枚举enum
点击查看,Java枚举类的简单使用1点击查看,Java枚举类的简单使用2原创 2019-08-12 10:24:58 · 277 阅读 · 0 评论 -
Java一维数组拷贝:clone()方法
本文探讨利用clone()方法实现对数组的拷贝。第二种一维数组的拷贝方式:clone() 方法实现数组拷贝同样的,先看看基本数据...原创 2019-08-13 16:03:22 · 586 阅读 · 0 评论 -
由“==”引发的字符串池机制
对于创建String对象的机制,在这一过程中涉及的东西还是值得探究一番的。首先我们来了解一下intern()方法:public native String intern()这是源码给出的解释/*** Returns a canonical representation for the string object.* * A pool of strings, initially em...原创 2019-08-08 17:59:12 · 322 阅读 · 0 评论 -
Java集合中关于Iterator 和ListIterator的详解
1.IteratorIterator的定义如下:public interface It...原创 2019-08-13 13:45:27 · 458 阅读 · 0 评论 -
由“==”引发的自动装箱与拆箱
之前在学习java时老师只是说“==”判断的是“地址”,那时候将其当作结论记住了。学习自动装箱和拆箱后才发现背后的秘密。概念:自动装箱:基本类型自动转换为包装类。(例如:int —> Integer)自动拆箱:包装类自动转化为基本类型。(例如:Integer —> int)...原创 2019-08-08 16:06:35 · 316 阅读 · 0 评论 -
Java数组的内存分析
原创 2019-08-08 13:06:40 · 153 阅读 · 0 评论 -
object.hashCode() 与 System.identityHashCode() 的比较
——这是我第一次在csdn上写blog。在我学习了自动装箱和拆箱相关内容之后,我对JVM的运行机制有所好奇,于是想进一步探索Java的内存分配原理。本文给出object.hashCode() 与 System.identityHashCode() 的比较,算是我的见解和在别处学到的东西。在其他文章中,我还形象分析了Integer、String对象在内存中的创建过程。欢迎大家浏览和更正。概念与比较...原创 2019-08-06 11:53:45 · 500 阅读 · 0 评论 -
Java复制数组的4种方法
java语言复制数组的四种方法 JAVA语言的下面几种数组复制方法中,哪个效率最高?A.for循环逐一复制B.System.arraycopyC.System.copyofD.使用clone方法效率:System.arraycopy > clone > Arrays.copyOf > for循环1、System.arraycopy的用法:其为n...原创 2019-08-13 16:58:40 · 694 阅读 · 0 评论 -
String a = new String("a");创建了几个对象?
例子点击跳转至:“由“==”引发的字符串池机制”文章点击跳转至:“由“==”引发的自动装箱与拆箱”文章原创 2019-08-09 17:21:16 · 4254 阅读 · 2 评论 -
一维数组拷贝的方式:System.arraycopy() 和 Arrays.copyOf() 方法
一维数组的第三种拷贝方式:System.arraycopy() 方法实现数组拷贝先来看看基本数据类型的System.arraycopy() 方法拷贝:import java.util.Arrays;public ...原创 2019-08-14 15:20:49 · 311 阅读 · 0 评论 -
Java单例模式与构造器私有化
单例模式与构造器私有化所谓单例模式,即一个类只有一个实例化对象。如果不希望一个类产生很多对象,就要使用单例设计模式。比如:使用打印机时,只需要一个打印机实例对象,多个打印机对象会造成内存浪费;windows任务管理器只能打开一个,多个任务管理器窗口是无意义的;windows回收站也只有一个…单例模式的核心是构造方法的私有化(即在入口处限制了对象的实例化),之后在类的内部实例化对象,并通过静态方...原创 2019-08-12 09:35:13 · 1232 阅读 · 0 评论 -
Java日期操作:date
概念例子import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;/** * 日期类的使用 * @author HailongYao */public class DateDemo { public static void main(String[] ar...原创 2019-08-15 15:30:49 · 259 阅读 · 0 评论 -
Java多线程(2)
引例案例:创建线程方式的分析:线程不安全分析:并发同步之 线程同步为了解决上面的线程不安全问题,我们需要进行线程同步操作。1. 同步代码块:2. 同步方法:————>使用synchrinized的好与坏:——————>单例模式-饿汉式:(推荐使用)——————>单例模式-懒汉式:3. 同步锁:...原创 2019-08-20 17:17:10 · 115 阅读 · 0 评论 -
数据结构简单分析
什么是数据结构?数据结构的分类性能分析1.ArrayList性能分析:2.LinkedList的性能分析:3.队列的性能分析:4.栈的性能分析:5.哈希表的性能分析:总结...原创 2019-08-20 16:40:45 · 227 阅读 · 0 评论 -
Java的随机数
三种随机数测试1测试2import java.util.Random;import java.util.UUID;import java.util.concurrent.ThreadLocalRandom;/** * 随机数测试 * @author HailongYao */public class ThreadLocalRandomDemo { public ...原创 2019-08-15 11:32:30 · 164 阅读 · 0 评论 -
Java中String、StringBuffer及StringBuilder的区别
不考虑线程安全,通常用第三个。原创 2019-08-15 09:41:45 · 194 阅读 · 0 评论 -
Java基础面试题目整理(1)
题目一:a选项:重写(覆盖)了父类的方法,但是子类方法的访问修饰符是protected,降低了父类的访问权限。b选项:参数类型不同,没有重写父类的方法,因此该子类方法合法。c选项:参数类型不同,没有重写父类的方法,因此该子类方法合法。d选项:重写了父类的方法,但是抛出的异常大于父类异常。题目二:floor:返回小于这个数的最大整数。ceil:返回大于这个数的最小整数。round...原创 2019-08-10 17:56:29 · 218 阅读 · 0 评论 -
Java设计模板的简单实现
例子/** * 设计模板的简单实现 * @author HailongYao */public abstract class OperateTimeTemplate { public final long getTotalTime(){ //子类只能调用而不能修改 long begin = System.currentTimeMillis(); ...原创 2019-08-14 17:48:18 · 152 阅读 · 0 评论