java
认识Java
一、Java是什么和Java的发展史
Java是一种面向对象的语言
Java语言是由前sun公司于1995年5月推出的
二、开发Java应用程序需要的主要步骤
1、编写源程序:源程序的后缀为 .java;
2、编译:经过编译会产生一个后缀为 .class的文件,我们称这个文件为字节码文件;
3、运行:在Java平台上运行字节码文件,就可以看到结果了。
三、编写Java的工具
我们现在一般用的是JDK,JDK是前sun公司提供的,JDK能实现编程和运行的功能。
1、安装JDK
JDK的重要目录:
bin目录:存放编译、运行Java的程序的可执行文件(.exe文件);
jrs目录:存放Java运行环境;
lib目录:存放Java的类库文件;
2、配置环境变量
因为bin目录中要存储各种Java命令,为了可以快速的找到需要的Java程序,所以要配置环境变量;
配置环境变量的步骤:
1、右击桌面的“此电脑”的图标,如图:
2、在弹出的子菜单中选择“属性”,会弹出一个“系统”对话框,如图:
3、选择“高级系统设置”,会弹出一个“系统属性”对话框,如图:
4、选择下方的“环境变量”按钮,会弹出一个“环境变量”对话框,如图:
5、在“系统变量”选项组中,编辑path变量。在path变量开始位置增加JDK的位置。
有了JDK的支持,使用记事本就可以编写Java源程序了,但是一定要将记事本的后缀.txt改成.java,否则编译时会报错。
四、Java的基本框架
Java的基本框架为:
public class Y{
public static void main(String[] args){
}
}
在上面的Java基本框架中Y是指类名,可以更改但是首字母最好是以大写开头,并且类名要和文件名一致;[]的位置也是可以改变的;args也是可以更改的,除了这三个位置,其他的是不能更改的,否则就会报错。一个程序里面有且只能有一个main()方法。
五、Java程序的注释
Java的注释分两种:单行注释和多行注释
单行注释:用 “ // ”来表示,单行注释通常用在代码块里,用来解释或说明代码块;
多行注释:多行注释分为文档注释和块注释;
文档注释:用“ /** */ ”表示,常用来注释作者之类的,一般放在源文件开始之前的位置,例如:
/**
*作者:HDX
*2019-8-11
*/
public class Y{
public static void main(String[] args){
System.out.println("Holle World!!!");
}
}
块注释:用“ /* */ ”表示,一般用于文字较多,需要占用多行时用;
六、编码规范
1、类名必须要用public修饰
2、括号必须成双成对出现
3、程序要注意层次感
4、类不能随便命名,必须要和文件名一致
5、Java对大小写敏感
6、在Java中,一个完整的语句都要以“ ;”结束,“ " ”也要成双成对的出现
变量、数据类型和运算符
一、变量
变量是指在内存中开辟一个空间来保存变量,是存储内容的表示。
二、数据类型
1、数据类型
数据类型:数据类型分两种:基本数据类型和引用数据类型;
基本数据类型分八种:int(整型)、long(长整型)、float(单精度浮点型)、double(双精度浮点型)、
char(单字符)、boolean(布尔)、short(短整型)、byte(位);
引用数据类型:目前只学习了String(字符串);
2、声明变量及使用
语法:
1、数据类型 变量名;
int score;
char ch;
String str;
2、数据类型 变量名;
变量名 = 值;
int score;
score = 10;
3、数据类型 变量名 = 值;
int score = 10;
String name = "HDX";
3、变量命名的规则
1、变量名必须要以字母、下划线(_)、和$开头;
2、变量名中可以包含数字,但不能以数字开头;
3、变量名不能是Java的关键字;
4、变量名不能用特殊字符;
5、驼峰命名法。
三、运算符
1、赋值运算符
在Java中单个等号(=)是赋值的意思,双个等号(==)才是等于的意思;
int score = 10; //将10赋给score
2、算数运算符
算术运算符重要是使用数值操作数进行数学运算。
+:加法运算符,用来求和;但是加号和字符串连用表示拼接
int a,b,c;
a = 10; b = 20;
c = a + b; //c=30
int a=10;
String b="HDX";
System.out.println(a+b); //结果是10HDX
-:减法运算符,用来求差;
int a,b,c;
a = 20; b = 10;
c = a -b; //c=10
*:乘法运算符,用来求乘积;
int a,b,c;
a = 5; b = 3;
c = a * b; //c=15
/:除法运算符,用来求商,除号(/)两边必须是数值型;
int a,b,c;
a = 10; b = 2;
c = a / b; //c=5;
%:取余运算符,用来求余数;
int a,b,c;
a = 10; b = 3;
c = a % b; //c=1
3、关系运算符
关系运算符是用来做比较运算的,比较的结果是一个boolean类型的值,要么真(true),要么假(false)
大于 > 、 小于 < 、 大于等于 >= 、 小于等于 <= 、 等于 == 、 不等于 !=
int a, b;
a = 10; b = 20;
a > b; //结果是false
a < b; //结果是true
a >= b; //结果是false
a <= b; //结果是true
a == b; //结果是false
a != b; //结果是true
4、数据类型转换
数据类型转换分两种:自动转换和强制转换
自动转换:是指范围小的数据类型赋值给范围大的数据类型,可以自动转换;
int a = 10;
double b = a;
强制转换:是指范围大的数据类型赋值给范围小的数据类型,必须要在范围大的数据类型前面加(范围小的数据类型);
double a = 2.10;
int b = (int)a; // 结果是b=2,舍弃小数点后的数;
四、Scanner和boolean
1、Scanner(扫描仪)
Scanner:可在控制台里输入值;使用Scanner必须要导包,声明,使用;
导包:import Java.util.Scanner; (Scanner专用)
import java.util.*; (所有的)
声明:Scanner input = new Scanner(System.in); (除了input之外,其他的都不能改)
使用:int a = input.nextInt(); (除了String之外,其他的数据类型要在next后面加上数据类型,数据类型首字母要大写)
Scanner input = new Scanner(System.in);
int a = input.nextInt();
String str = input.next();
注意:Scanner中不能使用char类型。
2、boolean(布尔)
boolean类型只有真值(true)和假值(false)
(除了input之外,其他的都不能改)
使用:int a = input.nextInt(); (除了String之外,其他的数据类型要在next后面加上数据类型,数据类型首字母要大写)
Scanner input = new Scanner(System.in);
int a = input.nextInt();
String str = input.next();
注意:Scanner中不能使用char类型。
2、boolean(布尔)
boolean类型只有真值(true)和假值(false)