随笔分类 - java SE内容
摘要:对于我这种菜逼程序员多线程用到的机会很少,但是面试的时候又特别喜欢问到这些东西。唉,好记性不如烂笔头,花点时间去总结一下,应该印象会深刻一点。 线程基本概念 线程:是进程中的一个执行控制单元,执行路径 一个进程中至少有一个线程在负责控制程序的执行 一个进程中如果只有一个执行路径,这个程序称为单线程
阅读全文
摘要:map基本概念 Map:元素是按照键值对形式存储的。每一对元素由两部分组成。分别叫键和值 键是唯一的,值是可以重复的。 所以Map集合的底层数据结构是针对键有效,跟值无关。 map相关面试题 Map接口和Collection接口的不同?(面试题) A:Map集合是双列集合;Map集合的键是唯一的,值
阅读全文
摘要:什么是注解? 注解(Annotation)是JDK5的新特性,是一种特殊的类,作用类似于注释,相当于是一个标记,可以标记在一个类身上的不同位置,可以修饰不同的成员变量、方法甚至是类。简单来说: 就是相当于一些类似于注释的信息 和 源程序中的元素 绑定的一种技术,这种技术叫做注解。这种手段可以通过反射
阅读全文
摘要:反射的概念 Java 反射机制在程序运行时,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性。这种 动态的获取信息 以及 动态调用对象的方法 的功能称为 java 的反射机制。反射机制很重要的一点就是“运行时”,其使得我们可以在程序运行时加载、探索
阅读全文
摘要:File类 File(文件)类具有一定的误导性,我们可能会认为它代指的是文件,实际上并非如此,它既能代表一个特定文件的名称,又能和代表一个目录下一组文件的名称。如果他指的是文件集,我们可以调用集合的list方法,这方法会返还一个字符数组。 字段详细信息 static String pathSepar
阅读全文
摘要:1. "内部类的概念" 1. "成员内部类" 1. "访问成员内部类格式:" 2. "案例" 2. "局部内部类" 3. "案例" 3. "静态内部类" 4. "访问格式:" 5. "案例" 4. "匿名内部类" 6. "格式:" 7. "案例" 内部类的概念 将类定义在类的内部,那么该类就成为内部
阅读全文
摘要:1. "super 关键字" 1. "this和super的区别" 2. "访问成员的区别" 2. "this关键字" 3. "this特点" 4. "this使用场景" 3. "static关键字" 5. "例子" 4. "访问权限修饰符" 6. "特点" 7. "总结:" 1. "四个修饰符的特
阅读全文
摘要:java字符串当中有三个关于字符串对象的类。 String 首先谈论下他们各自的含义: 1.String含义为引用数据类型,是字符串常量.是不可变的对象,(显然线程安全)在每次对string类型进行改变的时候其实都等同与生成了一个新的String对象.然后指针指向新的String对象,所以经常改变内
阅读全文
摘要:多态的应用 方法: 返回值类型 参数列表 方法名 多态的两种实现方式 使用父类作为方法形参实现多态 使用父类作为方法返回值实现多态 当这个作为参数的父类是普通类或者抽象类时,构成继承多态 当这个作为参数的父类是一个接口时,构成接口多态 多态作为形参(形式参数) 基本类型 满足类型转换的规则 引用类型
阅读全文
摘要:定义接口 接口继承和实现继承的规则不同,一个类只有一个直接父类,但可以实现多个接口。Java 接口本身没有任何实现,只描述 public 行为,因此 Java 接口比 Java 抽象类更抽象化。Java 接口的方法只能是抽象的和公开的,Java 接口不能有构造方法,Java 接口可以有 public
阅读全文
摘要:1. "Java 封装" 1. "实现Java封装的步骤" 2. "java面向对象值继承" 2. "概念:" 3. "继承的格式:" 4. "类和类之间的关系:" 5. "继承的特点:" 6. "继承的优缺点" 1. "继承的好处:" 2. "继承的缺点:" 7. "继承的注意事项:" 8. "使
阅读全文
摘要:1. "static关键字" 2. "代码块" 3. "方法重写" 1. "方法重写的特点:" 2. "注意事项:" static关键字 为什么需要学习static关键字? 针对某一个变量属于类而不属于某一个具体的对象的时候,我们可以考虑使用static关键字 static概述: 多个对象共享同一份
阅读全文
摘要:1. 对象的概念及面向对象的三个基本特征 面向对象的三大核心特性 面向对象开发模式更有利于人们开拓思维,在具体的开发过程中便于程序的划分,方便程序员分工合作,提高开发效率。面向对象程序设计有以下优点。 该开发模式之所以使程序设计更加完善和强大,主要是因为面向对象具有继承、封装和多态 3 个核心特性。
阅读全文
摘要:java数组和集合的元素查找类似,下面以集合为例。 数组集合元素查找分为两类: 基本查找: 二分折半查找: 基本查找: 两种方式都是for循环来判断,一种通过索引值来判断,一种通过数组索引判断。 索引的方式: 索引值判断的方式: 二分折半查找: 步骤:1、定义最小索引和最大索引2、计算中间索引3、拿
阅读全文
摘要:数组的格式 数据类型 [ ] 数组名; java写法 数据类型 数组名 [ ] ; C写法 数组的初始化 动态初始化 初始化时由程序员显示指定每个数组元素的初始值,由系统决定数组长度。 格式 静态初始化 初始化时程序员只指定数组对的长度,由系统为数组元素分配初始值。 格式 不管采用哪种方式初始化Ja
阅读全文