在学习Java中——Java的基础重要吗?_落失的风筝的博客-程序员秘密

技术标签: javac  java  编程语言  

很明确肯定重要且异常重要,用一个简单的比喻基础就是地基,有多深厚的地基就会有多高的建筑;相反地基建造的没有那么深厚,所建造出的建筑肯定受到地基的影响;

当然也有很多人觉得学习Java基础部分掌握几个简单的知识点往后学就完啦!

请注意这需要分两种情况:

第一种代码搬运工、编程IT农民工这种偏业务型的工作,并不注重基础的工作,往往自己的知识上限已经被限制住啦,在IT领域常常做的工作比较浅层;

第二种就是技术型工种注重基础知识的学习,培养夯实自己的基础,提高自己的学习上限。通常游走在底层,结实的底层知识就是你对抗的手段。往往在公司地位处于核心,就是那种在技术领域上往往都需要你的帮助!

那么想要在公司处于核心地位,Java基础知识是我们必须要掌握的,那么Java核心基础知识有哪些呢?如何学习?

在这里先附上java零基础超详细学习指南,大家可以按照思维导图一步一步学习:

如果有不明白的地方,可以在评论区留言告诉我。

哪种这种方式? 学习Java编程 更快捷~ 有线路推荐哦

 

JAVASE基础阶段:(看看你的实力真的了解透彻到他们啦吗!!)

 

变量、数据类型、运算符

  1. 二进制和十进制的转化

  2. 注释、单行注释、多行注释、文本注释、注释内容和字节码的关系

  3. 标识符、关键字、驼峰原则

  4. 变量的本质、内存画图、变量声明和初始化

  5. 变量的分类和作用域(局部变量、成员变量、静态变量)

  6. 常量和Final

  7. 基本数据类型介绍

  8. 整型变量和整型常量

  9. 浮点类型、float、double

  10. char字符型、转义字符

  11. boolean布尔型、if语句使用要点、布尔类型占用空间问题

  12. 运算符介绍

  13. 算数运算符(二元、自增、自减)

  14. 赋值和赋值运算符

  15. 关系运算符详解

  16. 逻辑运算符、短路运算符详解

  17. 位运算符详解

  18. 字符串连接符

  19. 条件运算符(三元运算符)

  20. 运算符优先级问题

  21. 自动类型转换详解

  22. 强制类型装换详解

  23. 基本数据类型装换常见错误、溢出、L问题

  24. 使用Scanner获取键盘输入

 

 

控制语句

  1. 控制语句和实现逻辑对应

  2. if单选结构

  3. if_elseif_else多选结构

  4. switch语句_IDEA更换主题

  5. 循环_while

  6. 循环_for循环_dowhile

  7. 嵌套循环

  8. break和continue语句_标签_控制语句底层原理

  9. 写一个年薪计算机_百度查问题的秘诀(重要)

  10. 个人所得税计算器软件

  11. 方法核心详解_天才思维模型教你高手学习思维模式

  12. 方法的重载

  13. 递归结构讲解_递归头_递归体

 

面向对象编程-基础

  1. 面向过程和面向对象的区别

  2. 类和对象的概述

  3. 类的属性和方法

  4. 创建对象内存分析

  5. 构造方法(Construtor)及重载

  6. 对象类型的参数传递

  7. this关键字

  8. static关键字详解

  9. 局部代码块、构造代码块和静态代码块

  10. package和import详解

  11. JavaDoc生成API文档

 

 

面向对象编程-进阶

  1. 面向对象的三大特性

  2. 面向对象之【封装(Encapsulation)】

  3. 访问权限修饰符

  4. 面向对象之【继承(Inheritance)】

  5. Object类

  6. 方法重写Override

  7. super关键字详解

  8. 重写equals()和toString()

  9. 继承中对象创建的内存分析

  10. 面向对象之【多态(Polymorphism)】

  11. 向上转型

  12. 向下转型

  13. instanceof运算符

  14. 编译时和运行时详解

  15. final修饰符

  16. 抽象类和抽象方法(abstrct)

  17. 接口的定义和实现

  18. JDK8的接口新特性

  19. 接口应用:内部类比较器Comparable

  20. 内部类详解

  21. Java的内存管理与垃圾回收

 

异常机制

  1. 异常的概述

  2. 异常的执行过程与分析

  3. try-catch-finally捕捉异常

  4. throw抛出异常

  5. throws声明异常

  6. 异常继承体系

  7. 运行时异常和编译异常

  8. 自定义异常

 

Java常用类(在这里简单举例出常用的,还有很多伙伴们请自行了解)

  1. Wrapper包装类

  2. 自动装箱和自动拆箱

  3. 包装类的源码分析

  4. String类的使用与内存原理

  5. String类的源码分析

  6. StringBuffer

  7. StringBuilder

  8. 字符串处理类性能分析

  9. Date类

  10. System类

  11. DateFormat类

  12. Calendat类

  13. Math类

  14. BigInteger类和BigDecimal类

  15. Random类

  16. 枚举类

  17. File类

  18. 常见的面试题讲述与分析

 

