第一次写,这是我这几天学习的成果总结,希望对大家有用!!!!!
java基础
一、java概述
1.java三大体系
Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。
Java可运行于多个平台,如Windows, Mac OS,及其他多种UNIX版本的系统。。
Java分为三个体系:
(1)JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)
(2)JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版)
(3)JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)。
2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名以取消其中的数字"2":J2EE更名为Java EE, J2SE更名为Java SE,J2ME更名为Java ME。
2.java特点
(1)、Java语言是简单的;
(2)、Java语言是面向对象的;
(3)、java语言是分布式的;
(4)、Java语言是健壮的;
(5)、Java语言是安全的;
(6)、Java语言是体系结构中立的;
(7)、Java语言是可移植的;
(8)、Java语言是解释型的;
(9)、Java语言是高性能的;
(10)、Java语言是多线程的;
(11)、Java语言是动态的;
二、配置java环境变量
1.首先我们需要下载java开发工具包JDK,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
2.将你下载好的JDK根据提示安装,记住安装路径
3.安装完成后按照步骤进行:我的电脑–>属性–>高级系统设置–>环境变量
4.安装以下图中操作设置系统变量
5.配置好后,windows+R打开输入cmd,进入DOS界面,分别输入java -version, javac, java如果出现以下情况则配置成功
三、几种常见的DOS命令的使用
1.首先windows+R 输入cmd进入Dos界面
-
1.转盘符: 盘符名 + :
-
2.文件夹切换 : cd 文件夹名 (注意:只能进入下一层,不能后退)
-
3.查看文件夹: dir
-
4.返回上一级: cd ../
-
5.创建文件夹: echo 内容 >文件名.后缀 (新内容会覆盖原有内容)
2.java编译package文件:
在进行手动编译的时候,需要使用Javac java源文件.java -d ./ (在当前位置) 进行java文件的编译操作。
-d 跟上我们自己定义的任何位置
编译之后会在java源文件同级目录位置,根据package的内容创建对应目录结构,java文件的编译后的字节码文件就会保存在创建目录中。
字节码文件生成之后,需要是java 包名+类的全路径进行执行。在执行的时候必须将目录处于包名的初级目录
四、Java关键字与标识符
1.java标识符
Java语言中,对于变量,常量,函数,语句块也有名字,我们统统称之为Java标识符.标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。
标识符的合法定义:
1:由26个英文字母大小写,数字0-9,符号:_或$组成。
2:数字不可以开头。
3:不可以使用关键字和保留字,但能包含关键字与保留字。
4:Java严格区分大小写,长度无限制。
5:标识符不包含空格。
2.标识符命名规则
字 下 美人 数 骆驼
字符 下划线 美元符 数字 驼峰命名
包名:多单词组成时所有的字母都小写。如:xxxyyyzzz
常量名:所有字母都大写,多单词组成时用下划线连接。XXX_YYY_ZZZ
类名接口名:多单词组成是所有的首字母大写。驼峰写法:XxxYyyZzz
变量名和函数名:多单词组成时,第一个单词首字母小写,之后的单词首字母大写。xxxYyyZzz
3.java关键字
关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。
Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。
常用关键词分类如下:
1、类、方法和变量修饰符关键字(class、interface、implements、extends、abstract、static、new等等)
2.访问修饰符关键字 (public、protected、private、default)
3.流程控制关键字 (if-else、switch-case-default、for语句、do-while语句、break、continue、return)
4.异常处理关键字 (try-catch-finally、throw、throws)
5.包控制关键字 (import、package)
6.数据类型关键字(boolean、char、byte、short、 int、long、float和 double)
7.没有使用的关键字(const、goto)
8.特殊类型和方法关键字(super、void、this)
五、数据类型
1.数据类型的大体分类:
2.基本数据类型转换
各数据类型按容量大小(表数范围大小)由小到大排列为:
Byte, short, char ——int ——long——float——double
1.在一个双操作数以及位运算等算术运算式中,会根据操作数的类型将低级的数据类型自动转换为高级的数据类型,分为以下几种情况:
1)只要两个操作数中有一个是double类型的,另一个将会被转换成double类型,并且结果也是double类型;
2)只要两个操作数中有一个是float类型的,另一个将会被转换成float类型,并且结果也是float类型;
3)只要两个操作数中有一个是long类型的,另一个将会被转换成long类型,并且结果也是long类型;
4)两个操作数(包括byte、short、int、char)都将会被转换成int类型,并且结果也是int类型。
例如:Int i1=123;
Int i2=456;
Double d1 = (i1+i2)*1.2 //容量小的类型自动转换为容量大的类型
Float f1 = (float) (i1+i2)*1.2 //容量大的类型转换为小容量的类型时,需要加上强制转换符
Byte b1=1;
Byte b2=2;
Byte b3=(byte)(b1+b2); //byte,short,char在计算时首先转换为int,大容量(int)转换为小容量的类型(byte)时要加强制转换符`
六、运算符
1.算术运算符
2.赋值运算符
3.关系运算符
比较最终得到的结果只能是boolean
< > <= >= 比较的是数值
4.逻辑运算符
5.三元运算符
条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。
variable x = (expression) ? value if true : value if false
例如:
public class Test4 {
public static void main(String args[]){
int a , b;
a = 10;
b = (a == 1) ? 20: 30; System.out.println( "Value of b is : " + b );
b = (a == 10) ? 20: 30;
System.out.println( "Value of b is : " + b );
}}
以上实例编译运行结果如下:
Value of b is : 30
Value of b is : 20
七、流程控制
1.分支结构
(1). if else语句
if语句后面可以跟elseif…else语句,这种语句可以检测到多种可能的情况。
使用if,else if,else语句的时候,需要注意下面几点:
(1)if语句至多有1个else语句,else语句在所有的elseif语句之后。
(2)If语句可以有若干个elseif语句,它们必须在else语句之前。
(3)一旦其中一个else if语句检测为true,其他的else if以及else语句都将跳过执行。
语法
if…else语法格式如下:
if(布尔表达式 1){
//如果布尔表达式 1的值为true执行代码}
else if(布尔表达式 2){
//如果布尔表达式 2的值为true执行代码}
else if(布尔表达式 3){
//如果布尔表达式 3的值为true执行代码}
else {
//如果以上布尔表达式都不为true执行代码}
(2). switch语句
switch语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
语法
switch语法格式如下:
switch(expression){
case value :
//语句
break; //可选
case value :
//语句
break; //可选
//你可以有任意数量的case语句
default : //可选
//语句
}
2.循环结构
(1). while循环
while是最基本的循环,它的结构为:
while( 布尔表达式 ) {
//循环内容}
只要布尔表达式为true,循环体会一直执行下去。。
(2). do …while循环
对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。
do…while循环和while循环相似,不同的是,do…while循环至少会执行一次。
do {
//代码语句}while(布尔表达式);
注意:布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。 如果布尔表达式的值为true,则语句块一直执行,直到布尔表达式的值为false。
(3). for循环
虽然所有循环结构都可以用while或者do…while表示,但Java提供了另一种语句 —— for循环,使一些循环结构变得更加简单。
for循环执行的次数是在执行前就确定的。语法格式如下:
for(初始化; 布尔表达式; 更新)
{
//代码语句
}
关于for循环有以下几点说明:
(1)最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
(2)然后,检测布尔表达式的值。如果为true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。
(3)执行一次循环后,更新循环控制变量。
(4)再次检测布尔表达式。循环执行上面的过程。