天道酬勤,学无止境

Java小白记录学习路线(java基础)-----java的常用类(Scanner类、Random类、ArrayList 类)

1.Scanner类

       一个可以解析基本类型和字符串的简单文本扫描器。 例如,以下代码使用户能够从 System.in 中读取一个数:

Scanner sc = new Scanner(System.in); 
int i = sc.nextInt();

nextInt() 这是一个最为普通的输入方法,这里仅仅是输入整型的数据,这是怎么样一个过程呢?先把Scanner类实例化,然后通过System.in 让程序允许键盘输入在控制台,然后去输入一个什么样的数据呢,就通过nextXXX方法来确定。
(System.in从字面翻译就是系统输入,这里指的就是通过键盘输入数据)

  • 具体使用步骤
  • 查看类
    java.util.Scanner :该类需要import导入后使用。
  • 查看构造方法
    public Scanner(InputStream source) : 构造一个新的 Scanner ,它生成的值是从指定的输入流扫描的。
  • 查看成员方法
    public int nextInt() :将输入信息的下一个标记扫描为一个 int 值。

2.Random类

  • 查看类
    java.util.Random :该类需要 import导入使后使用。
  • 查看构造方法
    public Random() :创建一个新的随机数生成器。
  • 查看成员方法
    public int nextInt(int n) :返回一个伪随机数,范围在 0 (包括)和 指定值 n (不包括)之间的 int 值。
import java.util.Random; 
public class Demo01_Random {    
public static void main(String[] args) {            
//2. 创建键盘录入数据的对象        
 Random r = new Random();           
 for(int i = 0; i < 3; i++){             
 //3. 随机生成一个数据             
 int number = r.nextInt(10);             
 //4. 输出数据             
 System.out.println("number:"+ number);         
 			}            
 		}
 }

ArrayList 类

        到目前为止,我们想存储对象数据,选择的容器,只有对象数组。而数组的长度是固定的,无法适应数据变化的需 求。为了解决这个问题,Java提供了另一个容器 java.util.ArrayList 集合类,让我们可以更便捷的存储和操作对象数据。

1.什么是ArrayList类
         java.util.ArrayList 是大小可变的数组的实现,存储在内的数据称为元素。此类提供一些方法来操作内部存储 的元素。 ArrayList 中可不断添加元素,其大小也自动增长。