数据结构算法

  1. 数据结构的概述

  2. 线性表

  3. 顺序表

  4. 链表

  5. 栈和队列

  6. 二叉树

  7. 二叉查找树

  8. 二叉平衡树

  9. 黑红树

  10. 冒泡排序

  11. 选择排序

  12. 递归

  13. 折半查找

 

集合(容器)

  1. 集合和数组的联系和区别

  2. 集合框架体系

  3. ArrayList的使用和源码分析

  4. 集合中使用泛型

  5. LinkedList的使用和源码分析

  6. HashSet的使用和源码分析

  7. 哈希表及原理

  8. TreeSet的使用和源码分析

  9. 比较器Comparable和Comparator

  10. HashMap的使用和源码分析

  11. TreeMap的使用和源码分析

  12. Iterator于ListIterator

  13. Collections工具类

  14. 旧集合类Vector、Hashtable

  15. 集合总结和选择依据

  16. 泛型接口

  17. 泛型类

  18. 泛型方法

 

IO流

  1. IO流的概念

  2. IO流的分类及其原理分析

  3. 文件流FlieInputStream、FileOutputStream

  4. 缓冲流BufferedInputStream、BufferedOutputStream

  5. 数据流ObjectInputStream、ObjectOutputStream

  6. 序列化和反序列化

  7. 转换流InputStreamReader、OutputStreamWriter

  8. 打印流PrintWrite和PrintStream

  9. 数组流ByteArrayOutputStream、ByteArrayInputStream

  10. 使用IO复制文件夹

 

多线程

  1. 进程和线程

  2. 线程的创建与启动

  3. 创建线程的三种方式对比

  4. 线程的生命周期

  5. 线程控制

  6. 多线程的安全问题与解决办法

  7. 线程的同步:同步代码块

  8. 线程的同步:同步方法

  9. 线程的同步:Lock锁

  10. 线程的死锁问题

  11. 线程通信

  12. Condition

  13. 线程的完整生命周期

  14. 线程池ThreadPoolExecutor

  15. ForkJoin框架

  16. ThreadLocal类

 

网络编程

  1. 计算机网络基础知识

  2. 网络通信协议

  3. OSI参考模型

  4. TCP/IP参考模型

  5. 数据的封装与拆封原理解析

  6. TCP协议

  7. UDP协议

  8. IP地址和端口号

  9. URL和Socket

  10. 使用TCP编程实现登录功能

  11. 使用UDP编程实现客服系统

  12. 使用TCP编程实现文件上传

 

集合提升寻训练

  1. 手写ArrayList

  2. 手写单链表

  3. 手写Linkedlist

  4. 手写HashMap

  5. 手写HashSet

  6. 最新并发集合类

 

多线程提升训练

  1. 生产者消费者模式扩展

  2. Lock锁和Condition

  3. ReadWriteLock

  4. BlockingQueue

  5. volatile关键字

  6. 多线程题目练习

  7. JDK新特征

  8. 面试题详解

 

最后以上这些基础知识你了解多少呢?没有了解到的还不过来学习一下!!

哪种这种方式? 学习Java编程 更快捷~ 有线路推荐哦

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/LSFZ88888/article/details/118055117

智能推荐

appium环境配置_linaip的博客-程序员秘密

安装Android开发环境   如果你的环境是MAC那么可以直接跳过这一节。就像我们在用Selenium进行web自动化测试的时候一样,我们需要一个浏览器来执行测试脚本。那么移动端自动化测试,我们同样需要一部Android手机(手机需要链接电脑)或者Android模拟器。 安装java 环境众所周知,Android是由Java语言开发的,所以想开发Android应用首先需要Ja

Axure学习记录_韩江宇的博客-程序员秘密

Axure学习记录不切换页面来切换展示内容 (Dyamic Panel)实现Tab标签(selection group)网格参考线交互基础->变量以及表达式不切换页面来切换展示内容 (Dyamic Panel)添加Dyamic Panel页面a. 拖动Dyamaic Panel到页面设置Dymaic panel状态a. 双击页面上面的Ayamic panelb. 添加panel states name绘制页面a. 双击panel states name给切换按钮

计算机用户guest无法删除吗,win7怎样删除guest账户_win7删除guest账户的步骤_曾日影的博客-程序员秘密

guest是一个来宾账户,许多用户为了方便他人临时使用电脑,就会创建一个来宾账户,这个是Windows提供的一个只读权限的账号,当访问计算机时不能随便的删除和安装文件,不过有些win7系统后面用不到guest账户就想要将其删除,该怎样操作呢,接下来给大家带来win7删除guest账户的步骤。方法一、1、在桌面上的计算机图标上单击右键,选择【管理】;2、在系统工具->本地用户和组->用户...

计算机仿真软件的论文,【计算机仿真论文】计算机仿真软件模拟物流系统研究(共5366字)..._weixin_39976748的博客-程序员秘密

