JAVA 综合复习笔记1
控制台程序出现乱码
控制台只认GBK
方法1.设置文件编码为gbk 保存 再编译(在简单的IDE中使用)
方法2.使用-encoding参数指明编码方式
javac -encoding UTF-8 Test.java
java Hello 不可以加.class
java后面跟着要执行的类名(Hello )加.class 会报错
java第一个版本于1995年发布
java之父叫 詹姆斯·高斯林java8于2014版本发布 最多可以支持到2030年
最新版本为15 最常用版本为java8 和java11 由甲骨文公司维护java语言重要特点
1.面向对象
2.健壮性(强类型机制 异常处理 垃圾的自动收集)
3.跨平台性(一个编译好的class文件可以在多个系统上运行)
4.解释型(解释器JVM[在jdk内部] 阅读 class文件)->一次编译 到处运行 {相对应的 编译型语言 二进制文件}
jdk=jre+java开发工具
jre=jvm+java核心类库
Java开发工具将.java文件 编译为 .class文件
仅有jre就可使用.class文件
为什么要配置path
当前执行的程序在当前目录下不存在 不配置就只能在响应bin目录下找到运行文件为了能够在任何目录下都能执行 java javac
我们需要配置环境变量
1.找到环境变量
2.配置JAVA_HOME
3.编辑path环境变量
4.打开dos命令行 任意目录下输入java -version/javac -version 均出现参数信息 则配置成功
配置环境时
用户变量 只针对一个用户
系统变量 针对所有用户
源文件 javac(编译器)编译 字节码文件(jvm可识别) java运行于平台对应的jvm 产生响应结果
开发细节
1.大括号成对写
2.严格区分大小写
3.入口是main方法
4.一根文件只能有一个于文件名相同的public类 其他类个数不限
5.可以将main方法写在非public类中 然后指定运行非public类
这样入口就是非public的main方法
6.编译过后每一个类都会对应生成一个.class文件
转义字符
\t: 一个制表位 实现对齐功能
\n: 换行符(光标移动到下一行)
\:一个
“:一个”
‘:一个’
\r:一个回车 (光标挪到本行开始 再用后面准备输出的字符一个个覆盖已经输出的字符)
当出现\时 第一个\是转义符 后面的字符表示组合出的真实意思
例如\\ 实际上 输出\
/r奇妙使用实例
System.out.println(“一一二二三三\r四四”);
在cmd中使用时 输出为 四四二二三三
但是在IDE中输出为
一一二二三三
四四
即IDE中/r被自动替换为/r/n
p:
/r 效果为光标挪到本行开始 再用后面的一个个覆盖已经输出的字符
/n的效果为光标移动到下一行
IDE中/r被自动替换为/r/n 即IDE让/r实现了平时用的换行 功能 效果几乎等效于/n 但是注意在控制台时结果截然不同
请将这段代码用控制台执行一下
public class Hello{
public static void main(String[] args){
System.out.println("书名\t作者\t价格\t销量\n三国\t罗贯中\t120\t1000");
}
}
java小白根据韩老师视频随手整理 如有不严谨之处 欢迎评论区和善交流