静态导入

import语句可以导入一个类或某个包中的所有类
import static语句导入一个类中的某个静态方法或所有静态方法或静态变量

 使用静态导入可以使被导入类的静态变量静态方法在当前类直接可见,使用这些静态成员无需再给出他们的类名

语法举例: import static java.lang.Math.sin;
import static java.lang.Math.*;

注意:过度地使用静态导入会在一定程度上降低代码的可读性
静态导入使用方法:

import static java.lang.Math.abs;  //静态导入 方法abs
public class StaticImport {public static void main(String[] args){System.out.println(Math.max(123, 45));;System.out.println(abs(3-6));  //静态导入方法 调用时可以省略方法的类名}
}

示例2:

package tips;public interface Constants {public static final int PORT_NUMBER = 90;public static final String APP_NAME = "DOOLY";public static class StaticNestedClass {}//子类}//通过使用 import static,就可以不用指定 Constants 类名而直接使用静态成员,包括静态方法。 例如:import static tips.Constants.*;public class StaticImportTip {public static void main(String []args) {System.out.println(PORT_NUMBER);System.out.println(APP_NAME);System.out.println(StaticNestedClass.class);}}

基本数据类型拆箱与装箱

java语言定义了八种基本数据类型数据类型,其中共分为四类:
1、整数:包括int,short,byte,long
2、浮点型:float,double
3、字符:char
4、布尔:boolean

注:基本数据类型没有可调用的方法,

拆箱与装箱

创建一个类的实例的时候,需要使用关键字new

在Java中给我们提供了基本数据类型的包装类,要创建一个基本数据类型的时候我们按照Java默认的语法,需要使用new关键字来创建一个对象

Integer num=new Integer(10);

在程序中我们直接对num1赋值

Integer num1=10; //装箱
System.out.println(num1); //拆箱

没有报错,在后面输出显示的结果也是10,也没有错误。

这就证明在Java中,Java虚拟机直接根据运行的实际环境给我们将数据类型进行了转换(这里的转换是指在类和基本数据类型之间的转换)

享元设计模式

运用共享技术有效地支持大量细粒度的对象。
  解释一下概念:也就是说在一个系统中如果有多个相同的对象,那么只共享一份就可以了,不必每个都去实例化一个对象。

比如说一个文本系统,每个字母定一个对象,那么大小写字母一共就是52个,那么就要定义52个对象。如果有一个1M的文本,那么字母是何其的多,如果每个字母都定义一个对象那么内存早就爆了。那么如果要是每个字母都共享一个对象,那么就大大节约了资源。

//享元模式Integer i1=13;Integer i2=13;  //共享,而不是新建一个Integer对象//如果基本数据类型的对象缓存  <=127,则共享一个对象,所以下列语句打印结果为trueSystem.out.println(i1==i2);  Integer i3=Integer.valueOf(144);Integer i4=Integer.valueOf(144);System.out.println(i3==i4);   //基本数据类型的对象缓存  >127非共享,结果为false

黑马程序员--高新技术--静态导入,基本数据类型拆箱与装箱,享元设计模式相关推荐

  1. 黑马程序员————高新技术————JDK1.5新特性

    ----------------------ASP.Net+Android+IOS开发----------------------期待与您交流! JDK1.5新特性 一:静态导入 l  Import语 ...

  2. 黑马程序员————高新技术————动态代理

    ----------------------ASP.Net+Android+IOS开发----------------------期待与您交流! 动态代理 什么是动态代理? 动态代理可以提供对另一个对 ...

  3. 黑马程序员————高新技术————反射

    ----------------------ASP.Net+Android+IOS开发----------------------期待与您交流! 反射 反射:reflect         反射就是把 ...

  4. 黑马程序员————高新技术————eclipse及IDE开发工具介绍

    ----------------------ASP.Net+Android+IOS开发----------------------期待与您交流! eclipse及IDE开发工具介绍   Eclipse ...

  5. 黑马程序员 高新技术三 注解和泛型

    ----------android培训 java培训 期待与您交流! ---------- 第一节 了解和入门注解的应用 一.概述: 注解相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,没 ...

  6. 黑马程序员 高新技术五---代理

    -----------android培训.java培训.java学习型技术博客.期待与您交流! ------------ 第一节  概述 一.概念: 1.生活中的代理:就是常说的代理商,从厂商将商品卖 ...

  7. 黑马程序员————高新技术————类加载器

    ----------------------ASP.Net+Android+IOS开发----------------------期待与您交流! 类加载器 Java虚拟机中可以安装多个类的加载器,系统 ...

  8. 黑马程序员————高新技术————内省(了解JavaBean)

    ----------------------ASP.Net+Android+IOS开发----------------------期待与您交流! 内省(了解JavaBean) JavaBean是一种特 ...

  9. JAVA基础语法笔记(黑马程序员系列)

    1. Java概述 1.1 Java语言发展史(了解) 语言:人与人交流沟通的表达方式 计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言 Java语言是美国Sun公司(Stanford Uni ...

最新文章

  1. [异常解决] ubuntukylin16.04 LTS中关于flash安装和使用不了的问题解决
  2. 第10章 接口、继承与多态----抽象类和接口
  3. bit byte B KB Kbps KBps ps
  4. 浏览器阻挡cookies_解决WordPress登录提示”Cookies被阻止或者您的浏览器不支持”...
  5. This XML file does not appear to have any style information associated with it. The document tree is
  6. [数据处理] Pandas利用groupby拆分csv
  7. cross_compile = arm-linux-,cross compile grpc for arm
  8. nodejs libararies
  9. socket不能bind请求的地址_深入浅出讲解:php的socket通信
  10. 著名mybb论坛的汉化步骤
  11. Underscore.js
  12. JFinal自动扫描表绑定model(包含jar包扫描)
  13. 数据结构之B+树删除详解
  14. 【View基础知识】TouchSlop、VelocityTracker、GestureDetector、Scroller
  15. Linux基础知识-1
  16. 无痕模式运行html,各个浏览器开启无痕模式的方法教程
  17. 论文学习笔记:CSRNet: Dilated Convolutional Neural Networks for Understanding the Highly Congested Scenes
  18. 分布式调度平台xxl-job的使用及其算法分析
  19. 静态变量(类变量)和非静态变量(成员变量、实例变量)的区别
  20. python代码规范_合格搬砖工

热门文章

  1. 正则表达式-RegexBuddy工具
  2. 维吉尼亚c语言编码原理,维吉尼亚密码的C语言实现
  3. 【网络】统一资源定位符 URL (Uniform Resource Locator)
  4. F. Kate and imperfection
  5. 简约而不简单的CountDownLatch
  6. Luogu p2181
  7. ASUS华硕天选Air笔记本FX517ZC原装出厂Win11系统
  8. 出现qt.qpa.plugin: Could not load the Qt platform plugin “xcb“,nsight computer打不开的问题
  9. jsp的request用法
  10. 数据建模实战:方寸之间玩转购物篮分析