Java基础总结(学Java这一篇就够了)

2021-02-03 22:07:31

目录

  • java基础总结

  • 一、java基础知识

    • 1、DOS和Java特性

    • 2、Java——集成开发环境

    • 3、java程序的编译和运行、JDK、JRE、JVM的关系、环境变量、HelloWorld程序

    • 4、公开类、标识符、关键字

  • 二、数据类型【编程基础】

    • 1、字面值、变量、数据类型基础、编码方式

    • 2、char、转义、整数型、精度损失

    • 3、浮点型、布尔型、类型转换、算数运算符、关系运算符、逻辑运算符

    • 4、赋值运算符、字符串连接运算符、三目运算符/三元运算符/条件运算符

  • 三、流程控制语句

    • 1、控制语句、java输入语句、if语句

    • 2、switch控制语句

    • 3、循环结构、for控制语句

    • 4、while控制语句、do..while控制语句、break、continue控制循环语句

  • 四、构造方法

    • 1、方法的基础知识、语法及含义、方法调用规则

    • 2、java的方法调用、调用的实参与形参类型、方法返回值类型不是void、深入return语句

    • 3、方法执行JVM内存分析

    • 4、方法重载机制overload、方法递归

  • 五、面向对象及封装

    • 1、面向对象和面向过程的区别、面向对象、类和对象概念、类的定义

    • 2、对象的创建和使用、内存分析

    • 3、面向对象的封装性、static

    • 4、java构造方法、构造器、对象与引用的概念、参数传递

    • 5、抽象类

    • 6、接口

    • 7、接口和抽象类的区别

    • 8、Java中类和类之间的关系

    • 9、is-a、is-like-a、has-a

    • 10、访问控制权限、包和import

  • 六、关键字

    • 1、this关键字

    • 2、static关键字

    • 3、final关键字

    • 4、super关键字

  • 七、继承、多态

    • 1、继承、方法覆盖

    • 2、多态

  • 八、数组

    • java二维数组模拟酒店管理系统

    • java一维数组模拟栈数据结构

    • 二分查找

    • 冒泡排序

    • 选择排序

    • 一维数组

    • 1、一维数组

    • 2、 排序

    • 3、查找

    • 4、一维数组的应用

    • 二维数组

    • 5、二维数组的应用

  • 九、常用类

    • 数字类

    • Random类

    • 枚举类(enum)

    • 日期类与System类

    • 包装类(Integer、装箱与拆箱、String、int、Integer类型互换)

    • Arrays工具类的使用

    • StringBuffer

    • main方法中的String数组

    • String字符串的存储原理

    • 分析String创建多少对象

    • String类的常用构造方法

    • charAt、compareTo、contains、endWith、startsWith

    • equals、getBytes、indexOf、lastIndexOf、isEmpty、length

    • replace、split、substring、toCharArray、toLowerCase、toUpperCase

    • trim、valueOf、delete

    • 内部类与匿名内部类

    • Object类中的方法:toString

    • Object类中的方法:equals

    • Object类中的方法:finalize

    • Object类中的方法:hashCode

    • 1、Object类:

    • 2、内部类

    • 3、String类

    • 4、StringBuffer类

    • 5、Arrays工具类

    • 6、包装类

    • 7、日期类

    • 8、数字类

  • 十、异常处理

    • 1、异常的基本概念

    • 2、异常的继承结构(UML图)

    • 3、编译时异常和运行时异常区别

    • 4、Java两种异常处理的方式及原理

    • 5、try..catch语句

    • 6、获取异常对象的方法:getMessage和printStackTrace()

    • 7、finally关键字

    • 8、final、finalize和finally的区别

    • 9、如何自定义异常及手动抛出异常

    • 10、异常与方法覆盖

  • 十一、集合

    • 1、集合概述

    • 2、集合的实现类总结、继承结构图、Map集合继承结构图

    • 3、Collection和Iterator

    • 4、contions和remove方法深入分析

    • 5、List接口、ArrayList集合、LinkedList集合、Vector集合

    • 6、Set接口、HashSet集合、TreeSet集合

    • 7、Map接口、HashMap集合、Properties类

    • 8、Collections工具类

    • 9、Comparable与Comparator接口的区别

    • 10、泛型、类型自动推断

    • 11、foreach(增强for循环)

    • 12、遗留类

  • 十二、IO流

    • 1、IO流概述

    • 2、FileInputStream与FileOutputStream

    • 3、FileReader和FileWriter

    • 4、缓冲流、转换流、节点流、包装流

    • 5、数据流、标准输出流、日志工具

    • 6、对象专属流、序列化和反序列化、Serializable接口、transient关键字

    • 7、File类

    • 8、IO流+Properties集合的联合使用

  • 十三、多线程

    • 1、多线程概述

    • 2、实现线程的方式

    • 3、获取、修改线程对象的名字

    • 4、线程中的sleep方法详解

    • 5、线程调度、线程优先级、线程让位、线程合并

    • 6、synchronized、死锁详解

    • 7、守护线程和定时器

    • 8、wait和notify、生产者和消费者模式

  • 十四、反射机制

    • 1、Java之反射机制详解

  • 十五、注解

    • 1、java之注解详解

