1. java 常量池

    1. 常量池分类 java中常见的常量池有3种: class常量池:保存编译期间就确定的常量,即final类型的; 运行时常量池:在JVM运行期间保存从class常量池中复制过来的副本; String常量池:字符串独有的设计,就是因为它的操作很频繁且内存消耗过大。

    2021/01/09 Java基础知识

  2. java 中常量和变量

    1. 常量和变量基本概念 1.1 什么是变量? java中的变量是一个可以改变其值的标记符号,通过该符号可以定位到对应的值,从而作为操作数构成程序的一部分。 说白了变量就是一块可以反复修改内容的有名称的内存空间。 变量在使用前必须进行初始化赋值操作。

    2021/01/08 Java基础知识

  3. Java 程序三大结构

    口诀:三大结构顺择循

    2021/01/07 Java基础知识

  4. Java 运算符

    口诀:赋一算关自,逻括位方三;

    2021/01/06 Java基础知识

  5. Java 注释语句和新特性

    1. java语言特性 简单有效 可移植:java依靠JVM实现了程序和操作系统无关。 面向对象 解释型语言 适合分布式运算:使用java编写socket比任何语言都简单。 拥有较好的性能 由于java是编译型语言,比解释型语言执行慢一点,但是java采用如下两种机制: (1) Java源程序编写完毕,先使用Java伪编译器编译成class字节码文件再解释执行。 (2) 提供了准实时编译器JIT,当需要更快的速度时,可以使用JIT编译器将字节码转换成机器码,然后将其缓冲下来,这样速更快。 具备多线程处理能力 是一种动态语言(依靠的是反射机制和动态字节码机制) (1) 在Java语言中,使用反射可以简单,直观地查询任何对象在JVM中运行时的信息并执行其方法和属性;也可以将新增的对象直接通过反射插入到动态运行的JVM中。 (2) 通过动态字节码机制可以在JVM内存中自动生成一个字节码文件用来增强某个对象的功能,即可以动态的为任何目标类生成虚拟字节码class文件(常结合动态代理实现,动态生成虚拟代理的class文件存在内存中)。

    2021/01/05 Java基础知识

  6. Java cmd操作

    1. DOS窗口解释 DOS窗口是windows操作系统下的命令行窗口,跟linux操作系统一样,shell窗口是linux操作系统下的命令行窗口,windows操作系统同样如此。 Win+r快捷键调出运行窗口,输入cmd回车进入windows的DOS窗口下,DOS窗口支持batch命令,batch命令请参考另外一篇文章。 安装好jdk和jre后,配置好环境变量,即告诉windows操作系统jdk的一些命令和class文件存储的地方,这样就可以在DOS窗口下调用jdk内置的命令工具了,比如javac(预编译),java(解释执行)等命令。如果提示javac命令或者java命令不是内部命令,往往是JAVA_HOME环境变量和path环境变量没有配置好。

    2021/01/04 Java基础知识

  7. Java 面向对象思想

    1. java 面向对象 面向对象是相对于面向过程而言的。 软件产品的开发经历了“面向问题”和“面向过程”两个阶段后,迎来了“面向对象”的概念。 面向过程是根据软件需求从头到尾一步到位,在设计过程之中进行结构化处理。 面向对象着重体现在对需求进行大量的分析,相当于先进行好概要设计,再与客户确认需求,之后将确认的需求拆分成“小的功能单元”,根据每个小单元分别实现。 面向对象比面向过程更容易适应多变的需求。 java中一切皆对象,对象的本质实际上是一个服务供应者,它用来提供一个服务所需要的静态属性(成员变量)和动态行为(成员方法,即逻辑)。

    2021/01/03 Java基础知识

  8. Java包装类

    1. java 数据类型? 1.1 java中8大基本类型? 整型 byte; 整型 short; 整型 int; 整型 long; 浮点型 float; 双精度浮点型 double; 布尔型 boolean; 字符型 char;

    2021/01/02 Java基础知识

  9. Java中空指针问题处理

    1. java中的null 1.1 java中的null本质是什么? null是java中的关键字,像public,static,final等一样,因此普通变量不能使用”null”作为标识符名称。 null是大小写敏感的,因此不能将null写成NULL或者Null等,如果写错编译器将无法识别而报错。 null不是一个对象,也不是一种数据类型。null本身是一个值。就像基本类型存在默认值一样,比如int默认值是0,boolean默认值是false,null是任何引用类型的默认值。即java中将null作为任何引用变量的默认值。 再次强调,null既不是对象也不是一种数据类型,它仅仅是一种特殊的值,可以将null值赋值给任何引用类型,也可以将null转换为任何引用类型。 比如: String str = null; Integer in = null; Double do = null; // 将null强制转换为String类型 String myStr = (String)null; // 将null强制转换为Integer类型 Integer myIn = (Integer)null; 将null强制转换为任何引用类型都是可行的,编译器不会报错,并且不会抛出空指针异常。

    2021/01/01 Java基础知识