
java基础学习笔记
文章平均质量分 68
学java,找一个好工作,加油!
秀才恶霸
学习编程,可得长生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java学习024
文章目录昨日回顾:泛型:泛型的通配符: <?>List<?>有上限的通配符:有下限的通配符:多线程:一、基本概念:程序、进程、线程二、线程创建和使用方式一 继承Thread方式二 实现Runnable接口两种创建方式的区别:三、线程中的常用方法昨日回顾:泛型: 参数化类型 jdk1.5 <T,E> 习惯于使用 T E K V集合中...原创 2019-11-27 19:04:05 · 422 阅读 · 0 评论 -
java学习023
文章目录昨日回顾Set 无序 不可重复HashSet:基于hashMapLinkedHashSet:HashSet的子集TreeSet:基于TreeMap 红黑树结构一、Map1.Map接口概述2.常用方法3.Map中存入元素4.HashMap 使用频率最高的实现5.HashMap的存储结构:6.扩容机制:面试题:面试题:负载因子值的大小,对HashMap有什么影响7.Map实现类之二: Link...原创 2019-11-24 10:08:11 · 1467 阅读 · 0 评论 -
java学习022
文章目录昨日回顾集合:Collection:List Set一、HashSet重写 hashCode() 方法的基本原则重写 equals() 方法的基本原则二、LinkedHashSet三、TreeSet3.1自然排序3.2定制排序3.2.1使用外部类3.2.2使用成员内部类3.2.3使用匿名内部类四、List去除重复元素4.1 方式一4.2 方式二昨日回顾集合:CollectionMa...原创 2019-11-23 17:40:30 · 404 阅读 · 0 评论 -
java学习021
文章目录昨日回顾1.数组的缺陷——三点2.集合:一、List1.List的常用方法:2.List实现类之一: ArrayList3.List实现类之二: LinkedList4.List 实现类之三: Vector面试题二、set面试题昨日回顾1.数组的缺陷——三点2.集合: Collection:单列数据 Map:双列 映射 key—value Collection :List...原创 2019-11-23 17:28:30 · 168 阅读 · 0 评论 -
java学习020
文章目录昨日回顾数据结构:算法:树结构:集合:1.2.集合的体系1.3.Collection接口继承树1.4Map接口继承树2.Collection 接口方法Iterator 一个迭代器 是专门用来迭代集合昨日回顾数据结构:算法: 时间复杂度:衡量算法的执行效率 空间复杂度:衡量算法在执行时的空间利用率 以时间换空间,以空间换时间 递归算法 针对有序序列的 二分查找法...原创 2019-11-21 18:21:41 · 129 阅读 · 0 评论 -
java学习019
文章目录3.链表3.1单向链表(Single-Linked List)链表的特点:3.2双向链表:栈、队列与链表的区别算法的五个特征算法的设计原则算法的时间复杂度时间复杂度常见的时间复杂度算法的空间复杂度二叉树遍历的说明红黑树红黑树public class Queue implements IQueue { private Object[] queue; private int count ...原创 2019-11-21 17:46:07 · 401 阅读 · 0 评论 -
java学习018
文章目录昨日回顾jdk8以前的时间日期相关APIDateCalendar //是一个抽象类JDK的新的日期时间APILocalDate、LocalTime、LocalDateTimeSystem类MathBig数据结构和算法逻辑结构划分方法一划分方法二数据存储结构1. 顺序存储结构2.链式存储结构栈1.栈介绍2.栈的应用场景3.特点队列1.介绍2.实现gc与finalize的关系区别与联系:(1)...原创 2019-11-21 17:42:01 · 150 阅读 · 0 评论 -
java学习017
JavaSE高级编程主要内容JAVAapi—jdk提供常用类 及其用法数据结构–主要介绍常见的一些数据结构 代码实现集合:List set Map多线程–Java支持多线程 高并发枚举和注解IO–针对文件的操作 文件的读写 上传下载网络编程 — 网络之间的通信 TICP/IP UDP Socket反射机制-- 是框架发的基础JAVA8的新特性GUI(了解)--...原创 2019-11-21 17:25:04 · 601 阅读 · 0 评论 -
java学习016
用java基础实现了两个小项目,控制台输入输出。项目一:家庭记账软件需求分析:相关代码在我的博客资源中获取。项目二:客户信息管理软件需求分析:相关代码在我的博客资源中获取。...原创 2019-11-16 14:52:27 · 115 阅读 · 0 评论 -
java学习015
异常处理机制二:throws声明抛出异常是java中处理异常的第二种方式如果一个方法(中的语句执行时)可能生成某种异常,但是并不能确定如何处理这种异常,则此方法应显式地声明抛出异常,表明该方法不对这些异常进行处理,而由该方法的调用者负责处理。在方法声明中用throws语句可以声明抛出异常的列表,throws后面的异常类型可 以是方法中产生的异常类型,也可以是它的父类。public vo...原创 2019-11-16 14:05:30 · 133 阅读 · 0 评论 -
java学习014
异常的分类:大的方面:Error Exception Error 这种错误 我们一般不处理public static void main(String[] args) { int[] arr = new int[1000000000]; } Exception :才是我们处理的重点: 编译期异常:在编译期间发生的异常(checked Exception) 运行时异...原创 2019-11-14 19:58:57 · 116 阅读 · 0 评论 -
java学习013
mainpublic static void main(String[] args){ } 给main方法传递参数面试题此处,Something类的文件名叫OtherThing.javaclass Something { public static void main(String[] something_to_do) { System.ou...原创 2019-11-11 20:48:28 · 513 阅读 · 0 评论 -
java学习012
昨日回顾面向对象:继承 extends 单继承java不支持多重继承,但支持多层继承。继承的作用: 提高代码复用性、可维护性; 增加了代码的耦合度; 也是多态的前提。子类可以继承的成员: 子类只能继承父类非私有的成员属性和成员方法。继承体现的是一种is…a的关系。重写: 在子类中重写父类的方法 方法的声明必须一致:子类方法的访问修饰符不能小于父类(子类方法...原创 2019-11-10 14:39:00 · 268 阅读 · 0 评论 -
java学习011
昨日回顾this : 在普通方法中,调用其他方法时,this可以省略,加上this主要是增强代码的可读性。package: 主要是为了分目录管理代码。 命名规则:所有字母小写,一般使用公司域名逆序 org.lanqiao.test import 导包 在java中,如果你使用的类是位于java.lang包下的类,则不需要导包。除此之外的类,都需要导包。 eclips...原创 2019-11-08 21:57:25 · 111 阅读 · 0 评论 -
java学习010
包1.作用:就是为了将类进行分目录管理 包就是我们磁盘上的目录2.命名规则 包名所有的字母都小写 包名采用公司域名的逆序访问权限对于class的权限修饰只可以用public和default(缺省)。public类可以在任意地方被访问default类只可以被同一个包内部的类访问访问修饰符 定义了类的成员的访问的范围面向对象的三大特征 封装 继承 多态封装的广义...原创 2019-11-08 19:44:27 · 191 阅读 · 0 评论 -
java学习009
类和对象类(class)和对象(object)是面向对象方法的核心概念。类是对一类事物描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,因而也称实例(instance)。面向对象开发就是不断的创建对象,使用对象,指挥对象做事情。面向对象设计其实就是在管理和维护对象之间的关系。面向对象特征:封装(encapsulation)、继承(inheritance)、...原创 2019-11-06 20:00:59 · 161 阅读 · 0 评论 -
java学习008
昨日回顾数组数组的优缺点: 优点:查找效率高 删除 插入效率低方法 jdk5 增强for 可变参数。面试中常考算法:1. 二分查找法:----分治算法2. 排序算法: 通常来说,排序的目的是快速查找。2.1. 衡量排序算法的优劣:1.时间复杂度:分析关键字的比较次数和记录的移动次数2.空间复杂度:分析排序算法中需要多少辅助内存3.稳定性:若两个记录A和B的关键字...原创 2019-11-04 20:57:37 · 137 阅读 · 0 评论 -
java学习007
面试重点:堆栈栈:先进后出堆:存放对象实例和数组,在虚拟机启动时创建,是垃圾回收的主要区域在java中凡是new出来的对象,都存放在堆区。方法方法中参数的传递值传递:当传递的是基本数据类型的数据的时候,传递的是变量的值;地址传递:当传递的是引用数据类型的数据的时候,传递的是地址;本质都是值传递方法的重载(判断方法是否重载)1 在同一个类中2.方法名称相同3.参数列表...原创 2019-11-03 11:07:26 · 150 阅读 · 0 评论 -
java学习006
昨日回顾流程控制1.顺序结构2.分支/选择结构 if--else switch--case3.循环结构for(初始化部分;条件部分;迭代部分){ 循环部分; }循环部分可以嵌套任何语句/结构。如果在一些特殊条件下要结束循环,使用break。break结束当前循环;continue结束本次循环,继续下次循环。**多层循环**,在多层循环中,break只...原创 2019-11-02 10:10:32 · 154 阅读 · 0 评论 -
Java学习005
昨日回顾变量必须先声明后使用一、选择/分支结构if()语句if(条件表达式结果一定是boolean){ 条件表达式的结果为true时,需要执行的语句; }else{ 条件表达式的结果为false时,需要执行的语句; }常量:不可改变的变量就称为常量常量:字面常量、自定义常量字面常量:所使用的所有的数字、字母、汉字、符号int i ...原创 2019-11-01 18:02:46 · 259 阅读 · 0 评论 -
java学习004
typora-root-url: pic昨日回顾数据类型 byte short char—>int—>long—>float—>double boolean不能转换 强制转换:由大范围到小范围,会有精度损失进制 二进制 八进制 十六进制 十进制运算符 算术运算符 + - * / % ++ – public static voi...原创 2019-10-30 16:31:04 · 323 阅读 · 0 评论 -
java学习003
昨日回顾:Java基础语法: 标识符 关键字 保留字 变量和数据类型 自动转化 byte short char int long byte、short、char 可以直接转换为int byte、short、char 类型之间不能相互转换 int 也可以直接转换为long,需要在数据的结尾添加L float double...原创 2019-10-29 01:42:09 · 279 阅读 · 0 评论 -
java学习002
java语言概述java之父——James Gosling一、java基础知识图解[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KtB3Zmzf-1572192537277)(C:\Users\dell\Pictures\Saved Pictures\java3.png)]二、软件开发介绍1.软件开发 软件,即一系列按照特定顺序组织的计算机数据和指令...原创 2019-10-28 00:27:43 · 186 阅读 · 0 评论 -
java学习001
计算机概述一、计算机软件系统分类: 系统软件、应用软件。(img-Eue7YAvl-1572146668183)(C:\Users\dell\Pictures\Saved Pictures\xitong.png)]二、计算机语言常见分类1.高级语言和低级语言2.动态类型和静态类型 动态语言是指在程序运行期间才给变量指定数据的类型,常见于Python和Ruby,而静态类型语言则...原创 2019-10-27 11:33:24 · 167 阅读 · 0 评论