2020-10-08

    科技2025-04-17  10

    PATH环境变量 PATH环境变量。作用是指定命令搜索路径,在命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好PATH变量后,就可以在任何目录下执行javac/java等工具了。 4,javac命令和java命令做什么事情呢? 要知道java是分两部分的:一个是编译,一个是运行。 javac:负责的是编译的部分,当执行javac时,会启动java的编译器程序。对指定扩展名的.java文件进行编译。 生成了jvm可以识别的字节码文件。也就是class文件,也就是java的运行程序。 java:负责运行的部分.会启动jvm.加载运行时所需的类库,并对class文件进行执行. 一个文件要被执行,必须要有一个执行的起始点,这个起始点就是main函数. 标示符:     1),数字不可以开头。     2),不可以使用关键字。 变量的作用域和生存期:

    变量的作用域:作用域从变量定义的位置开始,到该变量所在的那对大括号结束; 生命周期:变量从定义的位置开始就在内存中活了; 变量到达它所在的作用域的时候就在内存中消失了;

    数据类型:

    1):基本数据类型:byte、short、int、long、float、double、char、boolean

    运算符号:  4)、逻辑运算符。         & | ^ ! && ||         逻辑运算符除了 ! 外都是用于连接两个boolean类型表达式。         &: 只有两边都为true结果是true。否则就是false。         |:只要两边都为false结果是false,否则就是true         ^:异或:和或有点不一样。              两边结果一样,就为false。              两边结果不一样,就为true. & 和 &&区别: & :无论左边结果是什么,右边都参与运算。 &&:短路与,如果左边为false,那么右边不参数与运算。  | 和|| 区别:|:两边都运算。 ||:短路或,如果左边为true,那么右边不参与运算。 5)、位运算符:用于操作二进制位的运算符。         & | ^         << >> >>>(无符号右移)     练习:对两个变量的数据进行互换。不需要第三方变量。             int a = 3,b = 5;–>b = 3,a = 5;         方法一:             a = a + b; a = 8;             b = a - b; b = 3;             a = a - b; a = 5;         方法二:             a = a ^ b;//             b = a ^ b;//b = a ^ b ^ b = a             a = a ^ b;//a = a ^ b ^ a = b;         练习:高效的算出 2*8 = 2<<3; 重载的定义是:在一个类中,如果出现了两个或者两个以上的同名函数,只要它们的参数的个数,或者参数的类型不同,即可称之为该函数重载了。 如何区分重载:当函数同名时,只看参数列表。和返回值类型没关系。 重写:父类与子类之间的多态性,对父类的函数进行重新定义。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。返回值必须是父类的类型或者子类类型 Java内存管理 Java内存管理:深入Java内存区域 Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的高墙,墙外面的人想进去,墙里面的人却想出来。 概述: 对于从事C和C++程序开发的开发人员来说,在内存管理领域,他们既是拥有最高权力的皇帝,又是从事最基础工作的劳动人民—既拥有每一个对象的"所有权",又担负着每一个对象生命开始到终结的维护责任。 对于Java程序员来说,在虚拟机的自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的delete/free代码,而且不容易出现内存泄漏和内存溢出问题,看起来由虚拟机管理内存一切都很美好。不过,也正是因为Java程序员把内存控制的权力交给了Java虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那排查错误将会成为一项异常艰难的工作。

    Processed: 0.009, SQL: 8