java数据类型(进阶篇)】的更多相关文章

一. Java 8的包装类 Java中的8种基本数据类型不支持面向对象的变成机制,也不具备对象的特性:没有成员变量,方法可以调用.为此,Java为这8 种基本数据类型分别提供了对应的 包装类(Byte,Short,Integer,Long,Double,Float,Charater,Boolean). 从jdk 1.5开始,Java提供了自动装箱和自动拆箱的功能.自动装箱就是可以把一个基本类型变量赋给对应的包装类变量.自动拆箱与之相反. 包装类提供了基本类型变量和字符串之间的转换的方法.有两种方…
一. 概念 大部分时候,类被定义成一个独立的程序单元.有时候把一个类放在另一个类内部定义,这个类被称为内部类,包含内部类的类也被称为外部类. 内部类的主要作用: 内部类提供良好的封装,可以把内部类隐藏在外部类之内,不允许同一个包中的其他类访问该类. 内部类成员可以直接访问外部类的私有数据,因为内部类被当成外部类成员,通一个类的成员之间可以互相访问.但是外部类不能访问内部类的实现细节,例如内部类的成员变量. 匿名内部类适合用于创建哪些仅需要一次使用的类. 内部类与普通外部类的区别 内部类比外部类可…
一.抽象类 在某些情况下,父类知道其子类应该包含哪些方法,但是无法确定这些子类如何实现这些方法.这种有方法签名但是没有具体实现细节的方法就是抽象方法.有抽象方法的类只能被定义成抽象类,抽象方法和抽象类必须使用abstract修饰.抽象类里可以没有抽象方法. 1.1 抽象类和抽象方法 抽象类和抽象方法的规则如下: 1.抽象类和抽象方法都必须使用abstract修饰符修饰,抽象方法不能有方法体 2.抽象类不能被实例化,无法使用new关键字来调用抽象类的构造器创建抽象类的实例.即使这个抽象类里不包含抽…
目录 一.前言 二.特点和常见问题 二.接口定义 三.初始化构造函数 四.HashMap内部结构 五.HashMap的存储分析 六.HashMap的读取分析 七.常用方法 八.HashMap 的java8 新特性 一.前言   HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在.在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-value的存储位置,我们总是可以通过key…
前言 ArrayList 在开发中用到的频率很高,其中原生态提供的方法有一些很好用的重载版本,其中有的坑该跳得跳啊. 一.ArrayList的6种初始化方法1.构造方法 参数为空2.构造方法 参数为List3.构造方法 参数为int4.使用Arrays.asList(Obj);5.使用匿名内部类6.使用Collections.ncopies(通过复制参数)二.常规操作: 增删改查1.添加元素|集合,add有四个重载方法1) boolean add(E e)2) void add(int inde…
前几篇是Java的入门篇,主要是了解一下Java语言的相关知识,从本篇开始是Java的进阶篇,这部分内容可以帮助大家用Java开发一些小型应用程序,或者一些小游戏等等. 本篇的主题是接口.继承与多态,在看下面的内容之前,首先需要了解一下继承和多态.继承机制的使用可以复用一些定义好的类,减少重复代码的编写:多态机制的使用可以动态调整对象的调用,降低对象之间的依存关系.有了这些概念,再来看接口是做什么用的. 一.接口 首先我们需要知道,Java语言只支持单重继承,不支持多继承.这句话的意思就是一个类…
原文:转:Java IDE 编辑器 --- IntelliJ IDEA 进阶篇 生成 hibernate 实体与映射文件 2011-04-30 12:50 很多人不知道怎么用 IntelliJ IDEA 编辑器生成 Hibernate 实体映射文件,很多人认为 IDEA 不支持此功能,或者需要安装特定的插件才能完成该操作.实际上 IDEA 支持该功能也无需安装IntelliJ IDEA插件. 以下为 IntelliJ IDEA 编辑器生成 Hibernate 实体映射文件过程和截图. 这里数据库…
程序中,为了永久的保存创建的数据,需要将其保存在磁盘文件中,以便在其它程序中使用它们.Java的I/O技术可以将数据保存到文本文件.二进制文件甚至是ZIP压缩文件中,以达到永久性保存数据的要求. 本篇我们要介绍的内容就是Java的I/O技术,即输入/输出. 一.输入/输出流 流是一组有序的数据序列,根据操作的类型,可分为输入流和输出流. 而专门负责各种方式的输入.输出的类,都被放在java.io包中.所有输入流都是抽象类InputStream(字节输入流)或抽象类Reader(字符输入流)的子类…
Swing是GUI(图形用户界面)开发工具包,内容有很多,这里会分块编写,但在进阶篇中只编写Swing中的基本要素,包括容器.组件和布局等,更深入的内容会在高级篇中出现.想深入学习的朋友们可查阅有关资料或图书,比如<Java Swing图形界面开发与案例详解>--清华大学出版社. 早期的AWT(抽象窗口工具包)组件开发的图形用户界面,要依赖本地系统,当把AWT组件开发的应用程序移植到其他平台的系统上运行时,不能保证其外观风格,因此AWT是依赖于本地系统平台的.而使用Swing开发的Java应用…
三.布局管理器 Swing中,每个组件在容器中都有一个具体的位置和大小,在容器中摆放各自组件时很难判断其具体位置和大小,这里我们就要引入布局管理器了,它提供了基本的布局功能,可以有效的处理整个窗体的布局.常用的布局管理器包括流布局管理器.边界布局管理器.网格布局管理器等. 1. 绝对布局 绝对布局在上一篇的例子中已经出现过了,是硬性指定组件在容器中的位置和大小,可以使用绝对坐标的方式来指定组件的位置.步骤如下: (1)使用Container.setLayout(null)方法取消布局管理器 (2…