随笔分类 -  Java基础

[Java并发]实现两个线程交替打印奇偶数(volatile+yield实现)
摘要:###解题思路 实现一个类OddEven 有一个打印奇数的方法,有一个打印偶数的方法。 类中有一个volatile变量 ,用来控制当前状态是该哪个方法打印。 方法中打印每个数前首先判断volatile变量的状态,不该自己打印就使用Thread.yield()让出CPU,该自己就打印并调换状态。 在主 阅读全文

posted @ 2020-09-15 21:27 coding_gaga 阅读(900) 评论(0) 推荐(0) 编辑

[算法与数据结构]使用Java泛型实现栈
摘要:###题解 1 实现内部类node 2 维护top为头节点的链表 3 操作 操作1:push() 操作2: pop() 操作3: isEmpty() ###代码 package Exam; class MyStackStruct<T> { private class Node<U> { U val; 阅读全文

posted @ 2020-08-20 00:04 coding_gaga 阅读(164) 评论(0) 推荐(0) 编辑

[Java]刷题中的Java基础
摘要:####数组 取数组长度是属性length 排序 Arrays.sort(arr,1,n+1); 数组的拷贝 int a[] = {4, 3, 6, 5, 1, 2}; 9 int b[] = Arrays.copyOf(a, 4); 10 int c[] = Arrays.copyOfRange( 阅读全文

posted @ 2019-04-07 21:35 coding_gaga 阅读(1182) 评论(0) 推荐(0) 编辑

[Java学习]多线程
摘要:关于多进程与多线程 使用多进程的目的:提高CPU利用率。 使用多线程的目的:提高应用程序?利用率。 多线程与多进程区别:进程间内存独立;同一个进程的线程间共享“堆内存和方法区内存”,栈内存是独立的,一个线程一个栈。 JVM原理 Java命令启动JVM虚拟机,等于启动了一个进程,该进程会自动启动一个主 阅读全文

posted @ 2019-03-22 18:15 coding_gaga 阅读(172) 评论(0) 推荐(0) 编辑

[Java学习]异常
摘要:一、异常 异常基本概念 异常用类表示,类的对象表示具体异常事件。 当出现异常Java虚拟机会new一个异常对象。 异常对象输出的异常信息,可以帮助我们完善程序,处理异常,使程序更健壮。 异常继承关系结构图 Throwble有两个子类Error和Exception:错误不能处理,直接退出jvm;异常可 阅读全文

posted @ 2019-03-14 22:45 coding_gaga 阅读(153) 评论(0) 推荐(0) 编辑

[Java学习]反射机制(待续226)
摘要:反射机制相关的类、反射机制的作用 获取Class类型对象的三种方式 阅读全文

posted @ 2019-03-13 21:53 coding_gaga 阅读(136) 评论(0) 推荐(0) 编辑

[Java学习]集合
摘要:一、 Collection与Map继承结构图 Collection继承结构图 实现Collection接口的类只能存储引用类型!所以set.add(10)会有自动装箱的过程,把int 转成 Integer类型。 类: ArrayList 底层数组 LinkedList 底层双向链表 (Vector 阅读全文

posted @ 2019-03-13 20:36 coding_gaga 阅读(173) 评论(0) 推荐(0) 编辑

[Java学习]常用类-包装类型
摘要:八种基本类型对应的包装类 Java中的数据类型由八种基本类型,以及引用类型组成。 byte short int long float double boolbean char Object 为了方便,Java提供八种基本类型对应的包装类型。 八种基本类型包装类的UML图 类型转换 阅读全文

posted @ 2019-03-07 22:05 coding_gaga 阅读(145) 评论(0) 推荐(0) 编辑

[Java学习]面向对象-package;内部类;UML图表示六种关系
摘要:package 软件包 类名前加入命名空间(包),解决命名冲突问题。 定义格式: ; package语句写在文件第一行 使用 语句导入package java.lang; 软件包下的所有类系统自动导入。 编译 运行 内部类 基本 定义:类里面的类。 好处:内部类可以访问其外部类的私有数据。 分为 : 阅读全文

posted @ 2019-03-03 19:55 coding_gaga 阅读(2735) 评论(0) 推荐(0) 编辑

[Java学习]面向对象-抽象类;接口
摘要:抽象类 用途 借助抽象类可以实现代码的重用。 特点 抽象类无法实例化。但抽象类有构造方法,在子类创建对象时用。 抽象类中可以定义抽象方法,不能有函数体。也只有抽象类中可以定义抽象方法。 为什么抽象类不能实例化却可以有构造方法 super用法 super是指向父类的引用,如果构造方法没有显示地调用父类 阅读全文

posted @ 2019-03-02 21:28 coding_gaga 阅读(140) 评论(0) 推荐(0) 编辑

[Java学习]面向对象-super关键字;final关键字
摘要:super关键字 super代表的是当前子类对象中的父类型特征,可以看做是this的一部分。与this不同,不是引用,不存储对象内存地址。 super可以用在什么位置 1 可以用在成员方法中。不能用在静态方法中。 使用场景: 子类和父类都有某个数据,如果要在子类中访问父类中的数据,需要使用super 阅读全文

posted @ 2019-03-02 19:53 coding_gaga 阅读(257) 评论(0) 推荐(0) 编辑

[Java学习]面向对象-多态
摘要:多态 多态发生条件 发生在有继承关系的类型中。 向上转型(自动类型转换)与向下转型(强制类型转换) 多态作用 使得代码之间的耦合度降低,增加程序可拓展性。 阅读全文

posted @ 2019-03-02 10:18 coding_gaga 阅读(116) 评论(0) 推荐(0) 编辑

[Java学习]面向对象-类的继承;方法覆盖
摘要:一、类的继承 实现方法: 继承最基本作用: 代码重用。 继承最重要的作用: 方法可以重写。 关于类的继承: 子类将继承父类 除构造方法 外的所有数据和方法,包括私有的。 但子类 无法直接访问父类中的私有数据 ,可以通过方法间接访问。 若类无显式继承其他类,则 默认继承SUN提供的java.lang. 阅读全文

posted @ 2019-02-27 21:02 coding_gaga 阅读(257) 评论(0) 推荐(0) 编辑

[Java笔记]面向对象-单例模式
摘要:单例模式 目标 使JVM中最多只有一个该类的实例,以节省内存。缺点:只能建一个该类的实例。 实现 具体实现思路: 1构造方法私有化//故在外面不能new很多次 2对外提供一个公开的静态的类方法,获取类对象//故外面可以得到类 3提供一个当前类类型的静态变量。//方便只new一次 两种实现方式: 1饿 阅读全文

posted @ 2019-02-26 21:51 coding_gaga 阅读(183) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示