随笔分类 -  00技术栈_01Android_03Java知识体系

Java从基础到进阶 死磕到底
摘要:一、引用的定义 引用的概念,如果一个变量的类型是 类类型,而非基本类型,那么该变量又叫做引用。 二、引用和指向 new Hero();代表创建了一个Hero对象 但是也仅仅是创建了一个对象,没有办法访问它 为了访问这个对象,会使用引用来代表这个对象 Hero h = new Hero();h这个变量是Hero类型,又叫做引用 =的意思指的h这个引用代表右侧创建的对象... 阅读全文
posted @ 2019-04-26 17:58 皿哥的技术人生 阅读(277) 评论(0) 推荐(0)
摘要:一、Arrays简介 Arrays是针对数组的工具类,可以进行 排序,查找,复制填充等功能。 大大提高了开发人员的工作效率。 二、Arrays提供的数组复制方法 与使用System.arraycopy进行数组复制类似的, Arrays提供了一个copyOfRange方法进行数组复制。 不同的是System.arraycopy,需要事先准备好目标数组,并分配长度。 copyOfRa... 阅读全文
posted @ 2019-04-26 17:34 皿哥的技术人生 阅读(239) 评论(0) 推荐(0)
摘要:一、一维数组和二维数组 这是一个一维数组, 里面的每一个元素,都是一个基本类型int int a[] =new int[]{1,2,3,4,5}; 这是一个二维数组,里面的每一个元素,都是一个一维数组 所以二维数组又叫数组的数组 int b[][] = new int[][]{ {1,2,3}, ... 阅读全文
posted @ 2019-04-26 15:56 皿哥的技术人生 阅读(267) 评论(0) 推荐(0)
摘要:数组的长度是不可变的,一旦分配好空间,是多长,就多长,不能增加也不能减少 一、复制数组 把一个数组的值,复制到另一个数组中 System.arraycopy(src, srcPos, dest, destPos, length)src: 源数组 srcPos: 从源数组复制数据的起始位置 dest: 目标数组 destPos: 复制到目标数组的起始位置 length: 复... 阅读全文
posted @ 2019-04-26 14:10 皿哥的技术人生 阅读(370) 评论(0) 推荐(1)
摘要:增强型for循环在遍历一个数组的时候会更加快捷 一、增强型for循环 注:增强型for循环只能用来取值,却不能用来修改数组里的值 public class HelloWorld { public static void main(String[] args) { int values [] = new ... 阅读全文
posted @ 2019-04-26 14:01 皿哥的技术人生 阅读(283) 评论(0) 推荐(0)
摘要:一、选择法排序 选择法排序的思路: 把第一位和其他所有的进行比较,只要比第一位小的,就换到第一个位置来 比较完后,第一位就是最小的 然后再从第二位和剩余的其他所有进行比较,只要比第二位小,就换到第二个位置来 比较完后,第二位就是第二小的 以此类推 官方示例代码,为了把步骤讲清楚,写得有些啰嗦…… public class HelloWorld { ... 阅读全文
posted @ 2019-04-26 13:53 皿哥的技术人生 阅读(193) 评论(0) 推荐(0)
摘要:一、分配空间与赋值分步进行 分配空间与赋值分步进行 public class HelloWorld { public static void main(String[] args) { int[] a = new int[5]; //分配了长度是5的数组,但是没有赋值 ... 阅读全文
posted @ 2019-04-26 13:40 皿哥的技术人生 阅读(210) 评论(0) 推荐(0)
摘要:一、数组定义 定义:数组是一个固定长度的,包含了相同类型数据的容器 二、声明数组 int[] a; 声明了一个数组变量。 []表示该变量是一个数组 int 表示数组里的每一个元素都是一个整数 a 是变量名 但是,仅仅是这一句声明,不会创建数组 有时候也会写成int a[]; 声明的过程这种写法没有什么区别,不过考虑规范和性能,有一些区别,建议采用第一种写... 阅读全文
posted @ 2019-04-26 12:44 皿哥的技术人生 阅读(258) 评论(0) 推荐(0)
摘要:一、练习--黄金分割点 题目: 寻找某两个数相除,其结果 离黄金分割点 0.618最近 分母和分子不能同时为偶数 分母和分子 取值范围在[1,20] (即1到20) 要求效果: public class HelloWorld { public static void main(String[] args) { ... 阅读全文
posted @ 2019-04-26 10:52 皿哥的技术人生 阅读(390) 评论(0) 推荐(0)
摘要:一、break是结束当前循环 二、结束当前循环实例 break; 只能结束当前循环 public class HelloWorld { public static void main(String[] args) { //打印单数 for (int i = 0; i < ... 阅读全文
posted @ 2019-04-26 10:21 皿哥的技术人生 阅读(342) 评论(0) 推荐(0)
摘要:一、break break:结束循环 二、练习--直接结束当前for循环 public class HelloWorld { public static void main(String[] args) { //打印单数 for (int j = 0; j =targ... 阅读全文
posted @ 2019-04-26 09:59 皿哥的技术人生 阅读(278) 评论(0) 推荐(1)
摘要:continue:继续下一次循环 一、continue 题目: 如果是双数,后面的代码不执行,直接进行下一次循环 要求效果: 答案: public class HelloWorld { public static void main(String[] args) { //打印单数 ... 阅读全文
posted @ 2019-04-25 20:54 皿哥的技术人生 阅读(345) 评论(0) 推荐(1)
摘要:一、for 比较for和while public class HelloWorld { public static void main(String[] args) { //使用while打印0到4 int i = 0; ... 阅读全文
posted @ 2019-04-25 20:42 皿哥的技术人生 阅读(487) 评论(0) 推荐(1)
摘要:while和do-while循环语句 一、while:条件为true时 重复执行 只要while中的表达式成立,就会不断地循环执行 public class HelloWorld { public static void main(String[] args) { //打印0到4 ... 阅读全文
posted @ 2019-04-25 19:59 皿哥的技术人生 阅读(416) 评论(0) 推荐(1)
摘要:一、switch switch 语句相当于 if else的另一种表达方式 switch可以使用byte,short,int,char,String,enum 注:每个表达式结束,都应该有一个break; 注:String在Java1.7之前是不支持的, Java从1.7开始支持switch用String的,编译后是把String转化为hash值,其实还是整数 ... 阅读全文
posted @ 2019-04-25 19:43 皿哥的技术人生 阅读(251) 评论(0) 推荐(1)
摘要:一、if if(表达式1){ 表达式2; }如果表达式1的值是true, 就执行表达式2 public class HelloWorld { public static void main(String[] args) { boolean b = true;... 阅读全文
posted @ 2019-04-25 19:35 皿哥的技术人生 阅读(681) 评论(0) 推荐(0)
摘要:一、Scanner 需要用到从控制台输入数据时,使用Scanner类。 二、使用Scanner读取整数 注意: 使用Scanner类,需要在最前面加上 import java.util.Scanner;表示导入这个类,才能够正常使用 导入类的语法: import 类的包名; import java.util.Scanner; public... 阅读全文
posted @ 2019-04-25 19:05 皿哥的技术人生 阅读(237) 评论(0) 推荐(1)
摘要:一、三元运算符 表达式?值1:值2 如果表达式为真 返回值1 如果表达式为假 返回值2 if语句学习链接:if语句 public class HelloWorld { public static void main(String[] args) { int i = 5; int... 阅读全文
posted @ 2019-04-25 18:53 皿哥的技术人生 阅读(435) 评论(0) 推荐(0)
摘要:一、赋值操作 赋值操作的操作顺序是从右到左 int i = 5+5; 首先进行5+5的运算,得到结果10,然后把10这个值,赋给i public class HelloWorld { public static void main(String[] args) { int i = 5+5; ... 阅读全文
posted @ 2019-04-25 18:37 皿哥的技术人生 阅读(201) 评论(0) 推荐(1)
摘要:一、位操作符 位操作符在实际工作中用的并不常见,但是我比较纠结这些位操作。所以实际练习位操作符的每一个操作符的操作实例来理解其具体含义。 建议:如果确实感兴趣,就看看,个人建议跳过这个章节。 真正工作用到了,再来看。 二、一个整数的二进制表达 位操作都是对二进制而言的,但是我们平常使用的都是十进制比如5。 而5的二进制是101。 所以在开始学习之前,需要掌握一个整数的二... 阅读全文
posted @ 2019-04-25 18:31 皿哥的技术人生 阅读(305) 评论(0) 推荐(1)