Java知识整理:第一章基础知识梳理

学习Java其实没有大家想想中的那么困难,有一句话说的很好,却往往被大家所忽视,那就是:“师傅领进门,修行靠个人”。本人大学所学专业为软件工程,很负责任的告诉大家,计算机语言可以说是一通百通。Java里面学习的东西是很多,但是只要入门后就不会觉得困难了。如果说专业方面有什么是让人觉得困难的,那么《算法分析与设计》是一门能让我们绞尽脑汁好好思考的。逻辑上的永远是最困难的,也是最难决定的。“条条大道通罗马”但是那一条路才是最好的,这就需要我们在设计程序之前进行详细的设计分析。所以,梦想成为全栈开发or架构师的朋友们,算法是一门必修课。我也在学习的路上,如果有好的算法,我们一起探讨。现在,让我们从基础开始梳理吧。

Java现在在一线城市的需求量很大,也是当下非常流行的语言。我觉得主要原因是因为他不仅功能强大,而且好学。这大概也是为什么那个多非计算机专业人士转行学习java的原因之一吧(当然我个人猜测)。

在决定写博客的时候,我就问过自己,想要把Java学习到哪一种境界。而我现在给自己定下的目标是在未来一年里面成为一个全栈开发工程师。如果自己够努力,我希望能把这个时间再缩短。先给自己定下一个小目标,等我实现了,在进入下一个阶段的学习。毕竟,我们需要的是积累,工作是很繁忙的。不要给自己定过分高的要求,如果没有坚持下来就得不偿失了。

我将学习知识点做一个划分:

      第一部分:计算机体系相关知识点梳理。

      第二部分:我们正式进入Java知识点梳理:

                        a. 我会先整理java web方面的知识,介绍点流行的框架;

                        b. 然后是一些主流的数据库;

c. Java高级更深层次的解析java。

————以下我们开始正式梳理知识————

       第一部分:计算机体系相关知识

我们学习Java开发如要懂得的一些比较简单的计算机方面的知识,也就是在我们进入计算机世界之前需要做的准备有以下一些知识点,这里给不是计算机专业的朋友们推荐几本书,也许对于工作没有用,但是却能帮助开阔我们的思路,感兴趣不妨当阅读读物看看:《计算机组成原理》《软件工程》《计算机操作系统》《算法分析与设计》。下面我们来说如果想要进入计算机世界,我们必须要知道的一些知识点:

1.进制知识我们生活中用的大多都是“十进制”也就是逢十进一。在计算机中我们都知道代码其实是有数字0和1组成的(想要知道为什么的朋友请参考《计算机组成原理》)。所以我们要知道另几个进制转化:二进制,八进制,和十六进制。顾名思义,二进制就是逢二进一,八进制就是逢八进一,十六进制就是逢十六进一。至于具体是怎么计算的,请各位自行搜索补码计算的相关知识。

2.变量代词,指代内存中的数据。

我们必须要记住的几点:

           (1).我们在声明变量的时候必须要声明类型。

    (2).取名字:a.首字母小写,之后每一个单词首字母都大写;  b.不能使用java中的关键字;  c.不能使用数字开头,可以使用_$;  d.在同一作用域之间,变量名不能重复;

      (3).变量的初始化:a.声明的同时初始化;b.先声明后初始化。

           注:变量在使用之前必须初始化。

      (4).变量的作用域:{ }:表示的一个作用域。简单的理解:定义在类中的变量叫做全局变量。定义在方法中的变量叫做局部变量。

3.基本数据结构:a.整型:byte short int long .b.浮点型:float double . c.字符型:char. d. 布尔型:boolean.

4.类型的转化:a.自动类型转换(隐式类型转换).b.强制类型转换。

5.方法(函数):a.方法五要素:

                                修饰符 返回值类型 方法名 (参数列表){

                               方法体  

                                };

注:修饰符:修饰方法:访问权限,静态的...

               返回值类型:是描述方法返回的数据的类型。

       方法名:给方法取的名字;

       参数列表:定义调用方法的时候,需要传递到方法中的数据类型。

       方法体:方法要做的事情。

6.return关键字:a.用户方法中返回数据;b.用于终止代码的执行;

7.形参与实参:a.形参:在方法的参数列表的是一个局部变量,只有方法被调用的时候才会被赋值(实参);

 b.实参:调用方法的时候传递的实际数据,实参要赋值给形参;

8.Scanner中的现象:nextLine()与其他nextXXX方法配合使用会出现问题,写到nextInt()下面的nextLine()会监听到,nextInt按回车,nextLine()直接结束执行。

你可能感兴趣的:(Java知识整理:第一章基础知识梳理)