初识Java、Java基础知识
一、初识Java
1、什么是程序、Java以及Java的优点
计算机程序: 为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。编写程序的工具就是计算机语言,Java就是多种语言中的一种。
Java:是Sun Microsystems于1995年推出的高级编程语言。
Java的几个优点:
1、 一次编写,到处运行
2、 系统的多平台支持
3、强大的可伸缩性
4、多样化和功能强大的开发工具支持
Java是一种面向对象编程语言,与面向过程编程不同。
2、Java技术平台介绍
Java SE: 标准版。Java技术的基础和核心,主要用于开发桌面应用程序
Java EE: 企业版。提供了企业级应用开发的完整解决方案,很多的网站都是采用Java EE技术开发
3、搭建Java的开发环境
1、安装JDK(1.7版本以上)
2.、配置环境变量
JAVA_HOME :C:\Program Files\Java\jdk1.7.0
CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
Jdk:java开发工具包
Jre:Java运行时环境
4、控制台输出
1、转义符
转义符 | 说明 |
---|---|
\n | 将光标移动到下一行的第一格 |
\t | 将光标移到下一个水平制表位置 |
\t 一个Tab键的距离
print():输出结果后不添加回车,光标停在结果右边
println():输出结果后添加回车,光标停在下一行
2、控制台输出Hello World
public class HelloWorld{
public static void main(String[ ] args){
System.out.print("Hello World\n");
}
}
3、程序注释
单行注释:以 // 开始:
多行注释:以“ / * ”开头,以“ * /”结尾,每一行开头可写一个或多个 *
4、编码规范
Java编码规范需要注意以下几点:
1、类名使用public修饰
2、 一行只写一条语句
3、 { }的使用及位置
4、代码缩进
5、代码易错点
1、public修饰的类的名称必须与Java文件同名!
2、main()方法作为程序入口,void必不可少!
3、无法解析system!Java对大小写敏感!
4、每一条Java语句必须以分号结束!
5、实操实例
1、使用Eclipse创建Java应用程序,实现从控制台输出多行信息:姓名、年龄、爱好。
public class Hello {
public static void main(String[] args) {
System.out.println("\t学生信息");
System.out.println("姓名\t年龄\t爱好");
System.out.println("小明\t20\t唱歌");
System.out.println("小刚\t19\t绘画");
System.out.println("小红\t18\t舞蹈");
}
}
显示行号:右键单击代码左侧空白区域,选择Show Line Numbers显示行号
提示:Alt+?
二、Java基础知识
1、数据类型
数据类型 | 说明 |
---|---|
char(字符型) | 用于存储单个字符 |
int(整型) | 用于存储整数 |
double(双精度) | 用于存储小数 |
String(字符串) | 用于存储一串字符 |
2、变量
1、使用变量的步骤:
①声明变量,即“根据数据类型在内存申请空间”
数据类型 变量名;
②赋值,即“将数据存储至对应的内存空间”
变量名=数值;
①、②合并:数据类型 变量名=数值;
③使用变量,即“取出数据使用 ”
2、变量名命名规则:
变量名=首字母+其余部分
首字母:字母、下划线、$
其余部分:任意多的:数字、字母、下划线、$
3、运算符
语法:变量名=表达式;
表达式就是符号(如加号、减号)与操作数(如b,3等)的组合
算术运算符:+、-、*、/
关系运算符:> ,<,==,!=,>=,<=
关系运算符的比较结果使用boolean类型。boolean类型一共有两个值:
真:true
假:false
4、控制语句
1、选择控制语句
①、if else
if ( 条件 ) {
//代码块
}
② if…else if…else 结构
if(布尔表达式 1){
//如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
//如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
//如果布尔表达式 3的值为true执行代码
}else {
//如果以上布尔表达式都不为true执行代码
}
③嵌套if
使用嵌套的 if…else 语句是合法的。也就是说你可以在另一个 if 或者 else if 语句中使用 if 或者 else if 语句
if(布尔表达式 1){
//如果布尔表达式 1的值为true执行代码
if(布尔表达式 2){
//如果布尔表达式 2的值为true执行代码
}
}
④switch case
switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
switch(expression){
case value :
//语句
break; //可选
case value :
//语句
break; //可选
//你可以有任意数量的case语句
default : //可选
//语句
}
表达式expression为整型或字符型
switch case 执行时,一定会先进行匹配,匹配成功返回当前 case 的值,再根据是否有 break,判断是否继续输出,或是跳出判断。
如果 case 语句块中没有 break 语句时,匹配成功后,从当前 case 开始,后续所有 case 的值都会输出。
2、循环控制语句
① while/do while
while是最基本的循环,它的结构为:
while( 布尔表达式 ) {
//循环内容
}
只要布尔表达式为 true,循环就会一直执行下去。
特点:先判断,再执行
②do while
do…while 循环的结构如下:
do{
//代码语句
}while(布尔表达式);
特点:先执行,再判断
注意:布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。 如果布尔表达式的值为 true,则语句块一直执行,直到布尔表达式的值为 false。
③for
for循环执行的次数是在执行前就确定的
for(参数初始化;条件判断;更新循环变量){
循环操作;
}
条件为true循环体被执行
特点:先判断,再执行
④break和continue
为什么要使用break?
假如在一次长跑比赛中,当运动员跑到第8圈的时候坚持不下去了,想退出比赛,可以使用break。
break用于do-while、while、for中时,可跳出循环而执行循环后面的语句。
为什么要使用continue?
假如需要循环录入Java课的学生成绩,统计分数大于等于80分的学生人数,如果成绩<80则不执行人数累加,直接执行下一次循环。此时可以使用continue。
continue 适用于任何循环控制结构中。作用是跳过循环体中剩余的语句而执行下一次循环。