java入门理解

1 java程序的基本结构——类,方法以及命名方法

命名方法可以从以下网址中学习:Java命名规范_NoBug ㅤ的博客-CSDN博客_java命名规范

(1)类是java最基本的结构程序,项目在创建的时候基本都需要先创建类才能进行下一步,类有三大组件构成,分别是修饰符,类的关键字,以及类名。

 

该图中的,修饰符为public,类的关键字为class,类名为Hello。

其中常见修饰符为三种,public为公开的,即此类可以公开让其他的类进行引用,private为私有的,即该文件为私有的不能让其他类进行引用,protect为保护该类,如果没有设置前两个修饰符则默认为该修饰符。

class为类的关键词,大部分情况下都是以class为关键词。

Hello为类名,要注意,在取名是尽可能使用因为单词或拼音来进行命名,单词开头最好为大写。

(2)方法,方法有五个组件构成,分别为修饰符,返回值,方法名,变量,方法体组成

还是以图一为例,public和static为修饰符,void为返回值,main为方法名,方法名后面的()内则为参数,{}中的就是方法体。

2 java的运算类型

(1)整型类型

整型就是int类,赋予的值只能为整数,不能带有小数点。

(2)浮点型

浮点型是指赋值或输出的类型带有小数点。最常用的为两个类型,一个是float型,一个是double,float类型的范围精度都小于double类型,但是所占内存也会比double类型小,所以如果计算时后面的小数不多可以优先考虑使用float类型。

(3)布尔类型

布尔类型boolean,所输出的结果只会是true或者时false,一般多用于判断语句。

(4)字符串类型

常用字符类型为char,该类型是可以给赋值文字给变量,但是由于char类型只能赋值一个字符,所以,我们一般不常用char,而是使用string类型来进行赋值。string是字符串类型,它可以同时给一个变量赋值多个字符。在使用string时还有一个转义字符\,顾名思义,该字符可以将本来的字符的意思进行转变

该图是转义字符的常见应用。

(5)数组类型

数组类型就是将多个值组合在一起成为一个数组,数组的基本组成是由基本数据类型[ ] 数组名= new 基本数据类型[数组内变量的数量],数组是由0开始计算,五个数字所组成的数组在数组中是0-4.

如果想要改变数组中个数字的值,可以使用数组名[想更改的数字]=x即可

例如,我想更改ns数组中第二数字的值,可以使用ns[1] = 79;的指令来进行更改。

3java的流程控制

在介绍java的流程控制前,我们可以先了解一下流程的格式,大部分控制流程的格式与前面提到的方法类似,都是先写流程控制语句,然后在后面的()中加入条件,最后在{}写入控制流程。但是,一般情况下流程控制是不需要去写修饰符的。

(1)if判断

我这里简单找了一个程序进行解读,方便理解

if判断从英文字母中就可以简单的进行理解,如果输入的变量达到if的的某种要求就可以对结果进行输出。值得一提的是,if的另一个搭档else,对if判断也是非常有用的。像图中的代码。

只要简单的加入一个else可以实现两个不同的判断。

这一点与接下来要介绍的switch相同。

(2)switch判断

如果说if是对单个变量进行判断,那么switch就是应对多个变量进行判断。这里我也找了一个程序来进行解说

可以看到,在该程序中,switch出现了多个输出结果,分别对应的是option为1,2,3的时候所需要输出的情况,而option的赋值是在switch判断前进行的,在利用switch后的()来确定switch的判定对象为option。而且在switch中我们还能看见一个新的代码——break。break指令的作用是强制结束该循环。break的主要作用,我后面在进行解释。回到图中程序,其实我们也能发现一个漏洞,如果我们把option赋值为4的话,程序就会出现问题,其实这是因为程序没有设定默认的选项

与上图相比,改图的代码中多出来的一个default,这个指令就是用设定默认选项的,如果我们设置的变量在switch中没有相应的结果,就会默认选择 default进行输出。

(3)while和do while的循环语句判断

前面的if和switch都是判断语句,所以其实我们可以简单的认为它们其实算是一次性的程序,即输入,判断,输出。而while语句则是循环语句,简单来说就是可以循环的程序,相对于前面的判断语句来说,多了一步循环。我们也一样拿个程序来解释

 while语句是在while后面的()中加入语句进行判断,如果结束的时候变量符合while()内的条件,那么变量会继续进行循环,直到变量不符合了while()内的条件,这时我们才能跳出循环。当然,在while的循环中,我们必须给变量添加自变的条件,像这个代码里的自变量就是n++;即当循环结束时,n自身+1。如果去掉这个代码,程序就会报错。

可能有细心的朋友们可能发现了,while()内的判断语句,和上面if()内的判断语句类似,所以其实如果条件设置得当while其实也可以当if来使用,但是肯定会比直接使用if来的麻烦。

do while和while大致相同,但是有一点非常重要的不同点,即使条件不符合也至少会进行一次循环,因为do while是先进行循环再进行判断,之后才会进行判断循环条件符合则继续循环,不符合则跳出。而while是先判断再进行循环,如果条件不符合循环要求,就会直接跳出循环,不会进行循环,如果循环条件不符合条件就不会进行循环而是直接跳出。

(5)for循环

for循环与while循环不同,while循环的变量需要在while前设定,而自变量则需要在流程控制中设定。而for循环则是需要在()内直接对变量,判断,和自变量进行设定。具体可以看一下的图片

 相比于while循环,for循环更加的直接也更加简洁。

(6)break和continue

与前面的几个指令不同,break和continue并不能单独存在,它们是以一种类似于配件一样的指令辅助存在于前面几个指令中的,像前面的switch就已经给我们展示了break的作用, 

在这个图里我们可以发现,这个for的判断条件并没有写进去,为了防止持续循环的导致内存溢出,我们在下面设定了break帮助变量跳出循环。这就是所谓的中断循环。

continue是用于提前结束循环,具体可以看下面关于continue的代码

 这个代码是用来判断10以内奇数的总和,图中的if(i%2==0)的意思是如果i%2的余数为0,则会进入 {}中执行coutinue语句提前结束循环,如果i不符合条件,则会直接跳过if,也就不会用到continue,会直接输出i,并进入下一次for循环,直到i不符合for循环条件跳出循环,才会输出sum。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值