2.ArrayList的具体实现方法

  • 查看类java.util.ArrayList
             该类需要 import导入使后使用。 ,表示一种指定的数据类型,叫做泛型。(在集合会单独说。E ,取自Element(元素)的首字母。在出现 E 的地方,我们使 用一种引用数据类型将其替换即可,表示我们将存储哪种引用类型的元素。
  • 查看构造方法
    public ArrayList() :构造一个内容为空的集合。代码如下:
ArrayList<String> list = new ArrayList<String>();
或者
ArrayList<String> list = new ArrayList<>();

3.常用方法:
对于元素的操作,基本体现在——增、删、查。常用的方法有:
public boolean add(E e) : 将指定的元素添加到此集合的尾部。
public E remove(int index) : 移除此集合中指定位置上的元素。返回被删除的元素。
public E get(int index) : 返回此集合中指定位置上的元素。返回获取的元素。
public int size() : 返回此集合中的元素数。遍历集合时,可以控制索引范围,防止越界。

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • java学习路线_Java零基础小白入门学习路线
      作为编程界的元老级存在的Java,其主要应用领域就是企业级的项目开发。所以,Java程序员更是深受到企业的青睐,很多企业甚至开出较高的薪资待遇,只为求得技术过硬的Java人才。 0基础学习Java不知道怎么学,是初学者经常会存在的问题,浏览网上的资料也会发现内容不一,有些是针对技能提升的有些是针对基础小白的,那么什么样的Java学习路线才是符合各类人群的呢?   1、第一步学习JavaEE基础    Java是一种面向对象的编程语言,所以首先需要从基础学起,只有前期打牢基础,之后深入学习才能游刃有余。那么基础学习首先从基础语法、面向对象、核心类库、集合、异常、IO、线程、网络编程、反射、JDK1.8新特性这几个方面展开,学习基础阶段培养面向对象的编程思想、充分理解并运用Java面向对象思想来进行程序开发、从过程到面向对象编程的转变、,深入理解常用集合类的用法、集合的特点、内存理解以及使用;掌握多线程的概念、创建方式、同步、网络编程的基本概念等。   2、第二步学习JavaWeb开发   JavaWeb开发是学习Java中必不可少的内容,虽然Java是偏向于后台开发的,但是前后端不可能完全分离,后端开发人员也需要掌握一定的前端技能。JavaWeb开发可以从前端技术、MySQL、JDBC&JDBCUtils、XML、服务器&Servlet、JSP、AJAX几点来学习
  • Java零基础小白入门学习路线
      作为编程界的元老级存在的Java,其主要应用领域就是企业级的项目开发。所以,Java程序员更是深受到企业的青睐,很多企业甚至开出较高的薪资待遇,只为求得技术过硬的Java人才。 0基础学习Java不知道怎么学,是初学者经常会存在的问题,浏览网上的资料也会发现内容不一,有些是针对技能提升的有些是针对基础小白的,那么什么样的Java学习路线才是符合各类人群的呢? ​   1、第一步学习JavaEE基础    Java是一种面向对象的编程语言,所以首先需要从基础学起,只有前期打牢基础,之后深入学习才能游刃有余。那么基础学习首先从基础语法、面向对象、核心类库、集合、异常、IO、线程、网络编程、反射、JDK1.8新特性这几个方面展开,学习基础阶段培养面向对象的编程思想、充分理解并运用Java面向对象思想来进行程序开发、从过程到面向对象编程的转变、,深入理解常用集合类的用法、集合的特点、内存理解以及使用;掌握多线程的概念、创建方式、同步、网络编程的基本概念等。   2、第二步学习JavaWeb开发   JavaWeb开发是学习Java中必不可少的内容,虽然Java是偏向于后台开发的,但是前后端不可能完全分离,后端开发人员也需要掌握一定的前端技能。JavaWeb开发可以从前端技术、MySQL、JDBC&JDBCUtils、XML、服务器&Servlet、JSP、AJAX几点来学习
  • 老杜:分享Java零基础小白学习方法和Java学习路线 课程笔记
    微信:https://mp.weixin.qq.com/s/muWNq6A6GjpM2rHxKo6FOA 一、学习前的准备 1、一个好的学习方法 合格程序员需要具备两个能力:指法速度(左手ASDF 右手JKL; 形成肌肉记忆)、编程思想编程思想的形成: 课程知识的理解消化、反向验证结论(尝试推翻课堂结论)比作业更重要 2、一个好的截图工具 Snipaste 3、一个好的笔记软件 OneNote笔记只记重点结论简笔笔记 4、一台好一点的电脑 建议配置:酷睿i7九代以上,至少16G内存 二、开启你的学习之旅(学习路线) JavaSE——java语言的基础、是java最基本的库,基础语法加常用类库MySQL、jdbc(java语言连接数据库,使用java语言对数据库中数据进行增删改查)web前端:当前主要的系统结构(两种):CS、BS(主流为BS),即 Browser / Server,浏览器访问服务器的形式 HTMLCSSJavaScriptjavaweb BS结构,主要进行S端(服务器 Server端)开发,可用语言种类:PHP、C、Java先学习Servlet,再学习JSPweb进阶 AJAX(发送异步请求的一个技术)JQuery(一个JavaScript语言的高级框架)javaweb项目实战 基于Servlet + JSP + MySQL + JDBC + HTML + CSS
  • Java基础语法(九)某些类的基操,注意,这真的只是基操!
    文章目录前言功能类的使用Scanner 类Random类1. 上手定义使用String类StringBuilder类StringBuffer类定义使用定义使用定义使用基础用法两个重要属性常用方法定义声明使用Number类Mtah类String相关类Scanner类和Random类结语前言基础语法学到这里,已经差不多快要结束了,今天就先学习一下常用的类吧,就像上一篇用的Random类和Scanner类那样的啦,都是挺实用的。 而在Java中,调用类,实例化对象需要用到一个关键字:new!相信上一篇已经看到过了。不知道你们有没有听过这句话: 没对象?new一个不就行了。当然,此对象非彼对象,这个对象可不是你们心心念念的对象,而是一个事物,一个具体的事物。功能类的使用Java中有一些比较常用的类可以使用,今天就去学习一下# 关于数学的类Number类和Math类,一个是将内置数据类型装箱成对象,一个是进行数学中的相关运算Number类虽然Java语法中有着基本数据类型,但是有的时候我们在使用中,往往需要将数据作为对象来使用,所以Java中将数字的int、short、long、float、double、byte这几种内置数据类型都封装进类中,分别是Integer、Short、Long、Float、Double、Byte而他们都是Number类的子类,继承自Number类。
  • 2021年超详细的-Android超神学习路线总结--纯干货分享(字节,阿里,腾讯大牛联合打造)
    前言 2021年秋招没有找到满意工作的童鞋,考研结果不理想的童鞋,留学生回国的童鞋们,都开始准备2021年的春招了,如果想从事Android开发工作,可以参考本文。 本文整理了Android开发的学习路线和相关的学习资源,非常适合零基础入门Android的同学,希望大家在学习的时候,能够节省时间。纯干货,良心推荐! (快哭了,收藏是赞的好几倍,球球大家收藏后能再点个赞同,感谢感谢~) 从零基础入门到可以找到工作的程度,大约准备五个月到六个月左右的时间;科班出身,已经学习过java、Android、数据库等一些课程,根据个人情况,时间适当减少。 如果你想毕业后从事Android开发,最好的准备时间是大三或者研二,其次是现在! ###第一阶段,基础入门(java部分) 知识点: 1、计算机基础知识计算机基础、DOs常用命令java概述、j环境安装配置、环境变量配置、Java程序入门(掌握) 2、编程基础常量与变量、数据类型、运算符、流程控制语句、方法、数组(掌握) 3、面向对象(重点)类与对象、封装、继承、多态、抽象类、接口 4、常用类(重点)常用类介绍、正则表达式 5、集合(重点)Collection集合、List集合、set集合、Map集合 6、异常(掌握)异常处理方式、自定义异常 7、IO(重点)File类、递归、字节流、字符流、转换流、缓冲流 8、多线程(掌握)多线程、线程池
  • 【Java学习路线】新手该如何一步步的学习 Java
    个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈 新手该如何一步步的学习 Java? 如果真的想学Java,最好要循序渐进,有章有法的学习它! 今天小慕就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容。 首先,给大家分享一张以 企业岗位需求为导向 Java工程师技能点图 根据 Java工程师技能点图,我们分为四个阶段: 第一阶段 :Java基础 Java基础语法学习知识Java中的main()方法详解Java中的运算符Java中的数组Java中List与数组互相转化Java 学习之集合类(Collections)Java基础之多线程没那么复杂!Java线程池相关知识点总结Java基本数据类型与包装类、字符串之间的转换Java 学生成绩管理(数组,嵌套循环,冒泡排序,表格输出四块融合)来谈谈JAVA面向对象 - 鲁班即将五杀,大乔送他回家??Java类的继承与多态Java泛型总结——吃透泛型开发 第一阶段配套的视频教程 Java零基础入门 , 课程总时长:40小时,27门课 教学目标:掌握必备Java语法基础,理解面向对象开发思想,学会使用常见 Java API,能够简单快捷完成常用代码逻辑开发。 第二阶段 :Java Web Java Web从前端到后台常用框架介绍JAVA遇上HTML-----JSP 篇总结 Java 内部类的一些使用与梳理Java
  • 如何系统的自学Java?2021年耗时一个月精心整理(路线+知识点+视频)
    深知广大爱好Java的人学习是多么困难,专门整理了新版的学习路线图,不管你是不懂电脑的小白,还是已经步入开发的大牛,这套路线路绝对不容错过!Java教程、学习、路线图、知识点,全面覆盖,学习Java。 Java学习第一阶段: JavaSE基础是Java中级程序员的起点,是帮助你从小白到懂得编程的必经之路。 在Java基础板块中有6个子模块的学习: 基础语法,可帮助你建立基本的编程逻辑思维; 面向对象,以对象方式去编写优美的Java程序; 集合,后期开发中存储数据必备技术; IO,对磁盘文件进行读取和写入基础操作; 多线程与并发,提高程序效率; 异常,编写代码逻辑更加健全; 网络编程,应用服务器学习基础,完成数据的远程传输。 学习该阶段,可以完成一些简单的管理系统、坦克大战游戏、QQ通信等。 课程:9天快速掌握java基础,更适合小白学习的Java基础视频教程 内容链接01 Java核心基础:关系运算符 https://blog.csdn.net/itcast_cn/article/details/11518079602 Java核心基础:逻辑运算符 https://blog.csdn.net/itcast_cn/article/details/11518088603 Java核心基础:三元运算符,附三个案例和源码 https://blog.csdn.net/itcast_cn
  • 转行计算机,如何成功进入大厂?
    写在前面: 我是18年双非考入华科软院的,本科材料专业,感觉就业前景不佳才转了计算机,记得当初考完研还写了篇 普通一本如愿跨考华科软件工程经验之谈 。 转眼间两年多的研究生生活马上就要结束了,回想起来,两年后回头看转行的经历还是挺感慨的!其实读研的时光并不比考研的日子轻松,除了要兼顾日常的课程安排,还需要统筹实验室项目的进度,另外还需要抽时间补习专业知识,为找实习做准备。很累,但回过头来,的确很充实! 研究生的时光仿佛少了本科阶段的迷茫,大家都在为一份理想的工作努力学习,为了不被拉下,你只得跟着奔跑,不断通过自己的努力补上了专业知识的空缺,进入到了自己理想的鹅肠~ 这里把读研后自己遇到的坑和学习路线做个总结,希望能帮助和我有相同经历的小伙伴避坑欢迎批评指正~ 以下正文: 【1,说说我的入坑经历】 1)基础篇 本科阶段我只学过C语言的基础知识,考研期间在b站上找了个视频大概看了一周左右,后面就以C语言作为复习的工具。 考完研之后,开始学习Java,为复试的上机做准备。照着B站上的视频,跟着敲一个个的案例,但总觉得学得不如忘得快!好记性不如烂笔头,还好自己有个做笔记的习惯,经常反复的看自己做的笔记,不断回忆前面学的知识点,配合案例,熟悉JavaSE的常用API的用法。暑假时间抽时间学习了HTML、CSS、JavaScript、tomcat这些javaWeb基础内容。
  • 超硬核Java工程师学习指南,真正的从入门到精通,众多粉丝亲测已拿offer!
    最近有很多小伙伴来问我,Java小白如何入门,如何安排学习路线,每一步应该怎么走比较好。原本我以为之前的几篇文章已经可以解决大家的问题了,其实不然,因为我之前写的文章都是站在Java后端的全局上进行思考和总结的,忽略了很多小白们的感受,而很多朋友都需要更加基础,更加详细的学习路线。 所以,今天我们重新开一个新的专题,分别按照四篇文章讲述Java的学习路线(分别是入门篇,初级篇,中级篇,高级篇),笔者也打算趁此机会,回忆一下自己的Java学习历程。今天我们要讲的是,小白同学如何入门Java。 先声明一点,文章内容不会详细到每一步怎么操作,只会提供大致的思路和方向,给大家以启发,如果真的要一步一步指导操作的话,那至少需要一本书的厚度啦。 本文所述的方法不一定适合所有人,如有错误敬请谅解。 Java工程师学习指南 入门篇 文中提到我的技术博客专栏 https://github.com/h2pl/Java-Tutorial 【Java工程师面试复习指南】本仓库涵盖大部分Java程序员所需要掌握的核心知识,整合了互联网上的很多优质Java技术文章,力求打造为最完整最实用的Java开发者学习指南,如果对你有帮助,给个star告诉我吧,谢谢! 前期准备工作 开发环境搭建 这一步我们往往会直接跳过,但既然是面向小白的教程,这里就提一下吧。首先你需要一台电脑,然后安装好JDK和JRE
  • Java的学习路线(Java基础)——Java学习笔记
    写在文前:个人学习笔记,欢迎斧正,谢谢~ 文章目录 前言一、Java基础(JavaSE)1.Java语言入门2.Java面向对象3.Java常用类(API)4.Java异常处理5.Java集合框架6.Java多线程开发7.Java IO流8.Java网络编程9.Java新特性 总结 前言 作为一个刚刚入门的新手,对于Java这门语言一知半解,学习的过程中如同盲人摸象,刚开始那股学习的激情不复,慢慢变得迷茫起来,不知道自己学的这个以后有没有用,不知道自己要学到什么程度才能够出去赚钱养家。 一、Java基础(JavaSE) 为了让自己能够更清晰的了解Java这门语言从初学时期一个基础的学习框架,我特意花了一下午的时间在网上整理了一个大致的路线,如果闯关一般,一个一个知识点攻克,最终达到最后的目标。 1.Java语言入门 Java开发环境的基本配置 Java基本的语法 Java基础元素 Java开发工具的熟练使用 流程控制语句 数组 2.Java面向对象 类与对象 构造方法 封装 继承 多态 抽象类 接口 3.Java常用类(API) Object类 String类 Math类 Date类 包装类 4.Java异常处理 异常概述与异常体系结构 常见异常 异常处理机制一:try-catch-finally 异常处理机制二:throws 手动抛出异常:throw 5.Java集合框架
  • Java小白到到大佬路线
    目录 第一部分   一、Java基础 第一部分:Java开发介绍 第二部分:Java数组 第三部分:Java面向对象 第四部分:常用基础类 第五部分:集合 第六部分:IO流 第七部分:多线程 第八部分:异常 第九部分:网络 第十部分:反射   二、Web开发 HTML/CSS/JS(前端页面) Servlet/JSP(J2EE) Mysql(数据库)相关的知识。 Servlet/JSP(J2EE)部分   三、开发框架 spring、 springmvc mybatis。 附:WEB框架进阶 四、找工作  第二部分  第三部分  第四部分  第五部分 其它技术 Redis Git Maven Linux Docker 开发工具 Intellij IDEA Iterm2 Chrome Postman 1、由于我本人是Java后端开发出身,因此所推荐的学习内容是Java Web和Java后端开发的路线,非Java Web和Java后端开发的同学请适当参考其学习思想即可,切勿照搬。 2、下面对于【第一部分】的推荐内容,目的是让你尽快成为一个可以参加工作的Java开发者,更适用于处于待业状态,准备转行Java的同学。 第一部分   如果你是在校学生,务必要在学好基础(比如计算机系统、算法、编译原理等等)的前提下,再考虑去进行下面的学习。第一部分:对于尚未做过Java工作的同­
  • Java学习到什么程度可以找第一份工作?
    很多初学者在刚开始学习Java的时候,都会问学到什么程度可以找到第一份工作,那么我分下面几个维度讲: 1.最低什么程度就可以出去碰碰运气? 我这里并不是教大家投机取巧,而是为不了解求职的小白朋友提供一个参考。理论上当然是基础越牢固越好,你最好把科班的“四大课”都啃了。 就我自己做外包的经验,基本上培训视频中ssm框架往后教的就用不太到了,什么redis,ActiveMQ负载均衡等等,都用不太到(但我不敢打包票)。而且你一个零基础的,学了能咋滴?工作一两年的人都没怎么搞透的技术,你还能用它写出花?最多学会几个单词罢了。总之,如果你没有朋友内推,没有过人天赋,我默认你和我一样,学得再好几个月刚出来也就外包水平。那么既然做外包,视频中电商项目啦、高并发这些都和你没什么关系了。甚至什么maven也和你没什么关系。什么?你说导包太繁琐、自己不会独立搭建ssm框架?别逗了老铁,给你几千块,你还真当自己是架构师啊…外包工作基本就是ssm一套,前端搞个layui或者easyui这种第三方模块化框架凑合一下,而这些环境都是项目经理给你搭好的,你就是增删改查而已。另外,你要知道,外包很少有什么前端工程师、后端工程师之分的,给你一把键盘,你就是从前台页面撸到后台数据库的“全绽”工程师。也就是什么都会一点,但是代码都是“破绽”的码农。所以有心思搞什么高并发,还是学好怎么切图做页面吧。
  • Java学习路线-27:IO操作深入与IO操作类继承体系
    第17 章 : IO操作深入 80 字符编码 常用的编码 1、GBK/GB2312 国标编码, GB2312简体中文,GBK包含简体和繁体 2、ISO8859-1 国际通用编码,描述所有字母 3、UNICODE 16进制存储,描述所有问题 4、UTF 象形文字部分使用16进制,普通字母采用ISO8859-1,主要使用UTF-8 列出本机属性 System.getProperties().list(System.out); 项目中出现乱码问题就是编码和解码标准不统一 81 内存操作流 文件操作流 以文件为操作终端,InputStream、OutputStream 内存操作流 1、字节内存操作流 ByteArrayOutputStream ByteArrayInputStream 2、字符内存操作流 CharArrayWriter CharArrayReader 继承关系 OutputStream -FileOutputStream -ByteArrayOutputStream InputStream -FileInputStream -ByteArrayInputStream Writer -OutputStreamWriter -FileWriter -CharArrayWriter Reader -InputStreamReader -FileReader
  • Android程序员必会!斗鱼直播Android开发二面被刷,已拿offer
    前言 伟人曾经说过: 书是人类进步的阶梯 书中自有黄金屋,书中自有颜如玉 读书破万卷,下笔如有神 书是唯一不死的东西。 书籍是伟大的天才留给人类的遗产。 最近有很多朋友在我的公众号上提问“Android开发的经典入门教材和学习路线?”、“Android 开发入门教程有哪些推荐?”等类似的问题,我们不断重复回答这些问题,这让我萌生了做 2020ndroid开发爆款书籍推荐:从小白—Android高级工程师系列学习路线书籍介绍的想法,整理收集开发大牛的学习经验,以便让我们少走弯路,更快速成长。希望这篇文章可以成为大家手头应对新手的好答案。 这里我给大家提供一份,Android高级架构师进阶知识体系图,自己领取哦! 接下来我会按照这个路线给大家介绍,我和身边一些朋友都看过觉得还不错的书籍。 所以,今天,我将献上一份《Android知识图谱》,以自身的经验 & 所见所闻,旨在告诉大家,学习Android,实际上需要学习什么内容,希望你们会喜欢。 核心分析内容 面向Android初、中级开发者,对于要学习的Android理论知识,我认为主要包括: Android基础 & 常用 Android进阶 与时俱进、热门技术 编程语言 计算机基础 下面,我将对上面的理论知识逐一介绍。 1. Android基础 & 常用 针对Android基础&常用知识,我认为对于初级开发者来说
  • 帮助程序员提高核心竞争力的30条建议,Android岗
    前言 伟人曾经说过: 书是人类进步的阶梯 书中自有黄金屋,书中自有颜如玉 读书破万卷,下笔如有神 书是唯一不死的东西。 书籍是伟大的天才留给人类的遗产。 最近有很多朋友在我的公众号上提问“Android开发的经典入门教材和学习路线?”、“Android 开发入门教程有哪些推荐?”等类似的问题,我们不断重复回答这些问题,这让我萌生了做 2020ndroid开发爆款书籍推荐:从小白—Android高级工程师系列学习路线书籍介绍的想法,整理收集开发大牛的学习经验,以便让我们少走弯路,更快速成长。希望这篇文章可以成为大家手头应对新手的好答案。 这里我给大家提供一份,Android高级架构师进阶知识体系图,自己领取哦! 接下来我会按照这个路线给大家介绍,我和身边一些朋友都看过觉得还不错的书籍。 Java基础知识点 Jvm相关 Java内存结构及分区Java对象的创建、存储及访问Java判断对象是否存活及垃圾回收算法(GC)Jvm中的常见的垃圾回收器Java类加载过程Java类加载器(双亲委派模型) 集合相关 ArrayList分析LinkedList分析HashMap分析HashTable分析LinkedHashMap分析HashSet分析LinkedHashSet分析ArrayMap、SparseMap、与HashMap的对比ConcurrentHashMap分析 并发相关
  • Java入门学习路线目录索引(持续更新中)
    新增:SpringBoot搭建个人博客 【SpringBoot搭建个人博客】- 前端页面展示(一) 【SpringBoot搭建个人博客】- 技术需求(二) 【SpringBoot搭建个人博客】- 框架搭建(三) 【SpringBoot搭建个人博客】- 后台登录(四) 【SpringBoot搭建个人博客】- 实体类构建(五) 【SpringBoot搭建个人博客】- 分类管理(六) 【SpringBoot搭建个人博客】- 博客管理(七) 【SpringBoot搭建个人博客】- 友链管理(八) 【SpringBoot搭建个人博客】- 相册管理(九) 【SpringBoot搭建个人博客】- 博客首页显示(十) 【SpringBoot搭建个人博客】- 博客详情页面显示(十一) 【SpringBoot搭建个人博客】- 其他页面显示(十二) 【SpringBoot搭建个人博客】- 线上部署(十三) 完结——十年之约 一、Java基础 Java基础-继承Java基础-抽象Java基础-接口Java基础-多态Java基础-重写Java基础-匿名对象Java基础-内部类Java基础-final、static关键字Java基础-ArrayList集合Java基础-IO字符流、File类Java常用类(一):Object 类、String 类、StringBuffer类、StringBuilder
  • 闭关在家37天“吃透”这份345页PDF,大厂内部资料
    起因 事情是这样的。 4年前毕业那会,呆在公司的短视频项目,做 视频。那会做得比抖音还早,但是由于短视频太烧钱了,项目被公司关掉了。当时需要开发横竖屏直播/异步视频的场景,就研究下了市场上的 app,发现输入弹幕的交互并不友好。最直接的体验就是,微信比绝大部分IM软件在聊天场景下输入法与表情面板频繁切换时表现得更为平滑,不会给用户很突兀的闪烁感。但我们除了适配竖屏,们还需要兼容横屏/满屏/沉浸等场景。 摸索了一段时间之后,做出来的效果挺不错,比市面上的直播/异步视频播放场景下的输入交互体验都要好。于是写了个记录的 Blog Android -SystemUI的那点事 。主要是将如何设计横竖屏直/点播场景下良好的输入交互。但是文章并没有写完… 留了横屏模式下使用 PopupWindow 来实现的悬念… 本打算继续接着写第二篇。结果一拖,就是三年。 而在这三年里,前后参与开发了十多个项目(我们是流水线生产,老工具人),而涉及到输入交互的模块已经有IM聊天,直播间,异步视频播放页面,信息流评论等等。这些页面从最初使用 Activity 实现到演化成可用 Fragment,Dialog,PopupWindow 代替。所以原来那套技术实现已经不能满足。在寻找外部开源项目/技术博文无果的前提下,慢慢积累了一个库 Java相关 无论什么级别的Android从业者
  • 打怪升级之小白的大数据之旅(十五)<Java基础语法之面向对象的匿名内部类>
    打怪升级之小白的大数据之旅(十五) Java基础语法之面向对象的内部类 上次回顾: 上一期,我们对面向对象的接口进行了介绍,接口在jdk8前可以理解为一个特殊一些的100%抽象类,是为了让java也可以实现的多继承的效果而存在.本期我将会带来面向对象最后一章内部类、匿名类,这一章中的匿名类是个重点,他为以后我们大数据相关的语法会有帮助,也是理解lambda表达式的基础。然后我会介绍一下java中的异常。好了,开始进入正题: 内部类 内部类就像名字一样,在一个类的内部定义的一个类,假设将一个类A定义在另一个类B里面,那么,里面的类A就成为内部类,B则称之为外部类 概述 为什么要声明内部类呢?请看下图: 准确的描述是这样的: 当一个事物的内部,还有一个部分需要一个完整的结构进行描述,而这个内部的完整结构又只为外部事物提供服务,不在其他地方单独使用,那么整个内部的完整结构最好使用内部类就像上图,人体可以理解为一个外部类,那么,各个器官就是由许多的内部类组成,每个内部类都会封装自己独特的属性和行为,这些内部类(器官)只为这个人服务,不在其他地方单独使用(器官移植就相当于还是为人这个类服务)因为内部类在外部类里面,因此可以直接访问外部类的私有成员内部类的分类 根据内部类声明的位置(如同变量的分类),我们可以将内部类分为: 成员内部类 静态内部类 费静态成员内部类局部内部类 有名字的局部内部类
  • 从技术小白到收获BAT研发offer,分享我的学习经验和感悟(赠送相关学习资料)
    去年秋季参加了校园招聘,有幸拿到了BAT、头条、网易、滴滴、亚马逊、华为等offer,经过研究生两年的学习积累,终于达成了自己的目标,期间也经历了很多,谨以此文,聊表感叹,也会分享很多我的Java学习心得和求职经验。 不管是找工作还是学技术,在精不在多,分享一下我的一些学习经验,同时也会分享一些我觉得比较有价值的学习资料。 秋招前的积累与沉淀 研究生期间我有一件事情一直在坚持,那就是做笔记和写博客。 做笔记,就是记录学习中大大小小的事情,可能是面试问题,可能是一周的学习计划,也可能知识一个知识点,总归都是值得记录的东西,对我来说,就是一种积累。而对于博客,我从一开始只用于记录项目,到后来做转载,再到后来写原创,整理系列文章,则更像是一种沉淀。 但是在春招刚刚结束的这段时间,我发现一个问题,之前学过的东西忘记了很多,特别是那些理解的不够深的知识点,总是特别容易忘记。另外我发现,虽然我在笔记中记录了很多的知识点和面试题,但是往往我只看过一次,不会再去看第二次。 这也意味着,虽然记录的内容很多,但是真正消化吸收的内容很少,脑子里充斥着总是那些零碎的知识点和面试问题,对于完整的知识体系知之甚少。这些问题在春招期间也不断地暴露出来,让我思考了很久。 面对如此窘境,我想做出改变,趁着现在时间充裕,我想要为这些内容做一次减法,并且借此机会,推翻自己原有的知识体系,重建新的知识框架。简单说来
  • 2.8W字Java基础学习和书籍推荐,真正意义上的从0到1学Java,才不是培训机构那种大纲文
    前言 在网上一搜索Java学习会弹出无数文章,但全都是培训机构的大纲文,实在鸡肋,根本没写一个字是在帮助菜鸟怎么认识Java的,所以我琢磨着写一篇真正意义上的Java从0到1的文章,帮0基础的小白和初学的财年打开Java的大门 如果观察过招聘网站上的Java相关岗位需求就会发现,抛开其它的经验能力等等,单纯从技术,或者说知识上来讲,可以发现一些共通的地方。 Java基础 计算机基础 数据库,SQL/NoSQL 常用开源框架 分布式/微服务 中间件,缓存、消息中间件 学习任何一门编程语言,首先要学习的是基础语法,开启Java学习的第一步,当然就是深入掌握计算机基础、编程基础语法,面向对象,集合、IO流、线程、并发、异常及网络编程,这些我们称之为JavaSE基础。当你掌握了这些内容之后,你就可以做出诸如:电脑上安装的迅雷下载软件、QQ聊天客户端、考勤管理系统等桌面端软件。 而这篇文章要写的,就是Java基础,有人看的话后面可能也会继续写计算机基础、数据库和框架这些。 在文末我也整理了一份书单Java架构师学习核心书单,各位可以按照自己的学习进度去酌情购买,如果是学生或者最近手头紧,也没有关系,我给大家收集了电子档,可以自行点击蓝字领取。 22本Java架构师核心书籍 从0到1Java学习路线和资料 1000+道2021年最新面试题 话不多说,坐稳扶好,发车喽! 一、Java基础语法