随笔分类 - java基础
1
摘要:目录导航 + 语法基础 + 数组 + 面向对象(OOP) - 接口 - 抽象 - 内部类 + 异常 + 集合 - 泛型 + 其他常用类 - 时期时间 - 比较器 - 字符串 + IO流 + 多线程 + 网络编程 + 注解枚举 + 反射 + jdk8新特性
阅读全文
摘要:基础语法 Java语言出现于1991年,JDK1.0版本正式发布于1995年 Java之父:James Gosling(詹姆斯•高斯林) Java是一种面向对象的编程语言 Java语言是一种编译解释型语言 Java语言是基于Java虚拟机运行,因此Java语言可以实现跨平台 Java的GC垃圾回收器
阅读全文
摘要:数组 数组的简述 **1、数组:**是多个相同类型数据一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行同一管理 2、数组的相关概念: 数组名 元素 角标、下标、索引 数组的长度:元素的个数 3、数组的特点: 数组是序排列 数组属于引用数据类型的变量。数组的元素,既可以是基本数据
阅读全文
摘要:面向对象 面向过程(Procedure Oriented Programming):强调的是功能行为,以函数为最小单位,考虑怎么做 面向对象(Object Oriented Programming):强调具备功能的对象,以类/对象为最小单位,考虑谁来做 类及类的成员 1、两个要素 **类(Calss
阅读全文
摘要:集合 集合中类的关系图 数组与集合 1、数组与集合数据存储简述 集合、数组都是对多个数据进行存储操作的结构,简称java容器 说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt .jpg等) 2、数组存储的特点 初始化以后,其长度就确定了 数组一旦定义好,其元素的类型就确定了
阅读全文
摘要:jdk8新特性 Lambda表达式 语法示例 示例一 @Test public void test1(){ Runnable r1 = new Runnable() { @Override public void run() { System.out.println("new Runnable。。。
阅读全文
摘要:异常(Exception) 异常相关概念 异常:是在运行时期发生的不正常情况。 运行时异常:可以正常编译,只有在代码运行的过程中,由于参数运算的数据导致异常。 编译时异常:编译检查时就能发现的异常,必须经过异常处理之后才能正常编译。 异常处理方式 //方式一: try-catch-finally t
阅读全文
摘要:其它常用类 System类 System类代表系统,系统级的很多属性和控制方法都放置在该类的内部,位于java.lang包。该类的构造器是private的,无法创建该类的对象。其成员变量和成员方法都是static的。 成员变量 static PrintStream err “标准”错误输出流 sta
阅读全文
摘要:注解与枚举类 注解 1、jdk5.0 新增的功能 2、Annotation就是代码的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应处理,通过使用注解程序员在可以不改变原有逻辑的情况下,在源文件中嵌入入一些补充信息 3、在javaEE/Android中注解占据了更重要的角色,例如用来配
阅读全文
摘要:日期时间类 日期时间主要类 jdk8之前常用的日期时间API System静态方法 //System类中的currentTimeMillis() @Test public void test1(){ //返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差(俗称时间戳) long t
阅读全文
摘要:Java比较器 1、java对象正常情况下只能进行 == 或 !=,不能进行比较大小。 若需要比较对象的大小,需要实现两个接口中的任何一个:Comparable 或 Comparator 2、Comparable接口与Comparator接口的使用比较 Comparable接口的方式一旦指定,该接口
阅读全文
摘要:字符串 String类 定义:使用一对“”(引号)引起来表示 public final class String implements java.io.Serializable, Comparable<String>, CharSequence { private final char value[
阅读全文
摘要:内部类 **定义:**一个类A定义在类B中,则类A为内部类,类B为外部类 分类: 成员内部类 静态成员内部类 非静态成员内部类 局部内部类 方法内 代码块内 构造器内 示例一: //InnerClassTest.java /** * 内部类<br> * 1、定义:一个类A定义在类B中,则类A为内部类
阅读全文
摘要:接口(Interface) 使用 implements 关键字使一个类遵循某个特定接口(或一组接口),它表示:接口只是外形。 接口决定方法名、参数列表和返回类型,但是无法确定方法体。接口只提供形式,通常来说 没有实现(==JDK7及以前==),尽管在某些受限制的情况下可以有实现。 Java 8 中接
阅读全文
摘要:抽象(abstract) java关键字abstract,可用于修饰类、方法。 抽象类 **格式:**修饰符 abstract class 类名{} 1、此类不能实例化 2、抽象类中一定有构造器,便于子类实例化时调用 3、开发中,都会提供抽象类的子类,让子类对象实例化,完成相关的操作 抽象方法 **
阅读全文
摘要:反射 Java反射机制概述 Reflection(反射):是java语言体现动态性的关键,反射机制允许程序在执行期借助于Reflection API取任何类的内部信息,并能直接操作任意对象的内部信息属性及方法。 java类正常加载与反射区别示意图 动态语言 VS 静态语言 Java不是动态语言,但J
阅读全文
摘要:网络编程 网络编程概述 java提供的网络库,可以实现自由的网络连接,联网的底层细节被隐藏在Java本机安装系统里,由JVM进行控制。并且Java实现了一个跨平台的网络库,编程人员使用的是统一的网络编程环境 计算机网络 把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的
阅读全文
摘要:IO流 File类 基本概念 File类的一个对象,代表一个文件或一个文件目录(俗称文件夹) File类声明在java.io包下 File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成 F
阅读全文
摘要:泛型 为什么要有泛型 泛型:相当于标签 集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以在jdk1.5之前只能把元素类型设计为Object,在jdk1.5之后使用泛型来解决。因为这个时候除了元素的类型不确定,其他的部分是确定的,例如关于这个元素如何保存,如何管理等是确
阅读全文
摘要:多线程 线程是系统进行运算调度的最小单位,也被称为轻量级进程,它包含在进程之中,是进程的实际运作单位。 线程由线程ID、当前指令指针(PC)、寄存器集合和堆栈组成,它不能独立拥有系统资源,但它可与同属一个进程的其它线程共享该进程所拥有的全部资源。 基本概念 程序:为完成特定任务、用某种语言编写的一组
阅读全文
1