Java 基础部分知识点

来源:互联网 发布:淘宝更改实名认证 编辑:程序博客网 时间:2024/06/13 03:45

一.Java的优势

1.Java是免费的
除了Java本身我们在使用的过程中不需要支付任何的版税的。除了这个原因,最重要的是Java提供了丰富的API(Application Program Interface),如果你想对文件进行操作,对数据库进行操作,处理图形、音乐等多媒体资源,Java都可以通过最基本的类库完成这些工作。
而且Java的社区也是非常活跃的,可以在互联网找到资源丰富的Java学习资料。
2.跨平台
“一次编写,随处运行”,同样的一段Java代码可以运行在不同的操作系统或者硬件上。随着Linux和MaxOS在服务器市场份额的不断扩大,这样的优势就越来越明显。
3.简单
与C和C++语言对比来讲,Java的语法是简单的。
特别是Java提供的垃圾回收机制。在C和C++里要显式的进行内存的释放,在内存资源一直得不到释放的时候,系统资源会一直被占用,直到死机。
4.Java发展前景
物联网,Java的未来一定是物联网。用Java实现端到端的存储解决方案。如果说能实现的话,在未来的很长一段时间内,Java的地位将很难为动摇。

二.理解面向对象

在Java中,“一切皆是对象”,程序是由一个个类构建出来的,类是Java程序的最小组成单元。
面向对象是通过现实世界中客观存在的事物(对象),构成软件系统。并在系统构建中,尽可能地运用人类的自然思维方式,强调直接以现实世界中事物(对象)为中心思考。
作为面向对象语言,其最基础的特性就是封装、继承和多态。
封装:对于实体对象的封装,包括对实体属性和方法的封装。将对象的细节隐藏起来,通过一些公用的对外的方法暴露对对象的功能。
继承:类能够继承父类的属性和方法完成构建。是面向对象实现软件复用的重要手段。
多态:子类对象可以直接赋值给父类变量,但是在运行时,依然表现出子类的行为特征,意味着同一类型的对象,在执行同一方法时,可以表现出多种行为特征。

三.基本数据类型

1.Java基本数据类型分为数值型、字符型和布尔型。
2.在Java程序中,不同的基本类型的值,经常需要进行互相转换。Java语言中提供的7种数值类型之间可以互相转换,有两种类型转换模式:自动类型转换和强制类型转换。
3.直接量是程序中直接通过源代码指定的值,比如int a = 5;这个代码中,为变量所分配的初始值5,就是个直接量。
在Java中能指定直接量的通常只有三种类型:基本类型、字符串类型和null。
**注意:**String类型的直接量不能赋值给其他类型的变量,null只能赋值给任何引用类型的变量,包括String类型。boolean类型的直接量只能赋值给boolean类型的变量。
 关于字符串直接量的特别说明
String类是个典型的不可变类,在String对象创建出来的时候,就不能被改变了。当程序第一次使用某个字符串直接量时,Java会使用常量池(constant pool)来缓存该字符串的直接量,如果程序后面部分,需要使用到该字符串直接量时,Java会直接使用常量池中的字符串直接量。
常量池指的是在编译器就被确定,并被保存在已编译的.class文件中的一些数据中。它包括类、接口、方法中的常量,也包括字符串直接量。
Java会确保每个字符串常量只有一个,不会产生多个副本。
4.运算符
运算符是一种特殊的符号,用以表示数据的运算、赋值、比较等。Java使用运算符将一个或多个操作数连接成可执行的语句,用以实现特定的功能。包括算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、类型相关运算符。

四.流程控制

4.1 顺序结构
所谓顺序结构就是程序自上而下的执行,没有任何的判断和跳转。
4.2 分支结构
Java提供两种分支控制结构,分别是if语句和switch语句。
if语句是通过布尔值或布尔表达式进行分支控制。而switch语句则是对多个整型值进行匹配(JDK1.7以后可以对String类型进行多分支选择)。
4.2.1 if条件语句
if语句分为三种形式:

形式1if (logic expression) {   statement;}形式2if(logic expression) {   statement;} else {   statement;}形式3if(logic expression) {   statement;} else if(logic expression) {   statement;} else {   statement;}

4.2.2 switch语句
switch语句是由控制表达式和多个case标签块组成的。在switch语句中,控制语句的表达式,只能是byte/short/int/char四种基本类型,在JDK1.7后,可以使用String和枚举作为控制表达式。

switch(expression) {  case condition1: {       statement;       break;}case condition2: {       statement;       break;}default: {     statement;}}

4.3 循环结构
循环语句可以在满足条件的情况下,反复执行某一段代码。
被重复执行的代码称为循环体。当反复执行这个循环体的时候,需要在合适的时候,把循环条件改为假,从而结束当前循环;否则,会出现死循环的情况。
循环语句可能包含下面四个部分:
1. 初始化语句(init_statement):一条或多条语句,这些语句用以完成一些初始化工作,初始化语句在循环开始之前执行。
2. 循环条件(test_expression):是一个boolean类型的表达式,这个表达式决定是否执行循环体。
3. 循环体(body_statement):如果条件允许,循环体会被反复执行。
4. 迭代语句(iteration_statement):这个部分在一次循环体执行结束后,对循环条件求值之前执行,通常用于控制循环条件中的变量,使得循环在合适的时候结束。
4.3.1 while循环语句

(init_statement)while(test_expression) {body_statement;iteration_statement;}

4.3.2 do…while语句
do…while区别于while循环:先执行后判断。

(init_statement)do {body_statement;iteration_statement;} while(test_expression)
阅读全文
0 0
原创粉丝点击