java概述及基础语法

来源:互联网 发布:c语言算法大全 编辑:程序博客网 时间:2024/06/07 06:38

第一章 java概述及基础语法

一、java概述

1.Java是什么?

Java是一门面向对象、面向网络的跨平台高级计算机编程语言,它由SUN(StanfordUniversity Network)公司于1995年推出了。作为目前最热门的编程语言,Java紧跟时代步伐持续推出它的新版本和新的技术实现,以适应计算机技术的快速发展和越来越多样化的市场需求,目前Java版本更新至Java8,Java同时推出三个技术体系以满足不同客户群体对IT技术的需求,下面来简单学习一下Java。

2.Java的三种技术框架:

JavaEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发;
JavaSE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础;
JavaMe:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序;

3.Java平台体系:JDK、JRE、JVM

JDK:Java Development Kit,Java的开发和运行环境,Java的开发工具和JRE。
JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。
JVM:是JRE的一部分,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。

4.环境变量的配置

目的:让java jdk\bin目录下的工具,可以在任意目录下运行。
配置方法:鼠标右击【计算机】-->【属性】-->【高级系统设置】-->【环境变量】,选择“系统变量”下面找“Path”变量双击打开,在“变量值”文本框后面添加JDK的安装路径,用英文“;”与其他文件路径隔开,单击“确定”按钮。
特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。
classpath的配置:
1):永久配置方式:classpath=.;c:\;e:\
2):临时配置方式:set classpath=.;c:\;e:\
注意:
1):如果没有定义环境变量classpath,Java启动jvm后,会在当前目录下查找要运行的类文件;
2):如果指定了classpath,那么会在指定的目录下查找要运行的类文件。
a):如果classpath的值结尾处有分号,在具体路径中没有找到运行的类,会默认在当前目录再找一次。
b):如果classpath的值结尾处无分号,在具体路径中没有找到运行的类,不会再当前目录找。
c):一般不指定分号,如果没有在指定的目录下找到要运行的类文件,就报错,这样可以方便调试程序。

5.javac命令和java命令的功能

java是分两个部分的:编译(javac)、运行(java)
javac:负责的是编译的部分,当执行javac时,会启动java的编译器程序。对指定扩展名的.java文件进行编译。生成了jvm可以识别的字节码文件。也就是class文件。
java:负责运行的部分,会启动jvm加载运行时所需要的类库,并执行class文件。一个文件要被执行,必须要有一个执行的起始点(就是main函数)。

二、java基础语法

1.关键字

什么是关键字?
Java中一些被Java赋予特定含义,用做专门用途的字符串称为关键字(关键字都是小写字母的,Java语言是对大小写敏感的语言)。
关键字的分类:
1)数据类型关键字举例:
整型:byte(大小8)、 short(大小16)、 int(大小32)、 long(大小64)
浮点型:float(大小32)、 double(大小64)
字符型:char (大小16)
布尔型:boolean (大小 1)
2)流程控制关键字举例:
判断:if、else、switch、case
循环:while、do、for
跳转:break、continue、return
3)修饰符关键字举例:
权限:public(公共)、protected(保护)、private(私有)
功能:static(静态)、final(最终)、implements(继承)

2.标示符

什么是标示符?
Java程序子定义的名词。如:类名,变量名,函数名。
标示符要求:
1)数字不可以开头。
2)不可以使用关键字。

3.常量

什么是常量?
Java中不会变化的数据。

4.变量

什么是变量?
变量就是内存中的一个存储空间,用于存储常量数据。
特点:方便使用,有些不确定和会发生变法的数据放在变量中。
定义变量的要求:
1)指定数据类型
2)指定变量名称
3)变量初始化
变量的作用域和生存周期
1)作用域从变量定义的位置开始,到该变量所在的那对大括号结束
2)从变量的定义开始,到使用结束后消失

5.数据类型及运算符

1)基本类型
整型:byte、 short、 int、 long
浮点型:float、 double
字符型:char
布尔型:boolean
2)引用类型
类(class)
接口(interface)
数组( [ ] )
3)算是运算符
+(加) - (减) * (乘) /(除取整) %(除取余)
+:连接符
++ 加1 -- 减1
2)赋值运算符
= += -= *= /= %=
4)比较运算符
ture(真) false(假)
5)逻辑运算符
&(与) |(或) ^(异或) &&(与) ||(或) !(非)
除了!都是用于连接两个boolean型表达式
& :只有两边都为true结果是true,否则就是false
|:只有两边都为false结果是false,否则就是ture
^:异或:两边结果一样为false,两边结果不一样为true
&和&&的区别:
&:无论左边结果是什么,右边都要执行
&&:如果左边结果为false,右边不参与运算
|:无论左边结果是什么,右边都要执行
||:如果左边结果为ture,右边不参与运算
6)为运算符:用于操作二进制的位运算符
<<(左移) >>(右移) >>>(无符号右移)

6.语句

if :判定所给定的条件是否满足,根据结果(boolean类型)决定执行哪一条语句。
switch :case值与传入的变量对比,若相同则执行case后面的语句,如果没有相同的则执行default后面的语句。
注意:如果将default语句放在了第一行,则不管传入的变量与case是否相同,程序会从default开始执行直到第一个break出现。
do while 先执行函数体,然后进行判断,直到不满足条件才结束循环。
while 先进行判断,然后执行函数体,知道不满足条件才结束循环。
for 如果需要定义变量控制循环次数,建议使用for循环。
break 作用与switch,和循环语句,用于结束循环。单独存在时,下面不要定义其他语句,执行不到,编译会失败。
continue 只作用于循环结构,结束本次循环,进入到下一次循环当中。单独存在时,下面不要定义语句,执行不到。

7.函数

什么是函数?
函数是为了提高代码的复用性,可以将其定义成一个单独的功能,该功能的体现就是Java中的函数。
当函数没有具体的返回值时,返回的返回值类型用void关键字表示
如果函数的返回值类型是void时,return语句可以省略不写,系统会自动加上。
return的作用:结束函数。
定义一个函数的要求
1)明确给功能运算完的结果,知道返回值类型。
2)在实现该功能的过程中是否有未知的内容参与了运算,明确参数列表。
注意:函数中只能调用函数,不能定义函数。
主函数:
1)保证该类的独立运行
2)它是程序的入口
3)它在被jvm(Java虚拟机)调用
什么是重载?
在一个类中如果出现了两个或者两个以上的同名函数,只要他们的参数个数,或者参数类型不同,即可称之为该函数重载了。
区分重载:当函数名相同时,只看参数列表,和返回值类型没有关系。

8.数组

什么是数组?
用于存储同一类型数据的一个容器,可以把同类型的元素存放到数组中并进行编号(从0开始)。
定义一个数组:
1)元素类型 [ ] 变量名 = new 元素类型 [元素个数];
2) 元素类型 [ ] 变量名 = {元素1,元素2};
0 0
原创粉丝点击