Java菜鸟学习日记2

环境变量:DOS等字符界面执行命令时会按照一定的规则查找程序文件:
首先从目录找-->path环境变量找(path环境变量可以有多个值,中间用;分隔)
环境变量有2类:
用户变量:当前用户使用,优先级高于系统变量,path除外(path特殊)
系统变量:被所有用户使用,优先级低于当前用户变量
环境变量和JDK的关系
与JDK工具的关系:path变量中必须有一个值指向JDK的bin(binary=二进制 用于存储JDK中java的工具)
与JDK类的关系:classpath必须指向JDK的lib(用于存储JDK中的类包)但是前面必须➕ .; 表示优先在当前目录寻找 . 表示当前目录
环境变量配置:
JAVA_HOME=JDK路径 该变量名可以修改,但要修改相应的path中和classpath中对应调用名
Path=JDK路径中的bin 该变量是操作系统使用的,用来找工具或程序(即命令)
CLASSPATH=当前目录(.)和JDK路径中的lib 该变量是java使用的,用来找类(通常会被打包成类库)优先在当前目录查找
Java菜鸟学习日记2
多项目依赖关系:
程序设计最主要原则:单一职责原则
要充分利用封装的机制将程序模块化(拆解成小块)
封装体现在2个方面:封装类、封装方法
新建两个类,MyApp和Student MyApp为主类
Java菜鸟学习日记2
Java菜鸟学习日记2
Java菜鸟学习日记2
在Student类编译,打包后,要给MyApp编译,由于MyApp中使用了Student类,因此将Student.jar的路径放在classpath中(..\Student\bin\Student.jar为相对路径),在编译MyApp时,java使用classpath找类时便可以找到Student.jar
编译成功后打包,生成MyApp.jar
在运行MyApp前,将MyApp.jar的路径放到classpath中(bin\MyApp.jar为相对路径),运行时直接java 全类名(com.zhiyou100.MyApp)即可运行classpath中找到的MyApp.jar
Java菜鸟学习日记2
在未修改classpath情况下,直接用-cp指定路径也是可以的
Java是强类型语言,编译器会跟踪并检查变量的类型,类型不兼容报错,变量类型不能变化