Java 自学秘籍(学习之路)
前言
如果你想自学 Java,认真看完本文,你以后的职场生涯至少少走3年弯路。
文章会持续更新,建议收藏哦 !
1、搭建JAVA开发环境卸载JDK(未安装请忽略)
- 将JDK的安装目录删除
- 删除JAVA_HOME以及CLASS_PATH 环境变量
- 删除PATH下与JAVA_HOME以及CLASS_PATH有关的环境变量
安装JDK
- 去Oracle官网下载JDK或者去一些国内镜像网站下载JDK安装文件
- 将JDK安装到本机中
- 新增环境变量JAVA_HOME,指定路径为JDK的安装目录
- 更新环境变量PATH,加入%JAVA_HOME\bin%、以及%JAVA_HOME\jre\bin%
- 打开电脑DOS命令窗口,输入java -version以及javac命令判断java环境是否安装完毕
2、编程语言中,何为编译型与解释型
编译型
使用专门的编译器,针对特定的平台,将高级语言源代码一次性的编译成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行性程序的格式。可以理解为有一个解释器,将所有的源代码编译成了硬件可以执行的机械码并直接执行,运行期间无需再次编译(速度快)
解释型
使用专门的解释器对源代码逐行编译成特定的硬件可执行的机械码并且直接执行
3、第一个JAVA应用程序
4、JAVA之中的关键字有哪些
5、注释的使用
6、标识符的定义规则
7、基础数据类型规则
JAVA的8个基础数据类型
数据类型面试题
- 银行金额需要使用什么数据类型BigDecimal 类来存储金额
- 为什么浮点数不能用来计算金额因为不够精确,会损失精度
基础数据类型转换规则
- 自动转换规则向上转型,意思就是精度小的会向着精度大的进行转型,long与double进行运算后结果为double。
- 强制转换规则
变量、常量、作用域
与或非运算符
位运算符 & | ^ ~ << >> >>>
JAVAdoc生成java文档
流程控制switch
递归思想
8、java内存 栈、堆、方法区、常量池
栈
- 存放对象的引用(地址)
- 存放基本类型的变量(包括值)
堆
- 存放new出来的对象及数组
方法区
- 存放所有的class文件
- 存放static修饰的方法及其变量
数组的三种初始化及基本特点
静态初始化
动态初始化(包含默认初始化,及对应的数据类型的默认值)
数组的基本特点
- 数组长度一旦确定就不能够改变
- 数组只能是固定类型,不能为混合类型(数组中的每个元素都必须为相同类型)
- 数组中的元素可以是基本类型,也可以是引用类型
- 数组创建出的对象存放在堆中,引用存放在栈中
- 并且数组本身即为一个对象
关于二维数组的理解
可以理解为一个数组里装了多个一维数组
数组的选择排序与冒泡排序
权限修饰符
多态中、方法的编译看左边,运行看右边,变量的编译与运行都看左边
记住重点,static修饰的方法不能被重写,所以调用static修饰的方法,编译运行都看左边,而变量无法被重写,所以编译运行也都看左边
super关键字与this关键字的区别
super
- super 调用父类的构造方法,必须放在构造方法的第一行
- super 必须只能出现在子类的成员方法或者构造方法中
- super和this不能同时调用构造方法!(因为会初始化多次,数据不安全)
this 与 super的区别
- this为当前对象的引用
- super为父类对象的引用
Java 自学秘籍(学习之路)相关推荐
- 我的三年自学深度学习之路
大家好,我是羽峰.今天要和大家分享的是研究生三年的生活,也是自己自学深度学习的三年,凭借三年自学,最终进入了大厂做了一名算法工程师. 目录 2018 2019 2020 2021 2018 考研因为失 ...
- 菜鸟入门:Java程序员学习之路
1. Java语言基础 谈到Java语言基础学习的书籍,大家肯定会推荐Bruce Eckel的<Thinking in Java>.它是一本写的相当深刻的技术书籍,Java语言基础部分基 ...
- 一个程序员的Java和C++学习之路(整理)
转载:http://blog.csdn.net/ajian005/article/details/8003655 Java学习之路 一直有这么个想法,列一下我个人认为在学习和使用Java过程中可以推荐 ...
- 【转】一个程序员的Java和C++学习之路(整理)
经典编程书籍大全: http://blog.jobbole.com/106093/ https://github.com/jobbole/awesome-programming-books Jav ...
- 一个程序员的Java和C++学习之路
转载自:http://blog.csdn.net/ajian005/article/details/8003655 经典编程书籍大全: http://blog.jobbole.com/106093/ ...
- java webwork_[Java教程]Webwork 学习之路(一)Webwork与 Struct 的前世今生_星空网
Webwork 学习之路(一)Webwork与 Struct 的前世今生 2015-12-04 0 Struts 1是全世界第一个发布的MVC框架,它由Craig McClanahan在2001年发布 ...
- ros和java通讯_ROS学习之路(二)——通信架构(上)
1. master&&node mater中文名又称为节点管理器,作为管家管理所需要的进程,其作用有两个: 每个node启动时都要向master注册. 管理node之间的通信. nod ...
- 【实验室培训】大学生的Java后端开发学习之路(从App开发讲起)
文章目录 前言 一.浅谈如何开发一款App 1.一个好的idea 2.根据这个idea完善好具体的需求 3.分工合作 4.设计阶段 ①UI设计 ②接口设计 ③架构设计 5.开发阶段 6.测试阶段 7. ...
- 从机械自动化专业转行到Java工程师的学习之路
秋招已经过半,突然想写篇文章总结下自己的 Java 转行之路和秋招提前批.暑期实习的面试经历及个人感悟.因为要写的东西比较多,拆分成三篇: 第一篇:Java 转行之路 第二篇:Java 面试必备知识点 ...
最新文章
- 把PPT做漂亮点真的有用!图表美观能增加可信度!作者:还会影响论文引用和通过率...
- rhel8手动安装mysql_RHEL8 CentOS8 下安装 MySQL 8.0亲测
- nth-of-type(n)
- LeetCode 2100. 适合种地的日子(计数)
- Kube-OVN:基于OVN的开源Kubernetes网络实践
- Fixed Widget侧边固定跟随小工具插件
- mysql sql归类_带有归类SQL强制转换SQL Server归类介绍
- 这个“忽悠”马云10亿的男人,还了阿里巴巴5000亿
- distributeed 1.21.8 requires msgpack,which is not installed 分布式1.21.8需要msgpack,未安装
- PJAX,站点加速之翼
- 浅析麒麟信安云几大优势之“安全性”篇
- 域名排名(前100万)
- Adobe学习记录:PR常用快捷键
- 三维立体地图开发项目书
- linux tar高级用法,Linux中tar命令高级用法——备份…
- 1.Unity之Shader新手入门
- flash 和 eeprom 区别和关系、nor flash和nand flash区别
- SQL Server 如何读写数据
- python的SMTP
- 让你的终端更漂亮——MAC OS 终端的设置
热门文章
- 手把手教你python实现量价形态选股知乎_怎样通过量价形态选股?量价选股技巧...
- 攻防世界-Web(新手区)
- 如何使用idl做GLT重投影(调用envi接口)
- DuDuTalk:地产行业如何用智能工牌和语音分析打造标准化接访流程,批量复制金牌置业顾问?
- Outlook电脑客户端上如何同步企业微信的日历
- 常用php类库、资源
- 由阮一峰的博客想到的
- 浙江十套 - 第八套 - 结题报告
- Axure RP 10 for Mac (交互原型设计神器) v10.0.0
- 多线程之间的通信方式