A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© fangtianyu 初级黑马   /  2017-12-27 22:36  /  1418 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Java基础班技术帖
在之前的学习中,我了解到了Java这门编程语言的一些知识。与其他语言相比,Java主要具有两个优点,它们分别是跨平台性和开源性。Java可以通过虚拟机JVM实现跨平台,使其只要编写一次就能在多个操作系统上运行。编写好的Java代码要想运行断然少不了JREJREJava的运行环境,代码必须要在JRE上才能运行,它是由JVM和数据类库组成。至于要想编写代码,我们就要用到JDK,它是Java的开发工具包,也是Java赖以编程的基础。我们就是在JDK上编写代码的,它是由JRE和开发工具集组成。在初步了解了Java的工作原理之后,我们开始正式学习它的内容,其中包括关键字、标识符、常量、变量等。常量包括六大类,有字符串常量、整数常量、小数常量、字符常量、布尔常量和空常量。它们的特点是:在程序的运行过程中,其值不可以发生改变。它们在赋值给变量时,也是先计算得到一个新的常量后,再赋值给变量。变量中的基本数据类型包括四大类,八小种,它们分别是整数型、浮点型、字符型和布尔型。整数型包括byteshortintlong四种,浮点型包括floatdouble两种,字符型只有char,而布尔型也只有boolean一种。其实变量除了基本数据类型以外还有引用数据类型,它们基本是类、数组和接口。至于标识符,它是用来给Java中的一些如包、类、方法和变量等命名的,它们基本是由英文大小写字母、数字、下划线、美元符等组成,但需要注意的是,它们不能以数字开头,也不能是Java中的关键字。
在我们了解到了Java的组成内容之后,我们开始正式学习编程,我们要做的第一步就是定义变量,它的格式是数据类型加变量名。我们在主方法中使用此格式定义变量,但切记在使用它们之前我们一定要对其进行初始化,然后才能进行输出操作。有了变量我们就能让它进行运算,得到我们需要的值。为此我们又学习了运算符,它包括算术运算符、关系运算符、逻辑运算符、赋值运算符以及三元运算符。算术运算符就是数学中的 + - * / ,其运算规则和数学大体一致,但多了一个取模运算%,而且若“/”两端都是整数那么结果就是他们的商,只有有一个数为小数时才能获得除尽后的结果。而“%”运算后的结果是两者的余数。赋值运算符则是“=”、“+=”、“-=”、“*=”和“/=”等,是通过不同的操作运算给变量赋值的,即是改变变量的值。关系运算符顾名思义就是比较两个数关系的,如“>”、“<”、“==”、“!=”等,它们的结果是一个boolean类型的数,即truefalse。逻辑运算符“&”、“|”、“^”、“!”是用来连接关系表达式的,就和数学中学到的与、或、非相当,其中比较特别的是&&||,它们得到的结果与&|一样,但是前者具有短路效果,&&之前的表达式若为false则后面的不执行,||前面的表达式若为true则后面的也不执行。其得到的结果也是一个boolean类型。最后则是比较特殊的三元运算符,其格式为(boolean类型的关系表达式)?表达式1:表达式2;若关系表达式为true则执行表达式1,若为false则执行表达式2
在学完了运算符之后,我们已经能够进行基本的编程了,但是为了达成更难一点的条件,我们的知识还是不够,光凭运算符还有很多编程无法实现,因此我们又开始学习了编程中的基本结构。它们包括顺序结构、选择结构和循环结构,我们之前的编程都是顺序结构,它是自上而下依次执行的。而选择结构则不同,它是让计算机有选择的执行,只有满足条件才执行,否则则不执行。选择结构包括if语句和switch语句,if语句有三种格式,用于适应各种不同的选择。Switch语句则稍有不同,它并不支持所有类型,只支持byteshortintchar、字符串和枚举。Switch后的表达式和case后的值必须对应,谁和它对应,它就执行谁。因此它的应用没有if语句广泛。之后学的就是循环语句,它包括for循环、while循环和do.....while循环。所谓循环就是能重复执行某一项动作的语句,它可以大大减少代码的重复性,使代码看起来更简洁。循环中主要包括初始条件语句、判断条件语句、循环体语句和控制条件语句。通过它们来控制循环的次数,以及要循环的对象。For语句使用更广泛,因为它的初始条件语句中的变量只在for循环内有效,一旦离开for循环就会被被释放。而当我们不知道循环次数或是死循环时,我们就会使用while循环,用它更简单,因为它可以不用写初始化语句和判断条件语句。至于另一个,我们基本不用,所以不用考虑。
循环学习完之后,我们就开始学习数组和方法了,它们也算是我们现阶段的一个小重点。因此,我们需要认真学习。数组是存储多个相同类型的变量的东西,它的出现大大方便了我们对数据的描述,使我们能更方便的对数据进行操作。而方法可以提高代码的复用性,减少我们的工作量。它们之后,我们才开始接触Java的特有属性----面向对象。Java可以通过调用方法来完成特定功能,而无需自己编写。它具有封装、继承和多态的特点,封装是指类中的成员变量无法通过外界直接赋值,而只能使用该类的方法来赋值,大大提高了代码的安全性。Java程序为我们提供了许多功能的代码,我们使用时只需要直接调用就可以啦。
至于剩下的集合和IO流,我就不多说了,当然他们也是很重要的。由于Java的描述事物的基本单位是类,所以创建对象时,我们也不清楚有多少个,这时集合的作用就显现出来了,它具有长度可变的特点,能大量存储对象。而IO流可以帮我们复制文件,并且存储输入的对象属性,是非常有用的。

1 个回复

倒序浏览
写得很详细,很用心呢!话说for语句也有死循环的哈!但愿就业班一如既往认真学习,能早日拿到满意的offer!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马