------- android培训、java培训、期待与您交流! ----------
JAVA 基础
一、JAVA语言概述
Java是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言。
Java语言是目前流行的一种网络编程语言,它具有简单性、安全性、面向对象、平台无关性、语言简洁、健壮性、动态性、可移植性、多线程、分布式、解释型、性能优异等特点。
1、Java语言的三大技术框架
(1)、J2EE(Java 2 Platform Enterprise Edition)企业版
在jdk5.0版本后称为JAVAEE,是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如Servlet Jsp等,主要针对于Web应用程序开发。
(2)、J2SE(Java 2 Platform Standard Edition)标准版
在jdk5.0版本后称为JAVASE,这是在java基础阶段主要学习的内容,也是java的基础,以后不管从事Android开发或者是物联网+云计算的开发等,是建立在JSE基础上的,因此该技术是java的最核心技术。
(3)、J2ME(Java 2 Platform Micro Edition)小型版
在jdk5.0版本以后称为JAVAME,该技术多应用于一些电子产品的嵌入式开发,以前在手机开发上应用的也比较多,但是随着智能手机的发展,现在手机应用程序(比如Android程序)的开发已经不再使用该技术。
二、常用的DOS命令
dir:列出当前目录下的文件以及文件夹
md:创建目录
rd:删除目录
cd:进入指定目录
cd..:退回到上一级目录
cd\:退回到根目录
del:删除文件
exit:退出dos命令行
清零::cls
直接前进::E:\>cd E:\java0403\day02
建立文本内容:echo 内容>名字.txt
删除类型为txt的文件:del *.txt
三、名词解释:
1,JDBC:(Java Database Connectivity)Java数据库连接
2,EJB:(Enterprise JavaBeans)服务器端组件模型
3,Java RMI:(Java Remote Method Invocation)Java远程方法调用
4,Java IDL:(Java Interface Definition Language)
5,CORBA:(Common Object Request Broker Architecture)
6,JMAPI:(Java Managerment API)Java管理API
7,JNDI:(Java Naming and Directory Interface)Java命名和目录接口
8,JMS:(Java Message Service)Java消息服务
9,JTS:(Java transaction Service)
10,JDK:(Java Development Kit)Java开发工具
11,JVM:(Java Virtual Machine)Java虚拟机
四、搭建开发环境
1、安装JDK
下载网址“http://www.oracle.com/index.html”
2、Java环境变量的设置
1. 右键单击“我的电脑”,选择“属性”,然后单击“高级”选项卡
2. 单击“环境变量(N)”
3. 单击“系统变量(S)”选项组下的“新建(W)”按钮,打开“新建系统变量”对话框。
4. 在“变量名(N)”文本框中输入“JAVA_HOME”,在“变量值(V)”文本框中输入JDK的安装位置。
5.再次单击“系统变量(S)”选项组下的“新建(W)”按钮,打开“新建系统变量”对话框。在“变量名(N)”文本框中输入“CLASSPATH”,在“变量值(V)”文本框中输入:“.;C:\Program Files\Java\jdk1.6.0_32\lib\tools.jar”。
注:在“变量值(V)”文本框的最前面输入“.;”
6. 选中“系统变量(S)”中的“Path”,单击“编辑(I)”按钮在“变量值(V)”文本框的最前面输入:“C:\Program Files\Java\jdk1.6.0_32\bin;”。
7. 设置好了JDK环境变量之后,打开DOS命令行,输入“javac”验证是否配置成功。选择“开始”→“运行(R)”命令。在“打开(0)”文本框中输入“cmd”。分别输入javac和java命令,能运行则说明安装正确。
8. 输入javac
输入java:
3、第一个Java程序(Hello World)
1.打开记事本,在记事本中编写代码:
class Demo
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
另存为文件名与类名相同的名字,后缀名保存成“.java”格式。
2.打开打开DOS命令行,找到保存的文件路径,然后先编译后运行。
编译: javac 文件名.文件后缀名
运行: java 类名
五、Java语言基础
5.1、关键字
Java中没有goto、const这些关键字,但不能用goto、const作为关键字。
5.2、标识符
Java的标识符由字母、数字、下划线(_)、或美元符($)组成,但必须以字母、下划线和美元符开始。Java程序是严格区分大小写的。数字不可以开头,不可以使用关键字。
5.3、注释
(1)、单行注释: //
//后到本行结束的所有字符会被编译器忽略;
(2)、多行注释: /* */
/* */之间的所有字符会被编译器忽略,多行注释都不能嵌套使用。
(3)、文档注释: /** */
在/** */之间的所有字符会被编译器忽略,是Java特有的(用于生成文档)。
5.4、常量
1、java中的常量就是在程序运行的过程中始终不会改变的量。
2、常量有直接常量和符号常量两种:
(1)、直接常量就是不使用标识符直接引用其值的量,但是使用数值型直接常量有时会引起多义性,例如直接常量“0”,你知道它是byte, short,int,long,float,double这几种类型的那一类型啊,所以为了避免这种情况的发生,不加后缀时默认是int类型。
(2)、符号常量就是使用标识符引用其值的变量,符号常量的定义要先用final关键字先定义一个标识符,通过读取标识符来读取其值的常量,符号常量一经定义,其值就不允许再改变, 定义符号常量的格式为:
final 数据类型符 符号常量标识符 = 常量值;
例如:final double PI = 3.1415926;
3、java中常量包括:
1.整数常量。所有整数
2.小数常量。所有小数
3.布尔型常量。较为特有,只有两个数值。true false。
4.字符常量。将一个数字字母或者符号用单引号('')标识,例如 '2' '+' 'a'注意单引号之间只 能写一个字符,像'ab'这样就不行。
5.字符串常量。将一个或者多个字符用双引号标识。例如 "hello world"," ","2"
6.null常量。此常量只有一个数值就是:null.在引用数据类型中用到
5.5、变量
(1)、在程序运行期间系统可以为程序分配一块内存来存储各种类型的数据,系统分配的内存单元要使用一个标记符来表示,这中内存单元的数据是可以改变的,所以叫做变量。
(2)、java语言中的变量必须要先声明再使用。
定义变量的格式为:
数据类型 变量名 = 初始化值;如:int x = 3;
说明有一个int型的变量x初始化值为3,但是x在程序运行中可以是int型的任意一个值,但是前提是要在此变量的有效范围内,此范围是一对大括号之间。
(3)、什么时候定义变量?
当数据不确定的时候,需要对数据进行存储时,就定义一个变量来完成存储动作。
5.6、数据类型
5.7、数据类型转换
在java中,将一种数据类型的常量或变量转换为另外的一个数据类型,称为类型转换。
1、不同数据类型间的优先关系
低 高
byte,short,char → int → long → float → double
2、自动类型转换
整型,字符型,浮点型的数据在混合运算中相互转换,转换时遵循以下原则:
容量小的类型可自动转换为容量大的数据类型;
byte,short,char之间不会相互转换,他们在计算时首先会转换为int类型。
boolean 类型是不可以转换为其他基本数据类型。
例如:
int i = 123;
long l = i; //自动转换,不需强转
float f = 3.14F;
double d = f;
3、强制类型转换
整型,字符型,浮点型的数据在混合运算中相互转换,转换时遵循以下原则:
容量小的类型可自动转换为容量大的数据类型;
byte,short,char之间不会相互转换,他们在计算时首先会转换为int类型。
boolean 类型是不可以转换为其他基本数据类型。
例如:
long l = 123L;
int i = (int) l;//必须强转
double d = 3.14;
float f = (float) d;
六、Java的运算符
运算符是一种特殊符号,用以表示数据的运算、赋值和比较等共分以下几种:
算术运算符: + - * / ++ -- -(取负) %(取余) +(字符串相加)
赋值运算符: = += -= *= /= %=
比较运算符: == != > < <= >= instanceof
逻辑运算符: ! && || ^ & |
位运算符: << >> >>> & | ^ ~
三元运算符:条件表达式1?表达式2:表达式3
其他运算符:(),[]
6.1、算术运算符
字符串数据和任何数据使用+ 都是相连接,最终都会变成字符串。
转义字符:通过\ 来转变后面字母或者符号的含义。
\n:换行
\b:退格。相当于backspace。
\r:按下回车键。window系统中,回车符是由两个字符来表示\r\n。
\t:制表符。相当于tab键。
6.2、位运算符
<<:其实就是乘以2的移动的位数次幂。
>>:就是除以2的移动的位数次幂。
>>:最高位补什么由原有数据的最高位值而定。
如果最高位0,右移后,用0补空位。
如果最高位1,右移后,用1补空位。
>>>:无论最高位是什么,右移后,都用0补空位。
异或运算:一个数异或同一个数两次,结果还是那个数。(例如:7^4^4=7)
6.3、逻辑运算符
逻辑运算符用于连接boolean类型的表达式。
&:只要两边的boolean表达式结果,有一个为false,那么结果就是false;
只有两边都为true,结果为true。
|:两边只要有一个为true,结果为true;只有两边都为false,结果为false。
^:两边相同结果是false;两边不同结果是true。
&和&&的特点:
&:无论左边是true还是false,右边都运算。
&&:当左边为false时,右边不运算。
|:两边都参与运算。
||:当左边为true,右边不运算。
6.4、条件运算符
条件运算符是用3个操作数组成表达式的三元运算符。它可以替代某种类型的if-else语句。一般的形式为:
表达式1?表达式2:表达式3
上式执行的顺序为:先求解表达式1,若为真,取表达式2的值作为最终结果返回;若为假,取表达式3的值为最终结果返回。
条件运算符的优先级仅高于赋值运算符,结合性为自右向左。