10 2021 档案

摘要:继承 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模 extends的意思是"扩展",子类是父类的扩展 JAVA中类只有单继承,没有多继承 继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等 继承关系的两个类,一个是子类(派生类),一个是父类(基类)。子类继承父 阅读全文
posted @ 2021-10-30 17:15 Oh,mydream! 阅读(28) 评论(0) 推荐(0)
摘要:封装 该露的露,该藏的藏 程序设计追求"高内聚,低耦合"。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合就是仅暴露少量的方法给外部使用 数据的隐藏 通常,应禁止直接访问一个对象中数据的实际表示,而应该通过操作接口来访问,这称为信息隐藏 属性私有,get/set 思考,使用get/se 阅读全文
posted @ 2021-10-30 15:26 Oh,mydream! 阅读(37) 评论(0) 推荐(0)
摘要:类与对象小结 总结和学习一样重要,如果你自己能够总结,那么想必所有的东西你都已经消化吸收 1. 类与对象 ​ 类是模板,对象是实例 2. 方法 ​ 定义,调用(静态方法调用,非静态方法调用) 3. 对象的引用 ​ 对象是通过引用来操作的: 栈中存放的是堆的地址 4. 属性 字段Field 成员变量 阅读全文
posted @ 2021-10-30 14:47 Oh,mydream! 阅读(37) 评论(0) 推荐(0)
摘要:内存分析 个人觉得内存分析不是很好理解,建议看视频https://www.bilibili.com/video/BV12J41137hu?p=65 java内存 堆: 存放new出来的数组和对象 可以被所有线程访问,不会存放别的对象引用 栈: 存放基本变量类型(包含这个基本数据类型的值) 存放引用对 阅读全文
posted @ 2021-10-30 14:26 Oh,mydream! 阅读(47) 评论(0) 推荐(0)
摘要:类与对象的创建 概念 **类:**一种抽象的数据类型,它是对一类事物的整体描述、定义,但是并不能代表某一个具体的事务 **对象:**抽象概念的具体实例 创建与初始化对象 使用new关键字创建对象 使用new关键字创建的时候,除了分配内存空间外,还会给创建好的对象进行默认初始化 以及对类中构造器的调用 阅读全文
posted @ 2021-10-30 11:26 Oh,mydream! 阅读(45) 评论(0) 推荐(0)
摘要:面向对象 面向对象编程(Object-Oriented programming, OOP) 面向对象的本质是:以类的方式组织代码,以对象的形式封装数据 三大特性:封装、继承、多态 从认识角度考虑是先有对象后有类。对象是具体的事务。类,是抽象的,是对对象的抽象 从代码运行角度考虑是先有类后有对象。类是 阅读全文
posted @ 2021-10-30 10:14 Oh,mydream! 阅读(30) 评论(0) 推荐(0)
摘要:稀疏数组 学习就了如果累了,就休息一下,不要疲劳学习,效果不好,要永远对知识充满渴望 /* 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 阅读全文
posted @ 2021-10-30 08:48 Oh,mydream! 阅读(31) 评论(0) 推荐(0)
摘要:日常操作问题 1. 设置代理 windows环境 set http_proxy=http://账号:密码@proxy.xxxx.com:8080 set https_proxy=https://账号:密码@proxy.xxxx.com:8080 #取消代理 unset http_proxy unse 阅读全文
posted @ 2021-10-29 16:45 Oh,mydream! 阅读(39) 评论(0) 推荐(0)
摘要:冒泡排序 冒泡排序的原理动图请大家自行百度,本博客仅剖析实现 八大排序算法中最为出名的排序算法即冒泡排序 实现即两层循环,外层冒泡轮数,里层依次比较,江湖中人尽皆知 看到嵌套循环,应该立马可以得出这个算法的时间复杂度为O(n2) 代码实现 package com.example.demo_kuang 阅读全文
posted @ 2021-10-29 10:03 Oh,mydream! 阅读(38) 评论(0) 推荐(0)
摘要:Arrays类 数组的工具类java.util.Arrays 数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们调用,实现对数据对象进行一些基本操作 Arrays类中的方法都是static修饰的静态方法在使用的时候可以直接用类名进行调用,而不用使用对象来调用(注意 阅读全文
posted @ 2021-10-29 09:09 Oh,mydream! 阅读(31) 评论(0) 推荐(0)
摘要:数组的使用 数组的四个基本特点 长度确定,一旦被创建,大小就不可改变 元素必须是相同类型,不允许出现混合类型 数组的元素可以是任何数据类型,包括基本类型和引用类型 数组变量属于引用类型,数组也可以看成是对象,数组中的每个元素相当于是该对象的成员变量。数组本身就是对象,java中对象是在堆中的,因此数 阅读全文
posted @ 2021-10-28 16:03 Oh,mydream! 阅读(146) 评论(0) 推荐(0)
摘要:数组的创建 1. 数组的声明和创建 int[] nums; //声明1 int nums1[];//声明2,不推荐,c/c++的写法 nums= new int[10];//创建 2. 数组的三种初始化及内存的分析 1.静态初始化: //在声明的同时对所有元素给定初始化值 int[] nums = 阅读全文
posted @ 2021-10-28 14:49 Oh,mydream! 阅读(73) 评论(0) 推荐(0)
摘要:可变参数 一定要实践 JDK1.5开始,java支持传递同类型的可变参数给一个方法 在方法声明中,在指定参数类型后面增加一个省略号... 一个方法中只能指定一个可变参数,并且必须是方法的最后一个参数。任何普通参数必须在它之前 代码 package com.example.demo_kuang.met 阅读全文
posted @ 2021-10-27 17:34 Oh,mydream! 阅读(41) 评论(0) 推荐(0)
摘要:命令行传参实践 看的时候理解不了或者以为理解了,实践的时候又会完全不同 代码 package com.example.demo_kuang.method; public class CommandLine { public static void main(String[] args) { for 阅读全文
posted @ 2021-10-27 17:15 Oh,mydream! 阅读(32) 评论(0) 推荐(0)
摘要:方法的重载 重载就是在一个类中,有函数名相同,参数类型不同的函数 方法的重载规则: 方法名必须相同 参数必须不同(参数个数不同/参数类型不同/参数顺序不同) 返回值可以相同也可以不同 仅仅返回类型不同不足以成为方法的重构 实现理论: 方法名称相同时,编译器会根据方法的参数个数,参数类型等逐个匹配,来 阅读全文
posted @ 2021-10-27 16:50 Oh,mydream! 阅读(128) 评论(0) 推荐(0)
摘要:方法 1. 方法的定义 学习是一件无比幸福的事,在学校的时候却不明白 方法: 一段用来完成特定功能的代码 方法包含一个方法头和方法体 1、修饰符 可选,定义了方法的访问类型 2、返回值类型 3、方法名 4、参数类型 ​ **实参:**在方法调用时实际传给方法的数据 ​ **形参:**在方法被调用是用 阅读全文
posted @ 2021-10-27 15:53 Oh,mydream! 阅读(120) 评论(0) 推荐(0)
摘要:流程控制 每个人的笔记都更适合自己的节奏,如果不喜欢我的,构建你自己的博客笔记吧~ 1.顺序结构 程序会按照顺序一行一行执行,即所谓的顺序结构 2.选择结构 2.1 if选择结构 if单选择结构(如果...那么) if (布尔语句) { // 如果布尔语句为true将执行的语句 } if双选择结构( 阅读全文
posted @ 2021-10-27 08:40 Oh,mydream! 阅读(39) 评论(0) 推荐(0)
摘要:Scanner Scanner类可以获取用户的输入 java.util.Scanner 是java5的新特性 基本语法 通过Scanner 类的next()和nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据 示例 阅读全文
posted @ 2021-10-21 09:08 Oh,mydream! 阅读(93) 评论(0) 推荐(0)
摘要:javadoc生成文档 以前看博客最讨厌别人不加图片,难以理解,现在天天在公司一张图片都无法上传,自己都崩溃了 支持的常用标注 @author 作者 @version 版本 @since jdk版本 @param 参数说明 @return 返回值说明 @throws 抛出异常 示例代码 packag 阅读全文
posted @ 2021-10-20 09:20 Oh,mydream! 阅读(65) 评论(0) 推荐(0)
摘要:包机制 1.为了更好的组织类,java提供了包机制,用于区别类名的命名空间 2.包语句的语法格式: package pkg1[.pkg2[.pkg3…]]; 3.一般使用公司域名倒置作为包名 4.为了使用一个包的成员,需要在java中明确导入该包, 使用import完成导入 import pkg1[ 阅读全文
posted @ 2021-10-19 21:30 Oh,mydream! 阅读(31) 评论(0) 推荐(0)
摘要:运算符 永远不要小看坚持的力量 算术运算符:+ - * / % ++ -- 赋值运算符:= 关系运算符:> < >= ⇐ == != instanceof 逻辑运算符:&& || ! 位运算符(了解):& | ^ ~ >> << >>> 条件运算符(为了简化):? : 扩展赋值运算符(为了简化):+ 阅读全文
posted @ 2021-10-16 12:11 Oh,mydream! 阅读(34) 评论(0) 推荐(0)
摘要:变量、常量、作用域 笔记的作用在于记录精髓,想更全面理解,请看狂神说的视频https://www.bilibili.com/video/BV12J41137hu?p=26 1.变量 变量:可以变化的量 java是一种强类型语言,每个变量都必须声明其类型 java变量是程序中最基本的存储单元,其要素包 阅读全文
posted @ 2021-10-14 09:32 Oh,mydream! 阅读(41) 评论(0) 推荐(0)
摘要:类型转换 世界这么大,我们一点一点挖 1.java是强类型语言,有些运算时需要用到类型转换 低-->高 byte,short,char->int->long->float->double 2.运算中,不同类型的数据先转化为同一类型,然后进行计算 3.强制类型转换(由高到低) 类型转换注意可能会出现内 阅读全文
posted @ 2021-10-12 09:41 Oh,mydream! 阅读(49) 评论(0) 推荐(0)