Java学习笔记
Day01
跨平台原理:
java跨平台是由jvm虚拟机实现的,JVM虚拟机本身不允许跨平台。
开发三步骤:
编写代码、编译代码、运行代码;
JRE、JDK、JVM的作用:
- 编写代码的过程中,需要使用JRE中Java已经写好的代码;
- 编译代码的过程中,需要使用JDK中的翻译工具;
- JVM负责Java程序的跨平台及程序的调用。
三者的关系:
windows常用DOS命令:
- 盘符名称: 敲回车键 盘符切换;
- dir 查看当前路径下的内容
- cd 进入指定文件
- cd… 回退到上一级目录
- cd/ 回退到盘符根目录
第一个案例HelloWorld:
public class HelloWorld{ //此处类名必须和文件名相同
public static void main(String[] args){
System.out.println("Hello World"); //println表示输出完成之后自动换行,print则是只输出不换行
}
}
整体步骤:
- 编写代码(文件后缀名必须是.java;保存文件的时候,若有中文选另存为,编码选择为ANSI)
- 编译代码(进入代码所在文件夹,在地址栏输入cmd打开黑窗口;输入命令:javac 文件名.java)
- 运行代码(输入命令:java 文件名)
注释:
- 单行注释 //
- 多行注释 /**/ (不能嵌套)
- 文档注释 /** */ (不能嵌套)
关键字:
被Java赋于特定含义的英文单词,main不是关键字,可以理解为比关键字更为关键的字
常量:
在程序的执行过程中,其值不会发生改变的量。
- 字符串常量:被双引号所包裹的内容
- 整数常量:所有整数
- 小数常量:所有小数
- 字符常量:被单引号包裹的内容,里面只能存放单个字符
- 布尔常量:只有两值,true(真),false(假)
- 空常量:null,注:null空常量不能输出打印
public class Example1{
public static void main(String[] args){
System.out.println("年轻人你不讲武德,我劝你耗子尾汁。"); //字符串常量
System.out.println(180); //整数常量
System.out.println(169.9); //小数常量
System.out.println('男'); //字符常量
System.out.println(true); //布尔常量
System.out.println(false); //布尔常量
}
}
运行结果如下:
变量与数据类型:
变量就是内存中的存储空间,空间中存储着经常发生改变的量(数据)。
变量的定义格式:数据类型 变量名 = 数据值;
public class Example2{
public static void main(String[] args){
int a = 520;
System.out.println(a);
double b = 12.6;
System.out.println(b);
char c = '花';
System.out.println(c);
boolean d = true;
System.out.println(d);
}
}
注意事项:
-
变量名不允许重复定义;
-
一条语句可以定义多个,但需要使用逗号进行分割(java当中使用分好作为一条语句的结束);
int a=10,b=2,c=8;
-
定义变量使用之前一定要赋值;
-
定义float类型变量的时候,需要在数值后面加入F的标识,F可以大写也可以小写;定义long类型变量的时候,需要在数值后面加入L的标识,L最好是大写;
-
变量的作用域:只在他所在的大括号中有效。
扩展:
- 字符串属于引用数据类型,使用方法与基本数据类型相同,定义变量的时候,使用String表示即可;
- 使用多个输出语句,将信息输出到一行中,只需要去掉println中的ln即可,带ln的意思是输出信息之后换行,不带ln则输出信息后,不换号,下一次输出信息,继续在后面拼接;
- 转义字符:\t表示的是一个制表符,类似于4个空格的效果并尽可能的保证上下格式对齐;
System.out.println("\\");//输出一个\
System.out.println("\\\\");//输出两个\
键盘录入步骤:
- 导包,需要在class的上面写 import java.util.Scanner;
- 创建对象,Scanner sc = new Scanner(System.in);
- 使用变量接收数据 int i = sc.nextInt();
import java.util.Scanner;
public class MyScanner{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个整数:");
int a = sc.nextInt();
System.out.print("你输入的整数是:");
System.out.println(a);
System.out.print("请输入一个小数:");
double b = sc.nextDouble();
System.out.print("你输入的小数是:");
System.out.println(b);
System.out.print("请输入一句话:");
String c = sc.next(); //字符串与字符的输入均是sc.next()
System.out.print("你输入的句子是:");
System.out.println(c);
}
}
运行结果:
标识符定义规则:
- 由数字、字母、下划线(_)和美元符($)组成
- 不能以数字开头
- 不能是关键字
- 区分大小写
常见命名约定:
- 小驼峰命名法:方法、变量
- 约定1:标识符是一个单词的时候,首字母小写
- 约定2:标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写
- 大驼峰命名法:类
- 约定1:标识符是一个单词的时候,首字母大写
- 约定2:标识符由多个单词组成的时候,每个单词的首字母大写