一、java基础语法
1.1 jdk,jre,jvm
JDK:
Java标准开发包,它提供了编译、运行Java程序所需的各种工具和资源,包括Java编译器、Java运行时环境, 以及常
用的Java类库等。
JRE:
Java运行环境, 用于解释执行Java的字节码文件。
JVM:
Java虚拟机,是JRE的一部分。负责解释执行字节码文件。是可运行java字节码文件的虚拟计算机
执行过程:一个以A.java为名的文件,打开cmd命令窗口,通过cd命令进入文件目录执行javac A.java,此时目录会多一个以class为后缀名的文件A.class,然后通过java A才开始运行程序。
1.2 java的基本语法
1.2.1 方法格式
权限修饰符
public访问范围最广泛
上例A不能调用add方法是因为下面的add方法是用private修饰,所以只能在类本部里面使用,改为其他三个修饰词就可以调用了
注释
以上分别为单行注释、多行注释和文档注释
关键字
被系统占用的字,定义名字不能用关键字,下图为部分关键字
标识符
1.3 java数据类型
数据类型分为基础数据类型和引用数据类型
1.3.1基础数据类型
基础数据类型都是存在栈之中
1.3.2 引用数据类型
在栈里面实例化了一个c之后c指向了堆里面的一个地址
变换的类型转换
变量的作用域
常量
java
在变量前面加final即为常量,此时如果再修改常量值则会报错
变量赋值注意事项
下面三种数据类型赋值时应当加上适当的符号或者字母
float赋值等于4时不会有问题但是如果赋值等于4.2则会出问题,因为4.2默认为double值,大转小应当强制转换所以加f简洁写法。
1.4 运算符
此处略
System.out.println(),由字面意思我们很容易得出pintln()是一个方法,被System.out的调用,用于向控制台打印输出,用来输出信息,相当于js的console.log()
1.5 选择结构
Scanner.scanner实例化一个scanner类
(1)Scanner是一个扫描器,对于键盘输入或者文件中的数据,先存到缓存区等待读取,它判断读取结束的标示是:空格,回车,tab 等;
(2)next()和nextInt()方法读取到任意间隔符(如空格和回车)就结束,nextLine()读取到回车结束也就是“\r”,next()返回值为String类型,nextLine()返回值为String类型,nextInt()返回值为Int类型。
通过System.in获取键盘输入数据时,scanner = new Scanner(System.in)语句出现一行就输入一次,按回车(换行键结束输入当次输入),所以每次输入值的最后一个字符是回车符。
输入的内容取决于紧跟该语句的方法类型,分情况如下:
如果紧跟的是nextInt()语句,则输入内容开头必须以“整数”或者“空格 整数”的形式,如:
1.6 数组
1.6.1 多维数组初始化有三种方法
两种动态
静态一种
例子
例一int[3][]意思是三行没确定多少列,打印第二行出来结果是0,例二为三行两列,如果打印第一行结果为0,1,因为已经赋值了第零行第一个为1,没赋值默认为0,例三打印第零行结果为12,3,4。
1.6.2 数组的常见操作
第一个一维数组声明后直接赋值,只有一行。第二种方法是多维数组,数组排序默认是从小到大排序。
1.7 输入输出
Scanner实例化之后可以使用next()等等方法
下方运行会弹出一个“输入吧”,随便打一串然后输出后回车程序结束
输出是print是不会换行的,println才会换行。