之前的我的几篇文章都是关于安全测试的,凭着自己的兴起,对神秘的代码世界一点一点开始研究。从网络安全到软件开发的转变,为什么又转到开发,因为所有的软件技术都是以开发为基础。
对于想在学习Java的小伙计们,我只能佩服你们,一块加油!!!
写这个博客的目的就是想让那些自己学习Java的战友不要像我一样,转了一个大圈子。
我会从零开始一点一点的以博客的形式,将Java的知识写出来,想自学的你们可以参考,有高手可以指点一下。
今天就一块聊一聊Java
第一个问题:Java是什么?
Java是一门计算机语言,又是一个什么样的计算机语言呐?
是一门面向对象的强类型计算机语言
现在我们的问题是不是就清楚一点了,只要我们解决什么是面向对象、什么是强类型语言、什么是计算机语言。
面向对象:先记住面向对象语言的特点,封装、继承、多态
强类型:
在计算机中为什么要有类型?
我们会在什么情况下用到类型这个概念,是不是在定义变量的时候
public int sum(int a,int b){
return a+b;
}
这是一个简单的加法计算方法,()中的int a,int b 就是参数,这到底向计算机表示什么?
int a,意思是说我要声明一个变量,名字是a,是一个int类型的。这样说也没问题,那他在计算机中它的什么活呐?
大家都知道计算机是有cpu、内存、硬盘、输入设备、输出设备组成的,在程序运行的时候会将本来存放在硬盘的程序读入到内存中,在从内存中调入到cpu中执行。同样的int a也会调入到内存,那它因该占有多大的内存呐?通过什么方法规定这个变量应该占多大的内存?
为了解决这一问题,Java中采用的是对定义的变量设置类型,就是说只要定义变量就得声明它的类型,这就是强类型语言。
计算机语言:
这个应该不用解释了吧!
就是人通过这种语言操作计算机干活,是人和机器交流的语言
有人说该写第一个程序了,还不到。不着急----Hello world!
学习要养成习惯,先看看要学什么,不要上来就学
学习Java一共要学习哪些知识呐?
语言基础大体分为三块块:
计算机语言都有特点
数据类型、控制语句、数组
面向对象语言共有的:
类和对象、封装、继承、多态
Java语言自己特有的
异常、流、多线程、网络编程、集合框架、反射、动态代理
上面的是基本功,还有要学一些套路型的功夫---框架
sprintMVC、spring、spring boot、mybatis
还有相关的数据库:
MySQL、redis
中间件:
rabbitMQ(常用于物联网)、rocketMQ(金融级别,阿里的)、kafka(常用于日志)
微服务:
spring cloud
想要面试找到工作:还得有至少一个项目经历,在懂一些vue框架和Linux操作系统命令
最好自己研究一下一个低代码平台(若依)
再通过学习juc、jvm、springMCV原理、spring中的bean生命周期等(读一下源码)、spring boot常用注解具体是怎么实现的,这是修炼自己的内功
下一篇:会更新第一个Java程序,数据类型