前言
本人是江南大学大三计算机在读学生,因为学校学习的JAVA系统不够完善,所以特地在此写一写自己在尚硅谷上学习的JAVA历程,用于大家参考以及自己日后复习所用。
尚硅谷视频网页地址:https://www.bilibili.com/video/BV1Kb411W75N?p=42
一、编程入门
在我们学习JAVA这门语言之前,先来了解一些计算机的基础知识吧!
1.IT行业发展规律
这里着重讲一下摩尔定律:集成电路上可以容纳的晶体管数目在大约每经过18个月便会增加一倍。换言之,处理器的性能每隔两年翻一倍。
但是我们需要注意的是,摩尔定律并不一定会一直持续下去,感兴趣的小伙伴可以去百度查一下其他两个定律的意思。
2.内存的介绍
(1)数据单位的换算
1byte = 8bit
bit是最小的信息单位,byte是字节
(2)一个程序和它数据在执行前必须转移到计算机内存中
原因:CPU直接读取硬盘速度太慢(内存存取数据速度比硬盘存取速度快10倍)
(3)运行内存一定越大越好么?
其实这是不一定的,是需要看你内存所需要的占用空间。
在这里霆霆给你举个例子,比如说你需要在后厨做菜,你有一个超级超级大的案板和一个小的案板,如果你来上一道满汉全席,那么多食材需要放一个案板上,那么自然是案板越大越好,而你如果只是做一盘炒青菜的话,需要那么大的案板,反而会拘束你的操作。
(4)内存与CPU一样,也构建在表面嵌有数百万晶体管的硅半导体芯片上。
3.输入输出设备
输入设备:键盘,鼠标
输出设备:显示器,打印机
显示器的屏幕分辨率:是指显示设备水平和垂直方向上显示的像素(分辨率越高,图像越锐化而清晰)
4.计算机之父:图灵,冯诺依曼
5.万维网 www:world wide web
(1)分为web客户端和web服务器程序
(2)www:让web客户端(常用为浏览器)访问web服务器上的页面
(3)B/S browser server 通过浏览器方式访问的远程服务器
(4)C/S client server (常用的:QQ) 通过客户端和远端信息传输
6.职业发展与提升
尚硅谷提供了一个很好的学习模式:721
721学习模式:10%自学,20%他人学习,70%工作学习
以后就是去做开发转管理或者一路开发了!
二、JAVA概述
讲了那么多的计算机预备知识,我们一起来看看JAVA的概述吧!
1.JAVA的学习阶段
学习JAVAEE和学习大数据的如下图:
1.这是学习JAVAEE的
(1)第一阶段:JAVASE
(2)第二阶段:JAVAWeb
(3)第三阶段:JAVAEE
(4)第四阶段:JAVAEE高级
2.学习大数据的
这是尚硅谷给的学习阶段,总结来说,每一个要学习的体系都是十分庞大不容易的,并起来看JAVASE是重中之重!
2.JAVA学习图
3.命令行
在介绍命令行之前,我们先来想:人机交互的方式是什么呢?
其实也就以下两种方式:图形化界面GUI,命令行方式CLI
图形化就是我们日常购物啊,上网啊,鼠标点点计算机便知道了你要干什么,而命令行的方式就是程序员和电脑交流的方式啦!
下面说一下常用的DOS命令及快捷键:
4.编程语言的介绍
计算机语言种类:C,C++,Java,PHP,Kotlin,Python,Scala等
语言发展
第一代:机器语言 二进制代码存在
第二代:汇编语言
第三代:高级语言
面向过程–面向对象
后台开发:Java,PHP,Python,Go,Node.js
Java技术体系平台
Java语言特点
1.面向对象
基本概念:类,对象
三大特性:封装,继承,多态
2.健壮性
去掉了C/C++引起错误的指针,增加了垃圾回收机制
3.跨平台性
在不同系统上平台都可以运行
5.JVM
有了JVM,JAVA在三个不同操作系统中都可以运行。
JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行 指令,管理数据、内存、寄存器。
是不是感觉很厉害,但是遗憾的告诉你,JAVA程序仍然会出现内存泄露和内存溢出!
5.JDK,JRE,JVM
总结
因为今天是第一次写优快云博客难免会出现很多漏洞和语言描述中的不足,希望大家多多指正!
最后给大家推荐一个我用的总结神器吧:eDiary
你在学习过程中有任何的总结收获,都可以用这个软件记录下来。
我觉得最大的好处就在于你可以有一个系统的记录面板,可以很清晰的记录的学习 的框架和思路!
感谢你看到了末尾,霆霆祝你生活顺利!