摘要:现如今,伴随着我国计算机相关技术的不断成熟,计算机仿真软件的应用范围也越来越广泛,据统计,使用计算机仿真软件进行物流系统的模拟能够有效减少总投资,但这方面的技术在我国尚未得到有效应用。现就笔者观点,根据我国物流系统发展实例进行计算机仿真软件的应用研究。关键词:计算机技术;仿真软件;物流系统引言现阶段,我国在物流系统方面的发展正逐渐步入高速时期。由于网络经济的发展,网上购物的便利性以及现阶段我...

数据结构与算法-二叉树_PesenX的博客-程序员秘密

定义二叉树或为空树;或是由一个根结点加上两棵分别称为左子树和右子树的、互不交的二叉树组成。满二叉树指的是深度为k且含有2^k - 1个结点的二叉树。完全二叉树树中所含的 n 个结点和满二叉树中编号为 1 至 n 的结点一一对应。性质在二叉树的第 i 层上至多有xi-1 个结点。(i≥1)深度为 k 的二叉树上至多含 2k-1 个结点(k≥1)对任何一棵二叉树,若它含有...

技能终将过时,而能力与时俱进_坤少_jkson的博客-程序员秘密

程序员所处的这个技术行业,技术的变化很快,已经超过了我们的学习速度。所以程序员们多多少少都有些技能焦虑症,看着新技术此起彼伏,难免不忧虑。从开始学习程序,到工作十来年,不断地学过很多技能,而也有不少技能已经被淘汰在时间的旅程中。有时不免幻想要是学会什么屠龙之技,从此高枕无忧,该多好?但终究只是幻想,哪里又有什么屠龙之技呢。现有的技能终将会过时,然后就开始想技能的本质是什么?不停学习技能又是

随便推点

STM32F429 printf函数的实现_一代大侠胡小鱼的博客-程序员秘密

一、串口初始化GPIO初始化void uart_gpio_init(void){ GPIO_InitTypeDef GPIO_InitStruct; __HAL_RCC_USART1_CLK_ENABLE(); __HAL_RCC_GPIOA_CLK_ENABLE(); /**USART1 GPIO Configuration PA9 ------> USART1_TX PA10 ------> USART1_RX *

cloudera impala安装完整版_快乐程序员的博客-程序员秘密

Impala安装完整版一、Impala简介Cloudera Impala对你存储在Apache Hadoop在HDFS,HBase的数据提供直接查询互动的SQL。除了像Hive使用相同的统一存储平台,Impala也使用相同的元数据,SQL语法(Hive SQL),ODBC驱动程序和用户界面(Hue Beeswax)。Impala还提供了一个熟悉的面向批量或实时查询和统一平台。二、安装要

关于qt中的tr()函数_qstring tr()_草尖上的舞动的博客-程序员秘密

在论坛中漂,经常遇到有人遇到tr相关的问题。用tr的有两类人:(1)因为发现中文老出问题,然后搜索,发现很多人用tr,于是他也开始用tr (2)另一类人,确实是出于国际化的需要,将需要在界面上显示的文件都用tr包起来,这有分两种: (2a) 用tr包住英文(最最推荐的用法,源码英文,然后提供英文到其他语言的翻译包) (2b) 用tr包住中文(源码用中文,然后提供中文到其他语言的翻译包) 注意哦,如果你正在用tr包裹中文字符,却不属于(2b),那么,这是个信号:你在误用tr 你需要的是Q

ANTLR:入门_dnc8371的博客-程序员秘密

这篇文章使您了解ANTLR的基础知识。 以前,我们已经了解了如何将ANTLR设置为外部工具。 在这里: ANTLR外部工具 :) 所以,我们开始…。 什么是ANTLR? •另一个语言识别工具,是一种语言工具,它提供了一个框架,用于从包含动作的语法描述中构造识别器,解释器,编译器和翻译器。 目标语言是什么? •动作脚本,Ada • C • C#; C#2 •C#3 •...

Mysql删除大量数据几种方案_MySQL 快速删除大量数据(千万级别)的几种实践方案——附源码..._历史阿牛的博客-程序员秘密

笔者最近工作中遇见一个性能瓶颈问题,MySQL表,每天大概新增776万条记录,存储周期为7天,超过7天的数据需要在新增记录前老化。连续运行9天以后,删除一天的数据大概需要3个半小时(环境:128G, 32核,4T硬盘),而这是不能接受的。当然如果要整个表删除,毋庸置疑用TRUNCATE TABLE就好。最初的方案(因为未预料到删除会如此慢),代码如下(最简单和朴素的方法):delete from...

Android布局类型资源(二)---XML、drawable、layout_释迦不加糖、的博客-程序员秘密

Android中的资源是指非代码部分,如图片、音频、视频、字符等资源。一般我们都是在assets中保存原生的文件,如:MP3文件,Android程序不能直接访问,必须通过AssetManager类以二进制流的形式读取。布局类型文件一般都放在res文件夹下,如:anim,drawable,layout,values,xml,raw,menu等等,这些资源都可以通过R资源类直接访问。assets中的资

推荐文章

热门文章

相关标签