(0)

相关推荐

  • 写给想学java的同学,零基础如何快速学java

    最近有很多小伙伴来问,如何入门Java,如何安排学习路线,零基础怎么学习Java,每一步应该怎么走比较好.针对以上问题,动力节点java学院特意分享这篇Java学习指南,希望对那些想学Java,想零基 ...

  • 硬核!如何全面系统地自学Java

    我今年 XX 岁(调皮),使用 Java 开发将近 15 年了,目前虽然不在技术一线,但仍然和 Java 形影相伴,如影随形,每天都在相爱相杀. 虽然我是科班出身,但说实话,十多年走过来,无论是 Ja ...

  • Android 开发三年,跳槽大厂无望,意外获得《Android面试宝典》助我跳槽字节、薪资翻倍

    感悟 这个世界有一个二八原则 在好多地方都发挥着作用,在Android开发上我认为也一样有用.做为一名Android开发者,你也许只会用到Android开发知识中的20%,有80%其实你学了也不一定会 ...

  • GitHub 上有哪些优秀的项目?

    首先,这个神仙项目请你pick: https://github.com/sindresorhus/awesome 各领域各语言资源大合集 另外,可以关注GitHub的每日榜单,看看大家都在关注些什么( ...

  • 避坑指南,Java开发工程师进阶提升学习路径及误区,速戳

    Java开发工程师进阶提升学习路径及误区,Java语言目前非常流行.应用范围最广的服务端编程语言,Java开发的人才需求量大,把Java的学习过程分为四个阶段:理论阶段.开发阶段.进阶阶段.实战阶段. ...

  • 零基础必学Java基础语法

    Java是由C语言演变而来,其相较于C具有简单易学的优势,同时Java语言的跨平台性,也给诸多开发者带来很多的便利.这篇文章帮助大家梳理一下Java基础语法,希望通过这篇文章能够让初学者迅速入门. 一 ...

  • Java基础教程:Java的对象和类

    Java是一种面向对象的编程语言,那什么是对象,什么是类,又怎么使用呢? 什么是对象 客观存在的事物皆为对象,所以我们也常常说万物皆对象.换作Java语言,对象是一种类的实例.相当于现实生活中加一个量 ...

  • 看图学NumPy:掌握n维数组基础知识点,看这一篇就够了

    NumPy是Python的最重要的扩展程序库之一,也是入门机器学习编程的必备工具.然而对初学者来说,NumPy的大量运算方法非常难记. 最近,国外有位程序员讲NumPy的基本运算以图解的方式写下来,让 ...

  • 开发岗位这么多,为什么选Java?你学Java了吗?

    不用怀疑,是真的有很多人在学Java. 主流开发语言 根据最新2020年TIOBE编程语言指数排行榜,Java仍然排名前三位.TIOBE编程排行榜根据全球工程师.课程和搜索引擎数量为指数得出,在一定程 ...

  • Linux入门的基础知识点汇总,有这篇就够了

    一口Linux 143篇原创内容 公众号 很多粉丝给一口君留言,想要学习Linux资料,其实关注一口君的公众号,后台回复 1024 ,就有很多非常不错的电子书,但是有一个问题,很多粉丝是初学者,而这一 ...

  • 出国旅行, 飞机上担心英语不好遇尴尬?学完这一篇就够啦!

    对于许多性格内向又"英语不好"的小伙伴来说,出国旅游要面临的第一个坎就是坐飞机. 因为交流障碍,又不敢向乘务人员寻求帮助,以至于遇到了麻烦也只能自己埋头解决,解决不了就默默承受-- ...

  • 关于基金基础知识,看这一篇就够了!

    基金的基本概念 基金的分类 基金的分类 按募集方式分:分公募基金和私募基金. 按基金的用途分:(1) 证券投资基金(2) 创业基金(3) 对冲基金 证券投资基金的分类 证券投资基金的分类 根据基金单位 ...

  • 讲解钢的热处理基础知识,有这一篇就够了(

    主要内容如下: 1.热处理的基本概念 2.钢在加热时的转变 3.钢在冷却时的转变 4.钢的退火与正火 5.钢的淬火与回火 6.钢的表面热处理

  • 关于翡翠你必须知道的基础知识,收藏这一篇就够了!

    以下所有内容,都可以直接点击标题跳转最最基础的珠宝知识1史上最好挑选钻戒攻略2常见商场和旅游区骗局3一分钟学会测量戒圈号4常见钻石参考价,避免被骗5珠宝首饰通用保养大全6结婚选钻戒还是足金.铂金7珠宝 ...

  • 事业单位公基内容繁杂不知道咋学?看这篇就够了

    公基所涉及到的知识点内容庞杂,这就使得很多学员在备考的时候觉得无从下手,甚至不知道如何复习这门学科.有的人可能从开始有考试的念头和决心,买了不少复习的教材,花费时间看了书.做了题,但是最终复习效果却差 ...