『0基础』Java快速入门必备秘籍文章

Java之所以是大家最受欢迎的编程语言,是因为它在互联网中的使用非常广泛。随着互联网软件开发的进行,企业增加了更多的Java的岗位需求。因此,Java开发人员的工作机会增加了。

在入行Java之前,相信很多同学都存在一些疑虑。

我是零基础, 我想学Java,但我对这块什么都不懂,我还能学好吗?

我英文基础一般,学习Java会不会困难重重?

学习Java以后有前途吗?……

答案是:有,当然是有前途的!

Java可以说是现在IT技术领域发展最好的,其薪资水平也是相对较高的。现在学习Java正是好时机!中国的互联网发展在全世界是首位的,所以从事Java开发也会很有前途。

快来瞅瞅Java岗位的薪资水平如何呀?


IT行业,其实缺的是“人才”而不是人!

近几年,互联网高速发展,大量转行者抓住机会蜂拥而至,导致许多基础岗位没有空缺,所以给很多人的感觉是缺口被堵住了,行业饱和了,不缺人了。

有一句老话说的好:物竞天择适者生存,当一个行业度过初期发展进入下一个发展周期后,是需要淘汰一批技术跟不上的人。

其实各行各业的低端岗位都是容易饱和的,就像游戏打怪升级一样,越升级你的账号价值才会越高。我们应该想的是如何让自己成为行业筛选后留下来的。只要你足够优秀,又何惧饱和、没前途!

Java基础知识点总结

我用了五天的时候整理了今年我认为Java目前的主流大纲,由于内容实在太多,我就制作了合集视频,如果你需要的话,可以直接点开学习哦,源码资料留言直接管我要。

Java全套学习课程!(每天更新)

Java快速入门指南

入门Java其实不是大家想象中那么难。掌握好入门技巧和方法人人都能学Java!冲刺高薪不是梦!

对于Java初学者来说,通常会面临一个问题,那就是学习到什么阶段才算入门,才能够进入实习岗位积累更多的实践经验。在正式开始学习Java之前,首先需要了解下编程基础,计算机内部相关工作原理。

1 编程基础

操作系统给了程序一个错觉,那就是让程序觉得计算机所有资源都归它用,实际上,操作系统将时间切片,将每个程序放在对应的空间里面执行,这个空间就是内存,比如:

1.显示图片。实际上是计算机从磁盘中读取图片至内存中,然后将内存中的数据显示在屏幕上;

2.播放本地视频。同样是加载文件至内存,调用视频播放器读取内存中数据;

3.聊天。从键盘接收聊天数据,放入内存,传给网卡,通过网络传给另一个人的网卡,再从网卡传到内存,显示在显示器上。

编程可以说基本上就是在内存中对数据进行相关操作,那么如何表示和操作数据呢?

数据在计算机内部都是二进制表示,不方便操作,为了方便操作数据,高级语言引入了数据类型和变量的概念。,数据对于编程来说是基础,同时也是至关重要的,那么在Java中有哪些基础数据类型呢?

1.1数据类型和变量

数据类型用于数据归类,以便于理解和操作,对于Java语言来说,有如下基本数据类型:

整数型:如byte,short,int,long,分别有不同的取值范围

小数型:如float,double,分别有不同的取值范围和精度

字符型:如char,表示单个字符

真假类型:boolean,表示真假

基本数据类型都有对应的数组类型,数组表示固定长度的同种数据类型的多条记录,这些数据在内存中连续存放

Java是面向对象的语言,除了基本数据类型,其他都是对象类型。对象到底是什么呢?简单地说,对象是由基本数据类型、数组和其他对象组合而成的一个东西,以方便对其整体进行操作。比如,一个学生对象,可以由如下信息组成:

姓名:一个字符数组

年龄:一个整数

性别:一个字符

入学分数:一个小数

世界万物都是由元素周期表的基本元素组成,基本数据类型相当于基本元素,而对象相当于是世界万物。

为了操作数据,需要把数据存放到内存中。所谓内存在程序看来就是一块有地址编号的连续的空间,数据放到内存中的某个位置后,为了方便地找到和操作这个数据,需要给这个位置起一个名字。编程语言通过变量这个概念来表示这个过程。

声明一个变量,比如,int tmp,其实就是在内存中分配了一块空间,这块空间存放int数据类型,tmp指向这块内存空间所在的位置,对temp的操作实质上是对该内存空间的操作,如tmp=5,便是给该内存空间的值置为5。变量表示的是内存中的位置,这个位置存放的值是可以变化的。

虽然变量的值可以变化的,但变量的名字是不变的,这个名字代表这块空间的意义。

变量是给数据起名字,方便找不同的数据,它的值可以变,但含义不应变。

比如一个协议,可以有以下几个部分组成:

first_party:含义是甲方

second_party:含义是乙方

contract_content:含义是协议内容

sign_date:含义是签署日期

