A New Journey of Java
文章平均质量分 89
学习java的基本语法和新特性
JehanRio
菊厂后端小花 | Started from the bottom
展开
-
Java学习之路 —— Java高级
终于走到新手村的末端了,这一部分主要包括了单元测试、发射、注解、动态代理。学完这些就算是走出新手村了,准备去学框架了。public @interface 注解名称 {public 属性类型 属性名() default 默认值;特殊属性名:value如果注解中只有一个value属性,使用注解时,value名称可以不写。原创 2023-11-18 17:29:12 · 1261 阅读 · 0 评论 -
Java学习之路 —— 网络通信
到这,Java基本的一些东西就学的差不多了,后面还剩一些Java高级,比如反射注解这些,再学一下吧。目前只能说快速拉通了一遍API,但是熟悉程度肯定没有我用了3年的C++熟悉的,后面还是要多用才行,有机会做个小项目吧。还有就是各种数据结构,这点通过去刷力扣应该就能更熟悉了。目前对我来说,没什么压力学习起来,等过几天我会再好好整理一下我的未来的一个规划的。今天就先到这告一段落了~原创 2023-11-18 09:52:53 · 282 阅读 · 0 评论 -
Java学习之路 —— 多线程
我发现啊,Java的多线程和C++的多线程不一样的点是,Java中创建子线程,如果主线程先执行完了,子线程没有执行完,子线程会继续执行;这样能保证一个对象中,只有一个方法在执行,其他方法都无法执行。这个同步锁是一个字符串也可以(双引号在内存中存在常量区,只有一份),只要是一个唯一对象即可。方法都有着相同的用处,那就是阻塞主线程,等待线程执行完毕后,再执行主线程后面的代码。是线程池的一个工具类,提供了很多静态方法用于返回不同特点的线程池对象。定义子类,继承Thread,创建对象,并调用。原创 2023-11-17 16:04:14 · 360 阅读 · 0 评论 -
Java学习之路 —— IO、特殊文件
是JDK7后有的,更加简洁,不需要写finally这个臃肿的代码块。即不需要我们去写一些close代码了,只需要在try的时候放到小括号里面。finally是用于在程序执行完后进行资源释放的操作,即便出现了异常,也会执行finally的代码(专业级做法)是apache提供的一组有关IO操作的小框架,目的是提高IO流的开发效率。需要去Apache官网下载。字符流读文件,会把每一个字母、函字看成一个字符,所以不会出现乱码的问题。把磁盘文件中的数据以字节的形式读入到内存中去。还有一些其他的流,就不一一列举了。原创 2023-11-16 21:41:06 · 218 阅读 · 0 评论 -
Java学习之路 —— 异常、集合、Stream
JDK8开始有了Lambda,就有了这个遍历方式。用到的是forEach,但本质其实还是增强for循环。这一部分是重点内容,在学习的时候,最好搭配力扣食用,学以致用才能最好的掌握。这里记得区分throws是用在方法上的,throw是用在函数体中的。Exception:叫异常,是程序员可以捕捉的。这个就和C++11的for循环一样,很好理解,数组和集合都可以。当链表长度超过8,且数组长度>=64时,自动将链表转成红黑树。JDK8之前,HashSet都是:数组 + 链表。在Java中,集合分为了2大类,原创 2023-11-14 20:56:22 · 219 阅读 · 0 评论 -
Java学习之路 —— API篇
其实转语言来说,语法都比较简单,花个三天就会了,但最主要的是熟悉各种API,比如用惯了C++的STL,再来学新的API,就会觉得很不习惯,就拿vector和ArrayList来说,vector就可以直接[]访问,但是Java没有提供操作符重载,就只能用函数来获取了,怪不习惯的。这就好比你之前都是在学一门语言的语法,但是更费时的是去背单词,而往往一门语言学的好不好就是看会的单词多不多。这个比喻不知道恰不恰当,哈哈哈~原创 2023-11-14 20:56:04 · 236 阅读 · 0 评论 -
Java学习之路 —— Day3(内部类、枚举、泛型、API)
有static修饰的内部类,属于外部类自己持有。使用它时就像使用静态方法一样就行,只能访问外部类的静态成员,不能访问外部类的非静态成员。就是类中的一个普通成员,类似普通的成员方法、成员变量。不过定义的时候比C++简单,只需要在类名后面加尖括号就行了。这一块和C++差不多,都是尖括号里面声明变量类型。泛型方法放泛型的位置有点不一样,是放到返回值前面。一种特殊的局部内部类;不需要为这个类声明名字。在泛型中作为通配符,在使用时表示一切类型来使用。原创 2023-11-14 20:55:43 · 201 阅读 · 0 评论 -
Java学习之路 —— Day2(OOP)
在接口类中,允许实现方法,默认是public,主要是方便项目中后续开发增加新功能时,可以直接在接口类实现,不必对所有的实现类重写增加新功能,和C++不同的是,Java只支持单继承,这也就不能存在菱形继承的问题了;(感觉加了这个功能后,就和C++的virtual很像了,自己本身也可以有自己的实现,然后也能让子类进行重写)java有实例代码块,即加{},里面的代码可以在构造前执行,同时还可以加static,这样就只执行一次。如果要限制数据的类型,则可以加上泛型,如果不加,则什么类型的数据都可以加入集合中。原创 2023-11-14 20:55:33 · 169 阅读 · 0 评论 -
Java学习之路 —— Day1(环境配置、变量)
已经好久没有写博客了,打开这个网站有一种熟悉又陌生的感觉。前段时间一直在准备秋招,现在也告一段落了,也马上到下一个阶段了,所以才又一次打开了这个网站。我也不知道我还能坚持输出多少博客,或许后面工作了也就写一篇少一篇了吧。后续可能会因为工作业务需求的原因,和我未来长期的一个职业规划发展来看,我可能会转java了,这或许也就意味着我要和用了3年的C++告别了。在没心没肺玩了快一周后,我打算慢慢开始学着java。原创 2023-11-14 20:55:02 · 177 阅读 · 0 评论