1,collection:集合的概念,包含有list,set接口
  List 接口,表示有序线性表,包含ArrayList,LinkedList,前者底层实现是数组,后者是链表
2,set接口,表示无序不重复,hashset
3,数组的工具类是Arrays,集合的工具类是Collections,其中提供了许多的方法,如排序,二分查找,打乱,填充
4,comparable,可比较的,Comparator 比较工具,用于临时定义比较规则

5,java中的包装类:用于把基本类型包装成对象类型,
Integer ,Long,Byte,Short,Float,Double,Boolean,Character

6,包装类是final类,包装类的对象是不变的,与字符串类似
7,集合被遗:两种方法,一是clone(),是由object定义的,另一种是使用
  集合复制器,如Map map=new HashMap(),Map map2=new HashMap(map)
               List list1=new ArrayList()
               List list2=new ArrayList()
8,clone()只能复制本类型,但是复制构造器可以复制不同类型的集合。

9,线程安全,就是线程同步

10,集合与数组的转换。
   J转S,用toArray()如:object[] ary1=list.toArray()
     s转j,set set=new Hashset(list);
11,Collection,抽象的集合概念,实现它的有set与list
  Collections集合静态工具类,包含集合的工具方法,如sort()等

12,Map的迭代,有三种:对key:value  ,map.entrySet()
                     对key,map.keySet();
                     对value,map.values();
13,charAt,查询第几个的字符,就是根据位置查字符
  java中继承的方法,修饰符的范围只能放大不能缩小

14,内部类:按位置不同,内部类分为四种:
      静态内部类,声明在类体中,用static修饰,可以访问外部类的静态成员。
      成员内部类:声明在类体中,不使用static,具有类的成员特征,必须有类的实例才能创建内部类实例
            可以访问共享外部类的成员变量,链表的节点可以定义为内部类
      局部内部类:把类声明在方法中,就是局部内部类,作用域。类似局部变量
      匿名内部类:可以写在任何地方,如同一般语句,方法如同创建对象,如
            Date date=new Date(){}
                   匿名类是对原类的一个继承,同时创建了实例,{}是继承后的类体,其中可以用所有类的语法
            匿名类不能写构造器
            匿名类可以从抽象类或者接口继承,必须提供帛象方法的实现
     任何内部类都编译成独立的class文件,最大的作用是封装!

15 ,
public class InnerClass {

public static void main(String[] args) {
// TODO 自动生成的方法存根

Foo.Koo koo=new Foo.Koo();
System.out.println(koo.add());

}

}
public class InnerClass {

public static void main(String[] args) {
// TODO 自动生成的方法存根

Foo.Koo koo=new Foo.Koo();
System.out.println(koo.add());

}

}

class Foo{
int a=1;
static final int b=2;
static  class Koo{
int add(){
return b+1;
}
}

}

/*
//注意这里不能这样写,不然会出错,所以,要单独写成一个类
          文件或者写在主类的下面
* 只能在静态类型或者顶级类型中声明静态类型
class Foo{
int a=1;
static final int b=2;
static  class Koo{
int add(){
return b+1;
}
}

}
*/

}

//用静态内部类实现比较
import java.util.Arrays;
import java.util.Comparator;

public class StComCla {

public static void main(String[] args) {
// TODO 自动生成的方法存根
      String[] names={"郭","郭美","郭美美"};
      Arrays.sort(names,new ByLength());
      System.out.println(Arrays.toString(names));
}

static class ByLength implements Comparator<String>{
public int compare(String o1,String o2){
return o2.length()-o1.length();
}

}
}