变量的含义是确定的,但对于不同的协议,可以有不同的值。

通过声明变量,每个变量赋予一个数据类型和一个有意义的名字,我们便告诉了计算机要操作的数据。有了数据,接下来便要对数据进行基本的操作----赋值。

1.2 赋值

1.整数类型

整数类型有byte、short、int和long,分别在内存中占1,2,4,8个字节,取值范围如下:



对于整数类型的赋值的形式很简单,将数字赋给声明好的变量即可:

但是,在给long类型赋值时,如果常量超过了int取值范围,则需在常量后面加字母L或l,如:


2.小数类型

小数类型有float和double,占用的内存空间分别是4和8个字节,有不同的取值范围和精度:

对于double,直接赋值即可:

对于float,需要在数字后面加大写字母F或小写字母f:

这是由于小数常量默认是double类型。除了小数,也可以把整数直接赋值给float或double,如:

3.真假类型

直接使用true或false赋值,分别表示真和假,如:

4.字符类型

字符类型char用于表示一个字符,这个字符可以是中文字符,也可以是英文字符,char在内存空间中占用2个字节。赋值时,把字符用单引号括起来,不要使用双引号,如:

1.3 数组类型

基本类型的数组有3种赋值形式,如:

在第3种形式中,即使没有给每个元素赋值,每个元素也都有一个默认值,这个默认值跟数组类型有关,数值类型的值为0,boolean为false,char为空字符。

数组长度可以动态确定,但确定之后便不可改变。数组有一个length属性,该属性为只读,不能写(改)。

不能在给定初始值的同时给定长度,即如下格式是不允许的

在给数组赋初值时,已经决定了长度,再给个长度,如果不一致,计算机将无所适从,即会出错。

2  基本运算

在给变量赋初值之后,便可以对数据进行运算,运算有不同类型,不同数据类型支持的运算也不一样,主要有4种:

算术运算:常见的加减乘除

比较运算:数值大小比较

逻辑运算:布尔值运算

条件运算:条件的判断

2.1 算术运算

1.加、减、乘、除

2.自增/自减

2.2 比较运算


2.3 逻辑运算

2.4 条件运算

也称作三元运算符(或三目运算符),由符号? :组合构成。 对布尔类型的表达式判断,如果为true,就执行冒号“:”前面的表达式,否者执行后面的表达式。

条件运算符的语法格式:

规则:先判断boolean_expr的值,如果为true,就执行表达式true_statement,否者执行表达式false_statement。

条件运算符的使用示例:

3 程序设计三大结构

对于任何编程语言来说,程序设计主要由三大结构组成:顺序结构,选择结构,循环结构。再复杂的程序,都可通过这3种结构组合而成。

3.1 顺序结构

程序是自上至下按照顺序执行,这同写作文是一样的,这给程序的阅读者提供了便利,使代码更具有阅读性,为后续的代码维护提供了良好支持。对于任何编程语言,程序的执行都有一个入口,对于C语言,程序的入口是主函数,对于Java,程序同样有入口,可以是静态方法,也可以是静态主方法等。代码从程序入口位置从上往下依次执行,遇到条件判断,则会根据是否条件来执行程序,也就是说程序需要流程控制,这就是我们接下来需要讲到的条件执行,也就是选择结构。

3.2 选择结构

流程控制中最基本的是条件执行,一些操作只能在某些条件被满足的前提下才执行,这与红绿灯的原理是一样的。在实际生活中经常需要作出一些判断,比如开车来到一个十字路口,这时需要对红绿灯进行判断,如果前面是红灯,就停车等候,如果是绿灯,就通行。Java中有一种特殊的语句叫做选择结构语句,它也需要对一些条件作出判断,从而决定执行哪一段代码。

if条件语句

if语句是指如果满足某种条件,就进行某种处理。

if…else语句是指如果满足某种条件,就进行某种处理,否则就进行另一种处理。

if…else if…else语句用于对多个条件进行分支判断,从而进行多种不同的处理。

switch条件语句

定义:switch 条件语句也是一种很常用的选择结构语句,它由一个switch控制表达式和多个case关键字组成。 说明:与if条件语句不同的是,switch 条件语句的控制表达式结果类型只能是byte、short、char、int、enum枚举以及String类型,而不能是boolean类型。

语法格式:


在使用switch条件语句时,需要特别注意:第一,switch条件语句后{}中的多个case以及default标签顺序可以随机,并不影响程序的执行结果;第二,在case和default标签中的执行语句后务必都加上break关键字,用于执行完语句后跳出当前的switch条件语句,否则,程序会接着执行后续的执行语句,直到遇到break关键字或switch语句末尾为止。

3.3 循环结构

计算机最擅长的事情便是多次重复执行,这个操作一般不是完全一样的操作,而是类似的操作,比如:

a) 手机相册,当点开手机相册时,会自动按照时间或者自定义的类别展示所有照片;

