随笔分类 -  Java基础

1
摘要:1.Lambda表达式 Lambda表达式(也称为闭包)是整个Java 8发行版中最受期待的在Java语言层面上的改变。使用 Lambda 表达式可以使代码变的更加简洁紧凑。 Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中),或者把代码看成数据:函数式程序员对这一概念非常熟悉。在 阅读全文
posted @ 2019-03-01 16:18 大象踢足球 阅读(365) 评论(0) 推荐(0)
摘要:1.引言 float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候BigDecimal就派上 阅读全文
posted @ 2019-01-04 15:41 大象踢足球 阅读(18828) 评论(0) 推荐(1)
摘要:流的概念 在Java中,流是从源到目的地的字节的有序序列。Java中有两种基本的流——输入流(InputStream)和输出流(OutputStream)。 根据流相对于程序的另一个端点的不同,分为节点流和过滤流。 根据流中的数据单位分为字节流和字符流。 Java.IO层次体系结构 Java.io是 阅读全文
posted @ 2018-10-29 16:49 大象踢足球 阅读(509) 评论(0) 推荐(0)
摘要:Java 语言中提供的数组是用来存储固定大小的同类型元素。其实数组就是一个容器。 创建数组 Java 中声明数组的语法有两种: 注意: 建议使用 dataType[] arrayRefVar 的声明风格声明数组变量。 dataType arrayRefVar[] 风格是来自 C/C++ 语言 ,在J 阅读全文
posted @ 2018-03-14 13:45 大象踢足球 阅读(242) 评论(0) 推荐(0)
摘要:概念 注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 注解有许多用处,主要如下: 提供信息给编译器: 编译器可以利用注解 阅读全文
posted @ 2018-03-09 11:42 大象踢足球 阅读(265) 评论(0) 推荐(0)
摘要:定义 枚举(enum)类型是Java 5新增的特性,它是一种新的类型,允许用常量来表示特定的数据片断,而且全部都以类型安全的形式来表示。 为什么要用枚举 在java语言中还没有引入枚举类型之前,表示枚举类型的常用模式是声明一组具有int常量。之前我们通常利用public final static 方 阅读全文
posted @ 2018-03-07 16:02 大象踢足球 阅读(485) 评论(0) 推荐(0)
摘要:转载自:java中的匿名内部类总结 在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就先来了解一下这四种内部类的用法。 1.成员内部类 成员内部类是最普通的内部类,它的定义为位 阅读全文
posted @ 2017-12-08 17:16 大象踢足球 阅读(256) 评论(0) 推荐(0)
摘要:转载自: JAVA反射与注解 JAVA反射 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 反射机制是什么 反射机制就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用 阅读全文
posted @ 2017-09-13 10:51 大象踢足球 阅读(310) 评论(0) 推荐(0)
摘要:特点 String不属于8种基本数据类型,String是一个对象。 因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。 String实际上是使用字符数组来存储的数据的。从源码可以清晰看到定义的字符数组。 String在java/lan 阅读全文
posted @ 2017-08-24 14:36 大象踢足球 阅读(251) 评论(0) 推荐(0)
摘要:Java异常概念 Throwable: 有两个重要的子类:Exception(异常)和 Error(错误),二者都是 Java 异常处理的重要子类,各自都包含大量子类。 Throwable包含了其线程创建时线程执行堆栈的快照,它提供了printStackTrace()等接口用于获取堆栈跟踪数据等信息 阅读全文
posted @ 2017-08-18 14:06 大象踢足球 阅读(290) 评论(0) 推荐(0)
摘要:1.抽象类 在Java语言中使用abstrac关键字来定义抽象类和抽象方法,抽象方法没有定义,方法名后面直接跟一个分号,而不是花括号。 抽象类总结: 抽象类不能被实例化(初学者很容易犯的错),如果被实例化,就会报错,编译无法通过。只有抽象类的非抽象子类可以创建对象。 抽象类中不一定包含抽象方法,但是 阅读全文
posted @ 2017-07-08 17:05 大象踢足球 阅读(355) 评论(0) 推荐(0)
摘要:1.什么是多态 多态是同一个行为具有多个不同表现形式或形态的能力。 多态性是对象多种表现形式的体现。 现实中,比如我们按下 F1 键这个动作: 如果当前在 Flash 界面下弹出的就是 AS 3 的帮助文档; 如果当前在 Word 下弹出的就是 Word 帮助; 在 Windows 下弹出的就是 W 阅读全文
posted @ 2017-07-02 14:20 大象踢足球 阅读(369) 评论(0) 推荐(0)
摘要:转载自: Java序列化与反序列化 1.Java序列化与反序列化 Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。 2.为什么需要序列化与反序列化 我们知道,当两个进程进行远程通信时,可以相互发送各种类型的数据,包括文本、图片、音频、视 阅读全文
posted @ 2017-05-19 16:57 大象踢足球 阅读(256) 评论(0) 推荐(0)
摘要:复用代码是Java众多引人注目的功能之一。 一般而言,实现代码重用java提供了两种方式:组合以及继承。 组合:新的类由现有类的对象所组成。(复用现有代码的功能,而非它的形式) 继承:按照现有类的类型组建新类。(在不改变现有类的基础上,复用现有类的形式并在其中添加新代码)。 组合 可以看到 组合方式 阅读全文
posted @ 2017-04-27 18:13 大象踢足球 阅读(1088) 评论(0) 推荐(0)
摘要:Java中访问权限控制的作用: 包(package) Java中包(package)的概念和C++中命名空间(namespace)的概念很类似,都可以限制类的作用域。二者最大的差别在于,Java中的包隐式地指明了类的树形层级结构(同时也是Java源码文件的目录结构)。这样做的好处在于:可以通过文件系 阅读全文
posted @ 2017-04-27 15:30 大象踢足球 阅读(284) 评论(0) 推荐(0)
摘要:转载自:Java运算符 计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组: 算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 其他运算符 算术运算符 算术运算符用在数学表达式中,它们的作用和在数学中的作用一样 阅读全文
posted @ 2017-04-25 10:22 大象踢足球 阅读(211) 评论(0) 推荐(0)
摘要:基本概念 对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。 类:类是具有相同属性和方法的一组对象的集合,它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和方法两个主要部分。 实例化:类的实例化可生成对象(使用关键字ne 阅读全文
posted @ 2017-04-24 18:37 大象踢足球 阅读(319) 评论(0) 推荐(0)
摘要:Java的两大数据类型 基本数据类型 引用类型 Java程序中,new出来的对象存储在堆中(引用类型),但当使用new创建一个小的、简单的对象时,往往不是很有效,所以对于这些类型,Java不用new来创建变量,而是创建一个非引用的变量(基本数据类型)。 基本数据类型 基本数据类型存储在栈中,因此具有 阅读全文
posted @ 2017-04-21 19:32 大象踢足球 阅读(294) 评论(0) 推荐(0)
摘要:Java程序运行原理 在Java中引入了虚拟机(JVM,Java Virtual Machine)的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。虚拟机在任何平台上都提供给编译程序一个的共同的接口。 编译程序只需要面向虚拟机,生成虚拟机能够理解的字节码(ByteCode)(class文件的 阅读全文
posted @ 2017-04-21 17:34 大象踢足球 阅读(3873) 评论(0) 推荐(0)
摘要:问题: 当使用安装版本JDK后,想要更改系统环境变量时,直接更改JAVA_HOME无效。 原因: 当使用安装版本的JDK程序时(一般是1.7版本以上),在安装结束后安装程序会自动将java.exe、javaw.exe、javaws.exe三个可执行文件复制到C:\Windows\System32目录 阅读全文
posted @ 2017-03-12 14:02 大象踢足球 阅读(1487) 评论(0) 推荐(0)

1