摘要:
#多态 动态编译:类型:可扩展性 即同一方法可以根据发送对象的不同而采用多种不同的行为方式。 一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多。 多态存在的条件: 1、有继承关系,类型转换异常——ClassCastException! 2、子类重写父类方法 3、父类引用指向子类对象 注意
阅读全文
posted @ 2021-10-04 23:55
小不点想长成大不点
阅读(57)
推荐(0)
摘要:
#方法重写Override 重写:需要有继承关系,子类重写父类的方法! 特点: 1、方法名必须相同 2、参数列表必须相同 3、修饰符:范围可以扩大:public > Protected > Default > private 4、抛出的异常:范围可以被缩小,但不能扩大;ClassNotFoundEx
阅读全文
posted @ 2021-10-04 11:16
小不点想长成大不点
阅读(28)
推荐(0)
摘要:
#继承 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。 extends的意思是“扩展”。子类是父类的扩展。 Java中类只有单继承,没有多继承!即 一个儿子只能有一个爸爸,但是一个爸爸可以有多个儿子 继承是类与类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。 继承关
阅读全文
posted @ 2021-10-04 10:46
小不点想长成大不点
阅读(130)
推荐(0)
摘要:
#封装详解 ##封装 该露的露,该藏的藏 1、我们程序设计要追求“高内聚、低耦合”。高内聚:类的内部数据操作细节自己完成,不允许外部干涉;**低耦合:**仅暴露少量的方法给外部使用。 封装(数据的隐藏) 1、通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。 记住
阅读全文
posted @ 2021-10-03 14:54
小不点想长成大不点
阅读(187)
推荐(0)
摘要:
#创建对象内存分析 ##代码 ##内存分析 ##属性 属性:字段Field 成员变量 默认初始化: 1、数字: 0 0.0 2、char: u0000 3、boolean:false 4、引用数据类型:null 5、属性的定义: 修饰符 属性类型 属性名 = 属性值; ##对象的创建和使用 必须使用
阅读全文
posted @ 2021-10-02 21:03
小不点想长成大不点
阅读(29)
推荐(0)
摘要:
#类与对象的创建 类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物。 1、动物、植物、手机、电脑..... 2、Person类、Pet类、Cat类等,这些类都是用来描述/定义某一类具体的事物应该具备的特点和行为 对象是抽象概念的具体实例。 1、张三就是人的一个具
阅读全文
posted @ 2021-10-01 10:49
小不点想长成大不点
阅读(84)
推荐(0)
摘要:
#回顾方法及加深 ###方法的定义 修饰符 返回类型 break和return的区别 1、break:跳出switch,结束循环 2、return:代表方法结束,返回一个结果 方法名:注意规范、见名知意 参数列表:参数类型、参数名 异常抛出 //Demo01 类 public class demo0
阅读全文
posted @ 2021-10-01 00:29
小不点想长成大不点
阅读(31)
推荐(0)
摘要:
##面向过程 & 面向对象 ###面向过程思想 1、步骤清晰简单,第一步做什么,第二步做什么...... 2、面对过程适合处理一些较为简单的问题 ###面向对象思想 1、物以类聚,分类的思想模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的
阅读全文
posted @ 2021-09-30 22:34
小不点想长成大不点
阅读(48)
推荐(0)
摘要:
#稀松数组 当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组。 稀疏数组的处理方式是: 1、记录数组一共有几行几列,有多少个不同值 2、把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模 3、如下图:左边是原始数组,右边是稀疏数组 public c
阅读全文
posted @ 2021-09-30 22:01
小不点想长成大不点
阅读(36)
推荐(0)
摘要:
#冒泡排序 冒泡排序是最为出名的排序算法之一,总共有八大排序! 冒泡的代码还是相当简单的,两层循环,外层冒泡轮数,里层依次比较。 我们看到嵌套循环,应该立马就可以得出这个算法的时间复杂度为O(n2)。 思考:如何优化? package array; //冒泡排序 //1.比较数组中,两个相邻的元素,
阅读全文
posted @ 2021-09-29 23:14
小不点想长成大不点
阅读(65)
推荐(0)
摘要:
#Arrays类 数组的工具类java.util.Arrays 由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作。 查看JDK帮助文档。 Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用
阅读全文
posted @ 2021-09-29 22:35
小不点想长成大不点
阅读(240)
推荐(0)
摘要:
#多维数组 多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。 二维数组 int a[][] = new int[2][5]; 解析:以上二维数组a可以看成一个两行五列的数组。 ###内存解析 public class ArraysDemo06 { pu
阅读全文
posted @ 2021-09-29 20:51
小不点想长成大不点
阅读(107)
推荐(0)
摘要:
#数组的使用 普通的for循环 For-Each循环 数组作方法入参 数组作返回值 public class ArrayDemo03 { public static void main(String[] args) { int[] arrays = {1,2,3,4,5}; //打印全部的数组元素
阅读全文
posted @ 2021-09-29 17:00
小不点想长成大不点
阅读(36)
推荐(0)
摘要:
#内存分析 ###Java内存 堆: 1、存放new的对象和数组 2、可以被所有的线程共享,不会存放别的对象引用 栈: 1、存放基本变量类型(会包含这个基本类型的具体数值) 2、引用对象的变量(会存放这个引用在堆里面的具体地址) 方法区: 1、可以被所有的线程共享 2、包含了所有的class和sta
阅读全文
posted @ 2021-09-28 15:40
小不点想长成大不点
阅读(199)
推荐(0)
摘要:
#数组 数组是相同类型数据的有序集合。 数组描述的是相同类型的若干个数据,按照一定的先后次序排序组合而成。 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。 ##数组声明创建 首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法: dataType[] ar
阅读全文
posted @ 2021-09-27 22:17
小不点想长成大不点
阅读(158)
推荐(0)
摘要:
#递归详解 A方法调用B方法,我们很容易理解! 递归就是:A方法调用A方法!就是自己调用自己。 利用递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代
阅读全文
posted @ 2021-09-27 19:27
小不点想长成大不点
阅读(195)
推荐(0)
摘要:
#可变参数【不定项】 JDK 1.5开始,Java支持传递同类型的可变参数给一个方法。 在方法声明中,在指定参数类型后加一个省略号(...)。 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。 public class Demo06 { public st
阅读全文
posted @ 2021-09-27 18:22
小不点想长成大不点
阅读(106)
推荐(0)
摘要:
#命令行传参 有时候希望运行一个程序时候再传递给它消息。这要靠传递命令行参数给main()函数实现。 public class Demo05 { public static void main(String[] args) { //args.length 数组的长度 for (int i = 0;
阅读全文
posted @ 2021-09-27 17:56
小不点想长成大不点
阅读(147)
推荐(0)
摘要:
#方法的重载 重载就是在一个类中,有相同的函数名称,但形参不同的函数。 方法的重载的规则: 1、方法名称必须相同。 2、参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)。 3、方法的返回类型可以相同也可以不相同。 4、仅仅返回类型不同不足以成为方法的重载。 实现理论:方法名称相同时,编译
阅读全文
posted @ 2021-09-27 00:42
小不点想长成大不点
阅读(382)
推荐(0)
摘要:
#方法的定义 Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法: 方法包含一个方法头和一个方法体。下面是一个方法的所有部分: 1、修饰符:修饰符,这是可选的。告诉编译器如何调用该方法。定义了该方法的访问类型。 2、返回值类型:方法可能会返回值
阅读全文
posted @ 2021-09-27 00:24
小不点想长成大不点
阅读(371)
推荐(0)
摘要:
#方法详解 ###何谓方法? System.out.println(),那么它是什么呢? 1、System:类 2、out:对象 3、println():方法 Java方法是语句的集合,它们在一起执行一个功能。 1、方法是解决一类问题的步骤的有序组合 2、方法包含于类或对象中 3、方法在程序中被创建
阅读全文
posted @ 2021-09-26 22:03
小不点想长成大不点
阅读(78)
推荐(0)
摘要:
#练习 打印三角形及Debug的使用 public class TestDemo { public static void main(String[] args) { //打印三角形 5行 for(int i = 1; i <= 5; i++){ for (int j = 5; j >= i; j-
阅读全文
posted @ 2021-09-26 21:45
小不点想长成大不点
阅读(35)
推荐(0)
摘要:
#break、continue break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用) continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一
阅读全文
posted @ 2021-09-26 21:31
小不点想长成大不点
阅读(71)
推荐(0)
摘要:
#for循环【重点】 虽然所有的循环结构都可以用while或者do...while表示,但Java提供了另一种语句——for循环,使一些循环结构变得更加简单。 for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。 for循环执行的次数是在执行前就确定的。语法格式如下: for(初始化
阅读全文
posted @ 2021-09-26 18:59
小不点想长成大不点
阅读(128)
推荐(0)
摘要:
#DoWhile循环 对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。 do...while 循环和 while循环相似,不同的是,do...while循环至少会执行一次。 do{ //代码语句 }while(布尔表达式); - while 和
阅读全文
posted @ 2021-09-26 00:28
小不点想长成大不点
阅读(192)
推荐(0)
摘要:
#while循环 while循环 do...while循环 for循环 在Java5中引入了一种主要用于数组的增强型for循环 ##while循环 while循环是最基本的循环,它的结构为 while(布尔表达式){ //循环内容 } 只要布尔表达式为true,循环会一直执行下去。 我们大多数情况是
阅读全文
posted @ 2021-09-24 23:05
小不点想长成大不点
阅读(500)
推荐(0)
摘要:
#顺序结构 Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。 顺序结构是最简单的算法结构。 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是有若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。 #选择结构【重点】 if单选择结构 if双选择
阅读全文
posted @ 2021-09-24 22:11
小不点想长成大不点
阅读(40)
推荐(0)
摘要:
#Scanner的进阶使用 import java.util.Scanner; public class Demo04 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); //从键盘
阅读全文
posted @ 2021-09-23 17:38
小不点想长成大不点
阅读(36)
推荐(0)
摘要:
#Scanner对象 java.util.Scanner是Java5的新特征,可以通过Scanner类来获取用户的输入 #基本语法# Scanner s = new Scanner(System.in); 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般
阅读全文
posted @ 2021-09-23 16:29
小不点想长成大不点
阅读(27)
推荐(0)
摘要:
#包机制 为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。【包的本质就是文件夹】 包语句的语法格式为: package pkg1[. pkg2[. pkg3...]]; 一般利用公司域名倒置作为包名 com.baidu.www 为了能够使用某一个包的成员,我们需要在Java程序中明确
阅读全文
posted @ 2021-09-22 17:11
小不点想长成大不点
阅读(36)
推荐(0)
摘要:
#基本运算符 算数运算符:+、-、*、/、%、++、-- 赋值运算符:= 关系运算符:>、<、>=、<=、==、!= instanceof 逻辑运算符:&&、||、! 位运算符:&、|、^、~、>>、<<、>>>(了解) 条件运算符:? 扩展赋值运算符:+=、-=、*=、/= 注:在IDEA中,Ct
阅读全文
posted @ 2021-09-22 16:03
小不点想长成大不点
阅读(64)
推荐(0)
摘要:
#变量 定义:可以变化的量. Java是一种强类型语言,每个变量都必须声明其类型。 Java变量是程序种最基本的存储单元,其要素包括变量名,变量类型和作用域。 //数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型变量。 int a = 10; String name = "张三"; 注意事
阅读全文
posted @ 2021-09-21 17:15
小不点想长成大不点
阅读(53)
推荐(0)
摘要:
#类型转换 由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换 低 > 高 byte, short, char -> int -> long -> float -> double int i = 128; byte b = (byte)i;//内存溢出 System.out.pri
阅读全文
posted @ 2021-09-21 14:54
小不点想长成大不点
阅读(45)
推荐(0)
摘要:
#数据类型 强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。如Java --好处:安全。 坏处:速度较慢。 弱类型语言 ###Java的数据类型分为两大类 1.基本类型(primitive type) 数值类型: -- 整数类型:byte(占1个字节范围:-128 ~ 12
阅读全文
posted @ 2021-09-21 13:45
小不点想长成大不点
阅读(94)
推荐(0)
摘要:
#关键字 #标识符 Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。 Java 中标识符是为方法、变量或其他用户定义项所定义的名称。标识符可以有一个或多个字符。 ###标识符注意点: 在 Java 语言中,标识符的构成规则如下: 标识符由数字(0~9)和字母(A-Z 和 a-
阅读全文
posted @ 2021-09-21 13:08
小不点想长成大不点
阅读(121)
推荐(0)
摘要:
#注释 在Java的编写过程中我们需要对一些程序进行注释,除了自己方便阅读,更为别人更好理解自己的程序,可以是编程思路或者是程序的作用。 注释不会被执行,是给写代码的人看的。 书写注释是一个非常好的习惯。 平时写代码一定要注意规范。 ###Java中的注释有三种: 单行注释:注释一行文字 格式://
阅读全文
posted @ 2021-09-21 12:05
小不点想长成大不点
阅读(51)
推荐(0)
摘要:
#标题 1. # + 空格 + 标题名字 → 一级标题 2. ## + 空格 + 标题名字 → 二级标题 3. ### + 空格 + 标题名字 → 三级标题 ...... 6.###### + 空格 + 标题名字 → 六级标题 【注】共支持六级标题 #标题 ##标题 ###标题 ####标题 ###
阅读全文
posted @ 2021-09-21 11:00
小不点想长成大不点
阅读(48)
推荐(0)
摘要:
对于编程的小朋友来说,在DOS中输入一些命令也是常有的事情。 今天就来学习一些常见的命令。【该篇是在B站学习Siki学院的课程时做的笔记】 DOS命令目录操作 #####常用DOS命令(输入命令后按下回车) d: 切换盘符(不区分大小写) 进入D盘的意思,其他盘依此类推 dir 列出当前目录的所有文
阅读全文
posted @ 2021-09-21 10:24
小不点想长成大不点
阅读(235)
推荐(0)
摘要:
可能对于计算机专业的小伙伴来说,使用快捷键就是家常便饭了,属于没有鼠标也是可以生存的人,但是对于一些不懂编程,或者常常使用鼠标的小伙伴来说,他们是无法想象使用快捷键的便捷的。曾经我也是鼠标重度依赖者,但是现在我开始尝试让快捷键加入日常生活,因为我感受到它带来的便捷了。 快捷键普及篇 #常用快捷键 复
阅读全文
posted @ 2021-09-21 10:06
小不点想长成大不点
阅读(933)
推荐(0)