Solo  当前访客:3 开始使用

标签: Java基础 (11)

HeadFistJava-EchoTestDrive(泳池迷宫)

2021-01-27 09:25:27 imadiaos
0  评论    0  浏览

你的任务是要从游泳池中挑出程序片段并将它填入右边的空格中。 同一个片段不能使用两次,且游泳池中有些多余的片段。填完空格的程序必须要能够编译与执行并....

记录一个小问题,@Value使用需要注意的。

2019-08-22 11:16:55 imadiaos
0  评论    0  浏览

@Value的几种用法: 普通属性: @Value(“${flag}”) public int flag; 静态属性(可以在非静态的setter方法上注入值): public static int flag; @Value(“${flag}”) public void setFlag(int flag){ this.flag = flag }

Java nio.Files和Path 使用记录。

2021-01-27 09:28:58 imadiaos
0  评论    0  浏览

使用记录...

Java注解的玩儿法。

2018-08-01 17:02:19 imadiaos
0  评论    0  浏览

元注解是指注解的注解,包括@Retention @Target @Document @Inherited四种。 呃,看了一眼源码其实8(我截止到今天用的是8,2018/8/1)里面还有 @Repeatable。 先按顺序来分析: 1、@Retention作用 定义注解的保留策略 @Retention(RetentionPolicy.SOURCE): 注解仅保存在源码阶段,编译和运行时都不会有。 /** * Annotations are to be discarded by the compiler. / SOURCE, @Retention(RetentionPolicy.CLASS): 注解会在class字节码中存在,运行时不可见。此策略为默认。 /* * Annotations are to be recorded in the class file by the compiler * but need not be retained by the VM at run time. This is the default * behavior. */ CLASS, ....

,

重新出发000008-阅读文章“八_面向对象”

2018-06-04 12:59:32 imadiaos
0  评论    0  浏览

首先我们定义一组对象,分别为:Animal(动物),Primat(灵长类动物),Money(猴子),Person(人类) 而他们的关系是: 那么分别看代码: Aminal: package review.base.Java那些事儿.c8_oob; /** * 第八节,面向对象的相关内容存放在这里。 * * 动物类,动物类是相当抽象的对象,并没有具体的属性,所以可以是一个接口,也相对比较合理。 / public interface Animal { /* * 所有的动物都有eat(吃饭)的行为,但是不同的动物吃的行为是不一样的,所以无法具体的表述。 * 所以eat这个方法在Animal接口中是无法具体实现的。 / void eat(); } Primat: package review.base.Java那些事儿.c8_oob; /* * 灵长类动物继承了动物接口,所以也自动继承了动物eat(吃)的行为(继承的好处之一,不用重复写一次吃这个行为的代码) / public interface Primat extends Animal { /* * 灵长类动物是可以行走的,....

,

重新出发000006-阅读文章“六_Java基本数据类型和引用类型”

2018-06-04 11:40:37 imadiaos
0  评论    0  浏览

package review.base.Java那些事儿; import java.util.Arrays; import java.util.Objects; public class 六_Java基本数据类型和引用类型 { public static void main(String[] args) { int[] a = {1, 2, 3}; int[] b = {1, 2, 3}; System.out.println(a.equals(b)); System.out.println(Arrays.equals(a, b)); System.out.println("--------------正文开始,之前忽略--------------"); int int1 = 100; // 声明了一个基本数据类型并赋值 int int2 = int1; // 声明了int2,并赋值为int1 int1 = 500; // 为int1赋值为500 System.out.println("打印int1的值:" + int1); System.out.println("打印int2的值:"....

,

重新出发000005-阅读文章"String是一个很普通的类"。

2018-06-04 11:00:17 imadiaos
0  评论    0  浏览

package review.base.Java那些事儿; public class 五_String是一个很普通的类 { public static void main(String[] args){ TestSourceCodeString tscs = new TestSourceCodeString(); tscs.printString(); } } class TestSourceCodeString{ /** * 参考文章地址:https://zhuanlan.zhihu.com/p/27626724 */ public static final String imdoor = "我是源码入口"; public void printString(){ String str1 = new String("abc"); String str2 = new String("abc"); StringBuffer sbf = new StringBuffer("a"); sbf.append("b"); sbf.append("c"); System.out.println(st....

,

重新出发000004-阅读文章"Java中的数组"。

2018-06-04 10:10:58 imadiaos
0  评论    0  浏览

package review.base.Java那些事儿; public class 四_Java中的数组 { public static void main(String[] args){ TestArrays ta = new TestArrays(); ta.testObjectArrays(); ta.thinking(); } } class TestArrays{ public void testObjectArrays(){ // 第一种写法,直接{} char[] charArr1 = {'a','b','c'}; // 第二种写法,实例化数组并直接赋值 char[] charArr2 = new char[]{'J','a','v','a'}; // 第三种,先实例化,以后再赋值。 char[] charArr3 = new char[3]; charArr3[0] = '1'; charArr3[1] = '2'; charArr3[2] = '3'; /** * 参考文章地址:https://zhuanlan.zhihu.com/p/27584309 * * 经过....

,

重新出发000003-阅读文章"说说Java里的equals 上"。

2018-05-30 17:29:02 imadiaos
0  评论    0  浏览

不怕千招会,就怕一着绝

,

重新出发000002-阅读文章"Java字符串那些事儿"。

2018-05-30 16:08:35 imadiaos
0  评论    0  浏览

学习最好的方法是知其然并知其所以然。

, , ,

重新出发000001-阅读文章"让人疑惑的Java代码"。

2018-05-30 16:08:48 imadiaos
0  评论    0  浏览

有些工作三四年的朋友问我,觉得很迷茫,技术水平如何再次提高,问了一下,朋友甚至连String这个类的源码都没有看过。
有时候,会去帮同事调试一下代码,调试过程中,发现其连JDK源码都还没关联上,工作中遇到不熟的API或出现问题,直接就打开百度去查,从来不关注一下底层实现。
还有一些朋友,工作了几年了,想跳槽居然还在背面试题,我好奇要了一份,点开看都是诸如:int和Integer有什么区别?数组有没有length()方法?String有没有length()方法?String和StringBuilder、StringBuffer的区别?HashMap和HashTable有什么区别?ArrayList和LinkedList有什么区别?HashMap的工作原理是什么?不禁有些好笑,我说你工作了这么多年,这些东西还需要背吗?难道不是作为一个Java程序员必需应该掌握的内容吗?可叹。
Java这门语言比较简单易用,常用的工具类集合类都封装好了,导致大部分人拿来就用,也不去想这里面是怎么实现的,做了哪些优化等等。
开这个小专栏,一是想帮助一下这个群体,把自己的一写见解分享出来。二是引导一下新手,更高效率的去学习Java,学习最好的方法是知其然并知其所以然。

----我就是这种人了,但是我意识到了。

, , , ,
TOP