Java基础
夏咚
三无人员
展开
-
JDK不同版本的新特性
JDK7的六个新特性回顾和讲解 二进制字面量 System.out.println(0b1000); 数字字面量可以出现下划线 System.out.println(1000_0000);//1000000 switch 语句可以用字符串 String s = "A"; switch (s) { case "A": ...原创 2019-07-30 22:59:02 · 120 阅读 · 0 评论 -
java基础-单例
单例 保证类在内存中只有一个对象。 1.对象是new 出来的 2.程序中,只能new一次对象 单例设计模式实现方式步骤: 1》声明一个类,类中有一个静态属性,类型与类名相同 2》把空参构造方法声明为私有 3》在类中提供一个公共静态访问方法来返回该对象实例 单例写法一:饿汉式 class Sin...原创 2019-07-30 17:31:36 · 159 阅读 · 0 评论 -
MySQL基础-视图
视图 MySQL从5.0.1版本开始提供视图功能。一种虚拟 存在的表,行和列的数据来自定义视图的查询中使用的表 ,并且是在使用视图时动态生成的,只保存了sql逻辑,不保存查询结果 通俗点:虚拟表,和普通表一样使用 mysql5.1版本出现的新特性,是通过表动态生成的数据 应用场景 多个地方用到同样的查询结果 该查询结果使用的sql语句较复杂 示例: 查询姓张的学生名和专业名...原创 2019-07-25 02:04:24 · 255 阅读 · 0 评论 -
Java基础-多态
什么是多态(polymorphic) 多态就是事物存在的多种形态 Java中存在多态的前提条件 要有继承关系 要有方法重写 要有父类引用指向子类对象 多态中的成员访问特点 成员变量:编译看左边(父类),运行看左边(父类) 成员方法:编译看左边(父类) ,运行看右边(子类) ,父类如果没有该方法,则不可调用。 静态方法:编译看左边(父类) ,运行看左边(父类) 总结:只...原创 2019-07-20 11:45:33 · 84 阅读 · 0 评论 -
代码块面试题
代码块分类 根据其位置和声明的不同,可以分为: 局部代码块 在方法中出现;限定变量生命周期,及早释放,提高内存利用率 public static void main(){ { 局部代码块 } } 构造代码块 构造代码块 (初始化块)【开发中实际用的很少】 a.在类中方法外出现; b.构造代码块在构造方法...原创 2019-07-19 22:16:51 · 215 阅读 · 0 评论 -
静态变量和成员变量的区别
静态变量也叫类变量 成员变量也叫对象变量 所属不同 静态变量属于类,所以也称为为类变量 成员变量属于对象,所以也称为实例变量(对象变量) 内存中位置不同 静态变量存储于方法区的静态区 成员变量存储于堆内存 内存出现时间不同 静态变量随着类的加载而加载,随着类的消失而消失 成员变量随着对象的创建而存在,随着对象的消失而消失 调用不同 静态变量可以通过类名调用,也可以通过对象调用...原创 2019-07-19 19:20:01 · 125 阅读 · 0 评论 -
Java基础-参数传递问题
Java中是值传递还是地址传递? 第一种说法:既是值传递也是地址传递,基本数据类型是值传递,引用数据类型传递的地址。 第二种说法:java中只有传值,因为地址值也是值(出去面试都说这种,支持者是高斯林(java之父))。 如何理解Java中的参数传递问题 基本数据类型的值传递,不改变原值,因为调用方法后就会弹栈,局部变量随之消失。 引用类型的值传递是改变原值的,因为即使...原创 2019-07-19 16:24:20 · 106 阅读 · 0 评论 -
JRE、JDK、JVM的作用和关系
JRE(Java Runtime Environment) JRE包括Java虚拟机(JVM java Virtual Machine)和Java程序所需的核心类库等。 如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。 JRE=JVM+核心类库。 JRE是只能运行class而没有编译功能。 JDK(Java Development Kit) JDK是提供...原创 2019-07-19 00:27:31 · 308 阅读 · 0 评论