摘要:集合的引入 **概念:**对象的容器,定义了对多个对象常用的操作方法。可以实现数组的功能 为什么使用集合而不是数组? 集合和数组比较 都可以存储多个对象,对外作为一个整体存在 数组可以存储基本类型和引用类型,集合只能存储引用类型 数组的缺点 长度必须在初始化时指定,且固定不变 数组采用连续存储空间,
阅读全文
摘要:包装类(Wrapper Class) 什么是包装类? 以类的形式将java八大基本数据类型进行封装,以对象的方式来进行创建和使用。 为什么需要包装类? java是一门面向对象的语言,许多方法需要以对象的形式传递或返回参数,但java提供的八大基本数据类型并不属于对象,所以为了方便使用,需要先对其进行
阅读全文
摘要:String、StringBuffer、StringBuilder的区别和转换 String:不可变字符序列;底层使用char[]存储 StringBuffer:可变字符序列;线程安全,效率低;底层使用char[]存储 StringBuilder:可变字符序列;jdk5.0新增,线程不安全,效率高;
阅读全文
摘要:java比较器 Comparable 一、java中对象可以通过==或!=比较地址值是否相同,在开发场景中还需要对对象做出大小比较以排序 需要利用接口Comparable或Comparator Comparable:自然排序 1.像String、包装类实现了Comparable接口,重写了compa
阅读全文
摘要:Java常用类:日期和时间 时间戳 Long timestamp = System.currentTimeMillis(); 日期 java.util.Data类 import java.text.SimpleDateFormat; import java.util.Date; //创建时间对象 D
阅读全文
摘要:异常机制 什么是异常? 异常指程序运行过程中遇到的各种导致程序出错的状况,如:文件不存在、网络连接错误、非法参数等。 异常的分类 异常分为检查型异常和运行时异常,前者必须对异常进行处理,否则编译不通过;后者可不处理,运行时会自动抛出异常。 异常捕获 try { //被监控代码 }catch (Ari
阅读全文
摘要:抽象类 修饰符abstract package com.kuang.oop.Demo10; //抽象类 public abstract class Action { //抽象方法,只有方法名,没有具体实现;通过子类实现 public abstract void run(); //正常方法 publi
阅读全文
摘要:面向对象OOP 面向对象可以有利于对系统的宏观把控,将系统按各自的特点分割成不同的类别、子类,然后再以面向过程的思想进行微观实现。 面向对象编程 本质:以类的方式组织代码,以对象的方式封装数据 抽象 三大特性 封装 继承 多态 代码的角度是先有类,后有对象,类是对象的模板;生活中则是先有对象,再抽象
阅读全文
摘要:数组 数组的定义 相同类型的数据的有序集合 元素 数组中每一个数据叫数组的元素,可通过下标访问(从0开始) 数组的声明 dataType[] arrayRefvar;//首选方法 或者 dataType arrayRefvar[];//效果相同 数组的创建 dataType[] arrayRefva
阅读全文
摘要:可变参数 每个方法只能有一个可变参数 可变参数必须定义在普通参数之后 在参数类型后加...表示 可变参数的本质是数组 可变参数的类型是任意的类型:引用类型,基本类型 带可变参数的方法进行重载需要注意 https://www.cnblogs.com/yujian-2819/p/8063907.html
阅读全文
摘要:cmd执行java编译后的文件 编译 javac Hello.java //获得Hello.class文件 运行 java Hello -encoding utf-8 -charset utf-8 //后面的编码和字符集为可选项 注意 如果Hello类需要导入包名,假设为: package com.
阅读全文
摘要:方法 何谓方法? 方法是解决一类问题的步骤的有序集合,即用来完成特定功能的代码片段 方法定义在类或对象中 方法在程序中被创建,在其他地方被引用 方法设计的原则 保持方法的原子性,一个方法只完成一种功能,方便程序的扩展 方法的命名 见名知义 驼峰原则 方法包含的元素 修饰符:可选,告诉编译器如何调用该
阅读全文
摘要:Java流程控制 顺序结构 最基本的结构,自上而下运行语句。 选择结构 if单选择 if...else双选择 if...else if...else多选择 嵌套if结构 switch...case多选择结构(匹配具体的值) switch(type a){ case value1: //value支持
阅读全文
摘要:Scanner对象 基本用法 import java.util.Scanner //创建一个Scanner对象接收输入 Scanner s = new Scanner(System.in); //接收输入字符串前一般用hasNext()或hasNextLine()判断是否有输入 if (s.hasN
阅读全文
摘要:Java的注释 单行注释 //这是单行注释 多行注释 /* 这是多行注释 可以注释一段文字 */ 文档注释 配合javadoc生成api文档 可以放在类前面,也可以放在方法前面 /** *@author 作者名 *@version 版本号 *@since 指名最早适用的jdk版本 *@param 参
阅读全文
摘要:编译型语言 通过编译器,将源码编译成目标语言,即不同平台(不同CPU架构或同CPU架构不同操作系统)可识别并直接执行的机器代码的文件,如.exe文件。 优点 编译后的文件执行效率高 一次编译可多次运行 比解释器消耗的内存少 缺点 可移植性差,编译后的文件一般不可跨平台 编译后的文件比相较解释型语言要
阅读全文
摘要:JDK、JRE和JVM JDK:Java Development Kit Java开发集成工具包,包含了java程序开发所需要的各种工具和资源,如运行时环境 JRE、Java编译器 javac、监控工具 jconsole、分析工具 jvisualvm等。 JRE:Java运行时环境 解释执行java
阅读全文
摘要:下载 百度搜jdk8,找到Oracle官网下载对应jdk版本; 官方下载链接 卸载 删除java的安装目录 删除JAVA_HOME 删除path下关于java的目录 java -version 安装 百度jdk1.8,下载对应系统的jdk 双击安装包安装 配置环境变量: 我的电脑-->右键-->属性
阅读全文