一.Linux:
1.开源的操作系统、免费的
主要是服务器操作系统,Java主要是服务器端开发
2.Linux与Windows目录结构的差异:
2.1文件系统不同:
Linux:目录 Windows:盘符
2.2外部设备映射不同:
Linux:挂载点 Windows:盘符
2.3安全级别不同:
Linux:高 Windows:低
3.基于命令操作的:
3.1 pwd:显示当前工作目录
3.2 ls:查看当前工作目录的内容
3.3 cd:改变当前工作目录
绝对路径:相对于根目录的位置,以/开头
相对路径:相对于当前目录的位置
/:根目录
.:当前目录
..:上一级目录
二.Java开发环境:(重点)
1.编译运行过程:
1.1 编译期:.java经过编译,生成.class字节码文件
1.2 运行期:JVM加载.class并运行.class
特点:跨平台、一次编程到处使用
2.名词解释:
2.1 JVM:java虚拟机
加载.class并运行.class
2.2 JRE:java运行环境
除了包含JVM以外还包含运行Java程序所必须的环境
JRE=JVM+java系统类库
2.3 JDK:java开发工具包(项目开发中所用的JDK一般都是本地安装的JDK,Eclipse需要导入本地的JDK才能使用)
除了包含JRE以外还包含开发Java程序所必须的命令工具
JDK=JRE+编译、运行等命令工具
运行java程序所必须的最小环境JRE
开发java程序所必须的最小环境JDK
Java编译运行过程:
1)编译期:.java源文件,经过编译,生成.class字节码文件
2)运行期:JVM加载.class并运行.class(0和1)
JAVA:
发展史:
sun公司 1991 嵌入式:硬件基础上添加上软件的功能
C++写嵌入式程序 -- C++很复杂 -- 决定C++基础上语言改造 -- 太麻烦 -- 开发语言Oak
机顶盒招标失败,Oak面临消失
1994,互联网大火,Oak使网页动态显示 -- Oak大火 -- 注册商标已被注册改名为Java
后Flash出现,JAVASE JAVAME JAVAEE --现在JAVA
JAVA的使用:
最初:指令写在文档中:-- 缺点:不提示错误
使用工具:Eclipse(免费,一般使用),MyEclipse(不免费)
Java1.5版本是Java的一个分水岭,改动非常大,最新是1.8(8.0)
工作空间:是Eclipse中所有的项目存放目录
三.写Java一个小程序
1.创建一个项目(Java Project)
2.创建一个包(Package)
3.创建类(Class):命名规范:首字母大写,类名由多个单词组成,每个单词的首字母大写(写的是代码)
main方法(主方法):是一个程序的入口
类中的内容:
package day01;
public class MyClass {
public static void main(String[] args) {
//输出一句话
System.out.println("Hello Everybody!");
}
}
效果如图:
删除项目时,一定将工作空间中的项目也删除掉
JAVA中写程序注意点:
1.所有的标点符号必须是英文下的;
2.如果想输入内容,那么内容必须写在英文下的一对"";
3.Java中严格区分大小写System.out.println();
4.{}必须成对出现
快捷键
Alt+/自动联想 main(主函数) sysout(输出)
Tab:缩进
Ctrl+Shift+F - 自动对齐
搜狗输入法有一个默认的快捷键:Ctrl+Shift+F:简繁体切换(把它取消)
在Eclipse中可以通过鼠标来调整格式:
右键 -- source -- Format
Ctrl+S - 保存Ctrl+V - 粘贴
Ctrl+D - 删除整行数据Ctrl+C - 复制
Shift+Enter:直接换行Ctrl+X - 剪切
JAVA中的注释:
1.单行注释 //给出的提示Ctrl+/:可以选中多行注释
2.多行注释 /* */Ctrl+Shift+/:注释Ctrl+Shift+\:取消注释
3.文档注释 /**
*
* @author Java (写在类的上面)
*
*/
JAVA指令:
System.out.println("") - 打印完数据后自动换行
System.out.print("") - 打印数据
四.变量 - 存值的内容可变的量
1.变量的声明:int 整型,小数不能
int a - 声明了一个变量
数据类型 变量名称:声明
声明变量可以单独存在
2.变量的初始化:
第一次给变量赋值
3.变量的使用:
使用的是变量的值(不可以放在双引号当中),输变量值,直接输变量名称就可以。
4.变量的命名:
4.1 只能包含字母、数字、_和$符,并且不能以数字开头
4.2 严格区分大小写
4.3 不能使用关键字
4.4 可以中文命名,但不建议
建议:英文的见名知意、驼峰命名法
五.Java 基本数据类型
1G=1024M(兆) 1M=1024kb(千字节) 1kb=1024B(字节) 1B=8Bit(位) 1G=1073741824字节
int:(4个字节)整形的数字 -/+21多亿(十位数)
String:字符串类型""(String的标志)
long类型:(8个字节)长整型数字后面内容必须+l/L如long a = 12341234567l;
19位在int范围内后不加L也不会报错
double类型:(8个字节)浮点型:可以保存小数 若保存3,则输出3.0(有可能有误差,不能进行精确运算)
char:(2个字节)字符型一个字符(标点,字母,汉字)不可以是空字符,可以是空格
char sex = '男'; ''(char的标志)
char c= '\\';
System.out.println(c);//输出结果为:\
'\n'-->回车符 '\r'-->换行符 '\\'-->反斜杠(\) '\''-->单引号(') '\"'-->双引号(")
boolean类型:(1个字节)布尔型 一般用于判断
值只能是 true false;
byte,short,float-单精度(要求了解,用的比较少)
六.基本类型间的转换:
(1)自动转(小到大),强制转(大到小)
(2)byte b1=5;byte b2=6;--->byte b3=byte(b1+b2)
注意:int直接量可以直接赋值给byte,char和short,只要不超过其范围。
byte、char、short三种类型参与运算时,先一律转换成int类型再进行运算。
七.Scanner的用法:
(1)在package下:
import java.util.Scanner;
(2)在main方法中:
Scanner scan = new Scanner(System.in);
(3)在第2步之下:
System.out.println("请输入年龄:");
int age = scan.nextInt();//接受键盘输入的值
System.out.println("请输入价格:");
double price = scan.nextDouble();
类中的内容:
package day02;
import java.util.Scanner;
public class Cashier {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入单价(¥):");
double unitPrice = scan.nextDouble();
System.out.println("请输入数量:");
double amount = scan.nextDouble();
System.out.println("请输入金额(¥):");
double money = scan.nextDouble();
double totalPrice = 0.0;
totalPrice = unitPrice * amount;
double change = money - totalPrice;
System.out.println("应收金额为:¥" + totalPrice + ",找零为:¥" + change);
scan.close();
}
}
效果如图: