java本身不跨平台,跨平台的是JVM虚拟机,不同版本的对应有不同的虚拟机
当编译完成之后生成的字节码.class文件可以在不同不同虚拟机上运行
JDK: 包括JRE和javac,java等编译工具
JRE: 运行环境,包括JVM和核心类库
JDK是给开发人员编译使用,如果只想运行.class文件只需要JRE
当没有配置环境变量的时候编译运行会报“不是内部或外部命令” 原因是程序再当前目录去寻找jdk,win10会在当前目录找不到的情况下会到一个叫path的环境变量路径下查找,再找不到就会报错。
一个源文件中最多只能有一个被public修饰的类,被public修饰的类名应和源文件名称保持一致
但每个类中都可以有main方法,运行指定非public类,这样程序的入口就是非public类的方法
例如java Dog只会输出小狗狗 java Cat只会输出小猫猫 编译所有类都会生成字节码文件
public class Animal(){ //文件名称也必须是Animal public static void main(String[] args){ System.out.println("小动物"); } } public class Dog(){ public static void main(String[] args){ System.out.println("小狗狗"); } } public class Cat(){ public static void main(String[] args){ System.out.println("小猫猫"); } }
学习的目的明确要学习的东西,先用已学的方法去尝试解决问题,不好解决或者是无法解决再由此引出新技术,先关注基本基本原理,基本语法用法,不扣细节,做一个入门案例,最后再去研究底层,调优,使用规范等。
学习视频来自韩顺平教育:https://www.bilibili.com/video/BV1fh411y7R8?p=21