b) 播放音乐,无论我们是点击顺序播放还是随机播放音乐,背后的原理都是按照用户自定义的形式循环播放音乐;

c) 查看朋友圈,查看微信朋友圈时,会自动按照时间降序的方式展示所有动态,无论朋友圈内容是什么,对于程序而言,它们只是一条数据,加上页面的美化,将原本消息以更优雅的方式展示在用户手机上。

计算机程序运行时大致只能顺序执行、选择执行和循环执行,顺序执行和选择执行其实没有特别亮眼的地方,而循环才是程序强大的地方。凭借循环,计算机能够非常高效地完成人很难或无法完成的事情。

1.while循环

定义:while循环语句和选择结构语句有些相似,都是根据条件判断来决定是否执行大括号{}内的执行语句。 区别:while语句会循环判断循环条件是否成立,只要条件成立,{}内的执行语句就会执行,直到循环条件不成立,while循环才结束。

语法格式:


2.do...while

定义:do…while循环语句也被称为后测试循环语句,它和while循环语句的功能类似。 区别:while是先判断条件后执行循环体,而do...while会无条件执行一次循环体后再判断条件。

语法格式:


3.for

for循环语句是最常用的循环语句,一般用在循环次数已知的情况下,通常情况下可以代替while循环。

for循环语句的基本语法格式:


4.循环嵌套

定义:嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构。 说明:while、do…while、for循环语句都可以进行循环嵌套,并且它们之间也可以互相嵌套。在实际开发时,我们最常用的是for循环嵌套。

双层for循环的语法格式:


规则:在双层for循环嵌套中,外层循环每执行一轮,都要执行完内层循环中的整个for循环,然后执行外层循环第二轮,接着再执行完内层循环中的整个for循环,以此类推,直至外层循环的循环条件不成立,才会跳出整个嵌套for循环。

5.跳转语句

定义:跳转语句用于实现循环语句执行过程中程序流程的跳转。 分类:在Java中的跳转语句有break语句和continue语句。

5.1 break语句

使用场景:在switch条件语句和循环结构语句中都可以使用break语句。 作用效果:当它出现在switch条件语句中时,作用是终止某个case并跳出switch结构;当它出现在循环结构语句中时,作用是跳出当前循环结构语句,执行后面的代码。

5.2 continue语句

使用场景:continue语句用在循环语句中。 作用效果:它的作用是终止本次循环,执行下一次循环。

小结:虽然循环看起来只是重复执行一些类似的操作,但它其实是计算机程序解决问题的一种基本思维方式,凭借循环,计算机程序可以发挥出强大的威力,如数据批量处理、查找过滤数据、统计汇总等。

4  函数

如果需要经常做某种操作,则类似的代码需要重复写很多遍,比如找出数组中最小的数、找出名字以H开头的所有人等,这种操作避免不了重复的读取和比较数据。计算机程序使用函数来解决这个问题,使用函数可减少重复代码和分解复杂操作。接下来,我们便对函数进行相关探讨。

4.1

函数的基本概念

在中学时,一定接触到了函数的概念,比如一次函数

                                                                      y=3x+1

对于任何给定的x必然有对应的输出y的值,也就是说给定输入,经过一定的运算处理得到了输出。程序中的函数与数学中的函数是类似的,函数由输入、操作、输出组成,代码如下:


上面一段代码就是对上述提到的一次函数的程序实现,其中输入是a,经过相关计算得到的值,赋给了变量result,并将其作为函数的结果返回,函数名为sum,最前面的public static是修饰符,后面会进行详细介绍。

函数的基本语法结构如下:

定义函数就是定义了一段由明确功能的子程序,但定义函数本身不会执行任何代码,需要被调用才能突出其作用。

在Java中,任何函数都需要放在一个类中,目前来说并没有讲解类,暂且可将类当作函数的容器,即函数放在类中,类中包含多个函数,Java中的函数一般叫做方法,对此不区分函数和方法,它们存在的意义是一样的。一个类中可以定义多个函数,类里面可以定义一个叫做main的函数,形式如下:

这个函数有特殊的含义,表示程序的入口,String[] args表示从控制台接收到的参数。Java中运行一个程序的时候,需要指定一个定义了main函数的类,Java会寻找main函数,并从main函数开始执行。main函数中除了可以定义变量,操作数据,还可以在里面调用其它函数。

最后我总结一下:初学者先广在精,关注代码背后的实现,关注内功修炼,了解实现原理和思想,形成自己完整的技术体系,知识成片之后就容易触类旁通,进步的速度就会越来越快。

Java基础知识点总结归纳,超级全面!(2022最新版)到这里就要跟大家说再见了,本文会不断更新完善,希望老铁们多多关注哦~

Java全套从入门到精通课程!(每天更新)

-----------------------

你可能感兴趣的:(『0基础』Java快速入门必备秘籍文章)