java基础常识
1.软件:一系列按照特定顺序组织的计算机数据和指令的集合。
2.常见的软件分为两种:系统软件(如:DOS, windows, Linux等等)
应用软件(如:QQ,扫雷,迅雷等等)
3.人与计算机的两种交互方式:
1> 图形化界面交互方式: 这种方式简单直观,使用者易于接受,容易上手操作。
2> 命令行交互方式: 需要有一个控制台,输入特定的指令,让计算机完成一些操作。
4.DOS命令行方式常见的命令
计算机语言:计算机语言(Computer Language)指用于人与计算机之间通讯的语言。
计算机语言是人与计算机之间传递信息的媒介,常用的计算机语言C,C++,java等等。
5.Java语言的概述。
1> Java特点:简单易学,安全可靠,完全面向对象,跨平台性,可移植性,多线程,高性能,动态。
2> Java版本:
3> Java应用领域:
(1)桌面应用系统开
(2)嵌入式系统开发
(3) 电子商务应用
(4) 企业级应用开发
(5) 交互式系统开发
(6) 多媒体系统开发
(7) 分布式系统开发
(8) Web应用系统开发
4> Java执行原理:先编译,利用java编译器(JDK自带的工具)把java源文件(.java)转换成字节码
文件(.class文件)这 个时候生成的字节码也不是计算机能识别的,还要让jvm也
就是java虚拟机解读,java虚拟机首先读入字 节码、对字节码进行正确性检查,针
对客户计算机平 台生成对应的机器指令,由客户机器执行机器指 令。
5>Java 运行环境-----JRE( java runtime environment)
6> Java开发工具包----JDK(Java Development Kit)
7> Java环境变量配置
(1).打开我的电脑--属性--高级--环境变量
(2).新建系统变量JAVA_HOME和CLASSPATH
变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk1.7.0
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
(3)选择“系统变量”中变量名为“Path”的环境变量,双击该变量,把JDK安装路径中bin目录的
绝对路径,添 加到Path变量的值中,并使用半角的分号和已有的路径进行分隔。
变量名:Path
变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
这是java的环境配置,配置完成后直接启动eclipse,它会自动完成java环境的配置
6. java语言的基本组成
1> java 关键字:被Java赋予特殊含义的单词,所有字母为小写。
2>Java标示符:在程序中自定义的一些名称。
(1)组成:
(2).命名规范。
3> java注释
(1).单行注释:
//
(2).多行注释:
/* */
(3).文档注释
/** */
4>java常量和变量
(1)常量:表示不能改变的值。
(2)变量:
(3) 数据类型:
基本数据类型: 数值型
整数 : 字节型:byte(1个字节)
整型:int(4个字节
长整型:long (8个字节)
短整型:short(2个字节)
浮点型:
单精度浮点型:float(4个字节)
双精度浮点型: double(8个字节)}
字符型{char(2个字节)}
布尔型{beloon型(1位):true 或者 false}
空类型:NULL;
引用数据类型:{数组 接口 类}:就是将一个堆内存的空间使用权交给了其他对象;
自动类型转换:低优先级数据转换为高优先级数据:
byte-short-char-int-long-float-double
强制类型转换:高优先级数据强制转换为低优先级数据
例:double b=3.2222d;
int a= (int)b;
5 > java运算符与转义符
(1) 赋值运算符:=,+=,-=,*=,/=,%=
(2) 自增,自减运算符:++ ; --
(3) 算术运算符:+,-,*,/,% (加减乘除取余)。
(4)比较运算符:<,<=,>,>=,==,!= , instanceof:(左面操作一个对象,右面操作一个类,
当左面对象是右面的类创建时,该运算符的结果是true,否则是false)。
(5)逻辑运算符:&&,||,!,& ,|, ^,
(6)位运算符:
~:取反。1变0,0变1
&:按位与。有0为0
^:按位异或。相同为0,不同为1
|:按位或。有1为1
>>:右移
<<:左移
>>>:无符号右移
(7)三元运算符:语法:条件 ? 结果1 : 结果2
说明:问号前面的位置是判断的条件,如果满足条件时结果1,不满足时结果2。
(8)转义字符:\n(换行),\b(退格),\r(回车),\t(制表符,相当于table键),
\f(换页),\\(反斜杠字符),\’(单引号字符),
6>java流程控制语句
(1) 判断结构(if,if else,if …else if..else语句)
if语句特点:先判断条件是否为真,为真时执行大括号里面的代码,为假时执行它后面的代码块。
Ifelse语句特点:先判断条件是否为真,为真时执行if大括号里面的代码,
否则执行else大括号里面的代码.
If …else if…else语句特点:先判断if中的语句是否为真,为真时执行大括号里面的代码,
否则再依次判断else if中的条件,当遇到第一个满足条件的时候执行
它后面大括号里面的代码,全部都不满足时执行else大括号里面的代码。
(2) 选择结构(switch语句)
(3) 循环结构(while,dowhile,for 语句)
三种格式:
While(条件表达式){ do{ for(初始化表达式;循环条件;迭代表达式){
//循环体; //循环体; //执行循环操作语句(循环体);
} }while(条件表达式); }
while特点:先判断条件是否为真,为真时执行循环操作,否则不执行循环操作。
do while特点:不管条件是否为真,都至少会执行循环操作一次,再判断条件是否为真,
为真时继续循环,否则退出该 循环操作。
for 特点:先执行初始化表达式,再判断循环条件,为真时执行循环操作,然后执行迭代表达式,
在判断循环条件是否满足,直到不满足时跳出该循环。
(4)break和continue语句
break语句:跳出它所在的循环语句或switch 语句,并从紧跟该循环语句或switch 语句后的
第一条语句处执行
continue语句:用来结束本次循环,跳过循环体中下面尚未执行的语句,接着进行终止条件
的判断,以决定是否继续循环
return语句:主要作用是退出当前方法,将程序控制转移到方法的调用者。
7>java函数
(1)函数定义:定义在类中的具有特定功能的独立的一段小程序,也称之为方法。(函数是一个特定
的功能,该功能的运算结果必须先要明确,在实现功能的过程中是否有未知的内容
参与运算)
(2)
(3)函数特点:
(4)函数应用:
(5)函数重载(overload):
8>java数组
(1)数组定义:
(2)数组的内存分配和特点:
(3)数组常见操作:用循环遍历数组,获取数组中的元素。
(4)数组中的数组:
二维数组:动态初始化:数据类型 数组名称[][]=new 数据类型[长度][长度]
静态初始化:
数据类型 数组名称[][]={{2,3,2}{2,32,2}};
char[] 缺省值为0所对应的字符
boolean[]缺省值为false
User[] 自定义类型数组缺省值为null
求数组的长度:ar.length属性
二维数组循环打印:
for(intm=0;m<h.length;m++){
for(int n=0;n<h[m].length;n++){
System.out.print(h[m][n]);
}
System.out.println();
}
数组拷贝:
System.arraycopy(Object src,int srcPos,Objectdest,int destPos int length);
src - 源数组。
srcPos - 源数组中的起始位置。
dest - 目标数组。
destPos - 目标数据中的起始位置。
length - 要复制的数组元素的数量