![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
@橘子先森
小白学代码
展开
-
Java高级——反射
反射(使编写的代码,更灵活,更高效)学习目标理解反射是什么,能做什么能够正确使用反射技术获取类的成员并使用一、基本概念反射在程序运行中分析类的一种能力;(源文件(.java)—编译—》字节码文件(.class)——》运行(obj.method())反过来即为反射。功能1、分析类加载并初始化一个类;查看类的所有的属性和方法;2、查看并使用对象查看一个对象的所有属性和方法;使用对象的任意属性和方法;应用场景1、构建通用的工具;2、搭建具有高度灵活性和扩展性的系统框架;类加原创 2020-11-12 12:10:01 · 207 阅读 · 0 评论 -
Java常用工具——IO流
IO流学习目标:什么是IO流,IO流分类有哪些,IO流的功能是什么?能够正确使用字节/字符缓冲流读写文件能够正确处理IO流程序开发过程的异常一、异常概念非正常情况,即异常就是程序出现的错误;分类(顶层 Throwable)a) 异常(Exception):常说的异常,合理的应用程序可能需要捕捉的异常,如NullPointException(空指针异常)b)错误(Error):合理的应用程序不应该试图捕捉的问题,如StackOverFlowError(栈内存溢出)异常处理方式a) JV原创 2020-11-11 22:07:28 · 145 阅读 · 0 评论 -
模拟斗地主发牌
需求 :使用一个集合对象存储一副扑克牌,将所有扑克牌的顺序打乱,然后分发给用集合表示的三个玩家和底牌,并打印玩家和底牌的集合内容步骤:步骤:1、─副扑克牌将花色和数字分别进行组合,生成所有的普通牌手动添加“大王”、“小王”1.1.创建数字数组:String[]nums ={“3”,“4”,“5”,“6”,“7”,“8”,“9”,“10”,“J”,“Q”,“K”,“A”,“2”};1.2.创建花色数组:String[] colors ={“方片”,“梅花”,“红桃”;“黑桃”};1.3.将原创 2020-11-10 17:13:56 · 301 阅读 · 0 评论 -
Java常用工具——集合
集合学习目标理解什么是集合,使用集合能干什么?能够描述出Java集合框架的常用接口及各自特点;能够查找并使用API中的集合类一、基本概念集合的基本操作1、创建集合对象;2、创建元素对象;3、添加元素到集合中;4、遍历集合。简介集合简称集,用来储存多个元素的容器;集合和数组的区别1、元素类型: 集合:引用数据类型(存储基本数据类型时自动);数组: 基本数据类型,引用数据类型;2、元素个数:集合:不固定,能改变容量; 数组:固定,不能改变容量;集合的好处1、不受容器大小控制,可原创 2020-11-07 00:08:31 · 142 阅读 · 0 评论 -
Java的常用工具——API
API学习一、基本概念API简介https://docs.oracle.com/en/java/javase/11/docs/api/index.htmlApplication programming interface,应用程序编程接口,这里指的是“API文档”,通常叫做“Java文档”,是Java中提供的类的说明书。Java组件的层次结构模块(module)——>包(package)——>类或接口(class/interface)模块Java9后提供的一种新的Java基础组件原创 2020-11-06 01:51:00 · 251 阅读 · 0 评论 -
Java学习——面向对象(继承)
继承学习目标1、理解什么是继承,学习继承有什么优缺点;2、理解Java中继承有什么特点,什么时候使用继承;3、能够正确定义继承关系并使用类的成员。一、基本概念Java中的继承,使用extends关键字,让类与类之间产生父子关系,被继承的类叫做父类(基类,超类),继承的类叫做子类(派生类)。Java的继承都是单继承的。格式(extends)class 父类 { //...}class 子类 extends 父类 { //...}子类继承父类后子类拥有父类的非私有成员。二、继承原创 2020-11-04 18:02:38 · 244 阅读 · 2 评论 -
Java学习——面向对象(封装)
封装一、定义一个对象它所封装的是自己的属性和方法,所以它是不需要依赖其它对象就可以完成自己的操作。封装就是把一个对象的属性私有化,同时提供一些可以被外界访问属性的方法。封装的关键就是绝不能让类中的方法直接访问其他类的数据(属性),程序仅通过对的方法与对象的数据进行交互。二、封装的三大好处(安全性,复用性,简单化)良好的封装能减少耦合;类内部的结构可以自由修改;可以对成员变量更精确的控制,隐藏信息(1,0),实现等细节(if age>50);三、private关键字1、概念私有的,一原创 2020-11-04 14:42:27 · 971 阅读 · 1 评论 -
Java学习——面向对象(多态)
多态一、基本概念1、定义、多种状态;同一对象在不同情况下表现出的不同状态或行为2、优缺点优点:可维护性:基于继承关系,只需要维护父类代码,提高了代码 的复用性,大大降低了维护程序的工作量。可扩展性:把不同的子类对象都当做父类看待,屏蔽了不同子类对象间的差异,做出通用代码,以适应不 同的需求,实现了向后兼容。弊端:父类不能使用子类特有成员。(需类型转换)类型转换:1、向上转型(自动类型转换,子类转换成父类)Animal animal = new Dog();2、向下转原创 2020-11-03 16:58:07 · 157 阅读 · 0 评论 -
多态中数据类型转换的注意点
一、多态弊端父类不能使用子类特有成员。(需类型转换)类型转换:1、向上转型(自动类型转换,子类转换成父类)Animal animal = new Dog();2、向下转型(强制类型转换,父类转换成子类)Dog dog = (Dog)animal;二、数据类型转换注意点1、只能在继承层次内进行转换,否则报类型转换异常(ClassCastException)2、将父类对象转换成子类前,使用instanceof检查if(animal instanceof Dog) { Dog d原创 2020-11-02 22:00:33 · 544 阅读 · 1 评论 -
Java学习——JDK的下载安装和配置
Java学习——JDK的下载安装和配置一、JDK、JRE和JVM(JDK包含JRE,JRE包含JVM)1、JDK(Java Development Kit)Java开发工具包,用于开发Java程序。2、JRE(Java Runtime Environment)Java运行环境,用于运行Java程序。3、JVM(Java Virtual Machine)Java虚拟机,将Java程序翻译成计算机(机器)语言,交给底层操作系统执行,并保证运行效果,实现Java程序的跨平台性。(不同系统需要安装原创 2020-10-31 15:21:50 · 198 阅读 · 2 评论 -
Linux操作系统学习笔记
Linux常用命令大全官方文档系统信息arch 显示机器的处理器架构uname -m 显示机器的处理器架构uname -r 显示正在使用的内核版本dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda 罗列一个磁盘的架构特性hdparm -tT /dev/sda 在磁盘上执行测试性读取操作cat /proc/cpuinfo 显示CPU info的信息cat /proc/interrupts 显示中断cat /proc/memin转载 2020-09-24 21:42:39 · 227 阅读 · 0 评论 -
MySql
#CSDN#《学习MySQL这一篇就够了》,https://blog.csdn.net/qq_38490457/article/details/107640904?utm_source=app原创 2020-09-06 12:12:20 · 95 阅读 · 0 评论