随笔分类 -  【02】java basic

摘要:1. API static List asList(T... a) 返回一个受指定数组支持的固定大小的列表。 2. 源码 3. 用法 一、避免使用基本数据类型数组转换为列表 使用 8 个基本类型数组转换为列表时会出现一个有意思的现象。先看下面程序: 输出: 程序的运行结果并没有像我们预期的那样是 5 阅读全文
posted @ 2018-07-27 21:59 微微_echo 阅读(795) 评论(0) 推荐(0)
摘要:1. API Object[] toArray() 按适当顺序(从第一个到最后一个元素)返回包含此列表中所有元素的数组。 T[] toArray(T[] a) 按适当顺序(从第一个到最后一个元素)返回包含此列表中所有元素的数组;返回数组的运行时类型是指定数组的运行时类型。 2. 源码 3. 用法 当 阅读全文
posted @ 2018-07-27 19:56 微微_echo 阅读(21162) 评论(1) 推荐(5)
摘要:``` package com.echo; public class SwapTwoNumbers { public static void main(String[] args) { int a = 10; int b = 20; // 1)用第三方变量(开发用) // int temp = a; // a = b; // b = temp; // Syste... 阅读全文
posted @ 2018-07-24 19:35 微微_echo 阅读(2182) 评论(0) 推荐(0)
摘要:概述 PID(Process Identification)操作系统里指进程识别号,也就是进程标识符。操作系统里每打开一个程序都会创建一个进程ID,即PID。 PID(进程控制符)英文全称为Process Identifier,它也属于电工电子类技术术语。 PID是各进程的代号,每个进程有唯一的PI 阅读全文
posted @ 2018-07-20 10:54 微微_echo 阅读(582) 评论(0) 推荐(0)
摘要:一.多线程的概念 线程概念 线程就是程序中单独顺序的流控制。 线程本身不能运行,它只能用于程序中。 说明:线程是程序内的顺序控制流,只能使用分配给程序的资源和环境。 进程:操作系统中执行的程序 程序是静态的概念,进程是动态的概念。 一个进程可以包含一个或多个线程。 一个进程至少要包含一个线程。 单线 阅读全文
posted @ 2018-07-05 14:44 微微_echo 阅读(179) 评论(0) 推荐(0)
摘要:1. HashSet集合存储数据的结构(哈希表) 1.1 什么是哈希表? 哈希表底层使用的也是数组机制,数组中也存放对象,而这些对象往数组中存放时的位置比较特殊,当需要把这些对象给数组中存放时,那么会根据这些对象的特有数据结合相应的算法,计算出这个对象在数组中的位置,然后把这个对象存放在数组中。而这 阅读全文
posted @ 2018-03-31 19:11 微微_echo 阅读(686) 评论(0) 推荐(0)
摘要:当数值在byte范围之内时,进行自动装箱,不会新创建对象空间而是使用原来已有的空间。 阅读全文
posted @ 2018-03-28 17:51 微微_echo 阅读(376) 评论(0) 推荐(0)
摘要:``` package com.echo; import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; /** * Java保留两位小数四种方法 * * @author Echo * */ public class RetainTwoDecimal { doub... 阅读全文
posted @ 2018-03-15 09:57 微微_echo 阅读(18923) 评论(0) 推荐(1)
摘要:java函数中的传值和传引用问题一直是个比较“邪门”的问题, 其实java函数中的参数都是传递值的, 所不同的是对于基本数据类型传递的是参数的一份拷贝,对于类类型传递的是该类参数的引用的拷贝, 当在函数体中修改参数值时,无论是基本类型的参数还是引用类型的参数,修改的只是该参数的拷贝,不影响函数实参的 阅读全文
posted @ 2018-03-15 09:56 微微_echo 阅读(687) 评论(0) 推荐(0)
摘要:``` / 1)(使用输入值初始化数组)下面的循环使用用户输入值初始化数组: / public static void inputIntialize() { int[][] matrix = new int[3][3]; Scanner input = new Scanner(System.in); 阅读全文
posted @ 2018-03-15 09:55 微微_echo 阅读(944) 评论(0) 推荐(0)
摘要:``` / 1)(使用输入值初始化数组)下面的循环使用用户输人的数值初始化数组array / public static void inputInitalize() { int[] array = new int[10]; Scanner input = new Scanner(System.in) 阅读全文
posted @ 2018-03-15 09:54 微微_echo 阅读(380) 评论(0) 推荐(0)
摘要:方法可以沿着继承链的多个类中实现。JVM决定运行时调用哪个方法。 方法可以在父类中定义而在子类中重写。例如: 方法是在 类中定义的,而在 类中重写。思考下面的代码 这里的 调用哪个 呢?为了回答这个问题,我们首先介绍两个术语:声明类型和实际类型。 一个变量必须声明为某种类型。变量的这个类型称为它的声 阅读全文
posted @ 2018-02-26 17:26 微微_echo 阅读(175) 评论(0) 推荐(0)
摘要:一、方法重写(overiding) 在Java程序中,类的继承关系可以产生一个子类,子类继承父类,它具备了父类所有的特征,继承了父类所有可访问的方法和变量。 子类可以定义新的特征,当子类需要修改父类的一些方法进行扩展,增大功能,程序设计者常常把这样的一种操作方法称为重写,也称为覆写或覆盖。 重写体现 阅读全文
posted @ 2018-02-26 14:26 微微_echo 阅读(562) 评论(0) 推荐(0)
摘要:6.1(数学:五角数) 一个五角数被定义为n(3n 1)/2,其中n=1,2,...。所以,开始的几个数字就是1,5,12,22...,编写下面的方法返回一个五角数: public static int getPentagonalNumber(int n) 编写一个测试程序显示前100个无角数,每行 阅读全文
posted @ 2017-12-15 14:59 微微_echo 阅读(1447) 评论(0) 推荐(0)
摘要:程序清单9 1 TestSimpleCircle.java 程序清单9 2 SimpleCircle.java 程序清单9 3 TV.java 程序清单9 4 TestTV.java 程序清单9 6 CircleWithStaticMembers.java 程序清单9 7 TestCircleWit 阅读全文
posted @ 2017-11-29 15:35 微微_echo 阅读(349) 评论(0) 推荐(0)
摘要:1. 前言 随着移动互联网的发展,我们经常在火车票、汽车票、快餐店、电影院、团购网站以及移动支付等各个场景下见到二维码的应用,可见二维码以经渗透到人们生活的各个方面。条码、二维码以及RFID被人们应用的更普遍一些,二维码相对一维码,具有数据存储量大,保密性好等特点,能够更好地与智能手机等移动终端相结 阅读全文
posted @ 2017-11-26 16:52 微微_echo 阅读(2476) 评论(0) 推荐(0)
摘要:``` / 需求:提示用户输入一个十进制数,然后将它转换为一个十六进制数 / package com.test5; import java.util.Scanner; public class Dec2Hex { public static void main(String[] args) { Sc 阅读全文
posted @ 2017-11-22 14:21 微微_echo 阅读(516) 评论(0) 推荐(0)
摘要:1. 最大公约数(Greatest Common Divisor(GCD)) 1.1 基本概念 最大公因数,也称最大公约数、最大公因子,指两个或多个整数共有约数中最大的一个。a,b的最大公约数记为(a,b),同样的,a,b,c的最大公约数记为(a,b,c),多个整数的最大公约数也有同样的记号。求最大 阅读全文
posted @ 2017-11-22 14:16 微微_echo 阅读(52137) 评论(3) 推荐(3)