javase核心day13相关推荐

  1. 【Java教程系列】JavaSE核心知识点总结

    一:Java 概述 一.简介1. 定义:Java 是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征. ...

  2. JavaSE核心基础

    第一阶段 良好的编码规范 先根据表来创建domain包以及对象. 根据domain对象来创建dao包以及接⼝. 接⼝的⽅法(增删改查), 接⼝的⽅法需要规范. ⽣成实现类(先空实现). ⽣成测试类. ...

  3. JavaSE核心之一:Date类、Calendar类、Math类、枚举;

    1.Date类 1) java.util.Date类用于封装日期及时间信息,一般仅用它显示某个日期,不对他作任何操作处理,作处理用Calendar类,计算方便. 2) Date 类本质上拥有一个lon ...

  4. 黑马程序员-JavaSE核心知识-03第一个Java程序

    3.3.第一个Java程序:永远的"Hello World !"(重点) 第一个要测试的程序永远从"Hello World !"开始,Java程序的文件后缀必须 ...

  5. 【十二万字总结】Java全套(上)、一篇巩固JavaSE核心

    Java基础(上) 前言: 本人在CSDN当中看过不少Java的知识树.知识点总结.学习路线. 但个人认为太多跳转页复习起来效率不高,因此决定自制一份学习路线和知识点总结为一体的Java知识点全书.总 ...

  6. 【十二万字总结】Java全套(下)、一篇巩固JavaSE核心

    Java基础(下) 书接上文 Java基础(上) 本文采用全新注释和排版.更清晰 声明:集合当中有关于源码和数据结构的内容,因为概念抽象,画图不便.临时称其为指针更好理解.但是Java当中是没有指针的 ...

  7. JavaSE基础-概述

    JavaSE_第1章 Java概述 学习目标 理解Java语言的跨平台实现原理 理解JDK/JRE/JVM的组成和作用 能够配置环境变量JAVA_HOME(会参照笔记配置) 能够编写HelloWorl ...

  8. Java学习总结第一阶段

    day1(甘特图)预科阶段 甘特图:让工程项目变成可视化图表,也叫项目进度规划表. 一般由:任务名称.工期.开始时间.完成时间.前置任务.资源名称.日期组成 如下所示,资源名称那就是人的名字,前置任务 ...

  9. Java培训学习步骤有哪些

    最近几年,有很多学习java技术的同学都有过半途而废的想法,认为java零基础是很难学会的,其实出现这样的问题,最主要的原因就是学习方法有问题,下面小编整理的Java培训学习步骤,希望能够帮助大家更有 ...

  10. java培训学习阶段步骤讲解

    目前的培训机构行业比较热门的IT技术就是java技术,java技术在近几年广受关注,java所涉及的技术知识也比较广泛,下面小编就为大家详细的介绍一下java培训学习多有哪几个阶段? java培训学习 ...

最新文章

  1. 必须为元素类型 association 声明属性 oftype。_CSS相关的选择器和属性介绍
  2. 「我要出轨了」!伯克利的这个AI,可以预测机器人何时将脱离
  3. python语言入门u-Python语言十分钟快速入门
  4. http断点续传原理:http头 Range、Content-Range
  5. SpringBoot_web开发-【实验】-登陆拦截器
  6. Html5表单元素-搜索框和上传文件框
  7. C语言排序方法------堆排序
  8. 7. 从数据库获取数据- 从零开始学Laravel
  9. windows下gvim的配置完美支持中文和UTF-8
  10. 【FPGA】基于bt1120时序设计实现棋盘格横纵向灰阶图数据输出
  11. 三调 图斑地类面积_图斑地类面积理论值计算方法说明 -
  12. 九月十月百度人搜,阿里巴巴,腾讯华为笔试面试八十题(第331-410题)
  13. 新手,如何快速建立一个网站?
  14. php orc 验证码,百度图片识别orc实现普通验证码识别
  15. uniapp数组已经更新到data页面不实时渲染问题
  16. 2020年中国半导体划片机行业现状分析,国产替代+需求扩张,行业前景广阔「图」
  17. Unity简单麻将胡牌算法
  18. 简单实现将GIF图片转换为字符画
  19. 如何用c写井字棋矩阵游戏(Tic-Tac-Toe)
  20. 搞数仓也得懂几个常用机器学习算法

热门文章

  1. iOS 16 中 SwiftUI 防止弹出的 sheet 视图被下滑关闭(dismiss)的新解决方案
  2. 战争游戏红龙mod简介
  3. Rust FFI 编程 - FFI 概述
  4. 超链接打开qq对话框
  5. Python监控股价并通过微信提醒
  6. oracle查看密码期限,oracle永久密码和登陆次数无限制设置
  7. c语言解除键盘锁定,笔记本电脑解除键盘锁定的常见方法
  8. springboot-2-整合myBatis及druid连接池
  9. JavaScript:事件:冒泡和捕获机制
  10. 计算机中开方的符号,开方符号-平方根符号怎么打?平方根符号在word和Excel中怎么打?上面 爱问知识人...