随笔分类 -  编程学习 / JAVA

摘要:java.io.fileoutputstream是java.lang.object的子类吗 在 Java 中,FileOutputStream 类是 java.io 包中的类,而不是直接继承自 java.lang.Object。 FileOutputStream 类是 OutputStream 类的 阅读全文
posted @ 2023-12-01 09:55 小carlos 阅读(15) 评论(0) 推荐(0)
摘要:一:取值范围需要记住:(1个字节)byte: [-128 ~ 127](2个字节)short:[-32768 ~ 32767] 可以表示65536个不同的数字(4个字节)int: [-2147483648 ~ 2147483647](2个字节)char: [0~65535] 可以表示65536个不同 阅读全文
posted @ 2023-11-16 15:19 小carlos 阅读(54) 评论(0) 推荐(0)
摘要:day16课堂笔记 1、this 1.1、this是一个关键字,是一个引用,保存内存地址指向自身。 1.2、this可以使用在实例方法中,也可以使用在构造方法中。 1.3、this出现在实例方法中其实代表的是当前对象。 1.4、this不能使用在静态方法中。 1.5、this. 大部分情况下可以省略 阅读全文
posted @ 2023-07-29 12:41 小carlos 阅读(64) 评论(0) 推荐(0)
摘要:day15 课堂笔记 1、封装的代码实现两步: 第一步:属性私有化 第二步:1个属性对外提供两个set和get方法。外部程序只能通过set方法修改,只能通过get方法读取, 可以在set方法中设立关卡来保证数据的安全性。 在强调一下: set和get方法都是实例方法,不能带static。 不带sta 阅读全文
posted @ 2023-07-29 12:40 小carlos 阅读(34) 评论(0) 推荐(0)
摘要:day13课堂笔记 1、面向过程和面向对象有什么区别? 从语言方面出发: 对于C语言来说,是完全面向过程的。 对于C++语言来说,是一半面向过程,一半是面向对象。(C++是半面向对象的) 对于Java语言来说,是完全面向对象的。 什么是面向过程的开发方式? 面向过程的开发方式主要的特点是: 注重步骤 阅读全文
posted @ 2023-07-29 12:39 小carlos 阅读(30) 评论(0) 推荐(0)
摘要:day11 课堂笔记 1、方法 1.1、什么是方法,有什么用? (可以先看一下一个程序如果没有方法,会出现什么问题?) 方法(英语单词:method)是可以完成某个特定功能的并且可以被重复利用的代码片段。 在C语言中,方法被称为“函数”。在java中不叫函数,叫做方法。 你定义了一个/抽取了一个方法 阅读全文
posted @ 2023-07-29 12:29 小carlos 阅读(43) 评论(0) 推荐(0)
摘要:day05课堂笔记 1、标识符 1.1、标识符可以标识什么,什么是标识符,怎么理解这个概念! 1.2、标识符的命名规则 1.3、标识符的命名规范 本小结最终的要求是:随意给出一个单词,判断它是否是合法的标识符。 2、每一天你会编写很多程序,你会遇到很多编译错误,也会遇到很多运行错误,你是否需要准备一 阅读全文
posted @ 2023-07-29 12:28 小carlos 阅读(60) 评论(0) 推荐(0)
摘要:day01课堂笔记(第一章 Java开发环境的搭建) 1、常用的DOS命令 1.1、怎么打开DOS命令窗口 win键 + r (组合键):可以打开“运行”窗口 在运行窗口文本框中输入: cmd 然后回车 1.2、什么是DOS命令呢? 在DOS命令窗口中才可以输入并执行DOS命令。 在最初的windo 阅读全文
posted @ 2023-07-29 12:26 小carlos 阅读(51) 评论(0) 推荐(0)
摘要:Java课程的相关笔记 课程地址: https://www.bilibili.com/video/BV1CD4y197jG/?spm_id_from=333.1007.top_right_bar_window_custom_collection.content.click&vd_source=611 阅读全文
posted @ 2023-07-08 10:12 小carlos 阅读(16) 评论(0) 推荐(0)
摘要:类与对象的创建 类与对象的关系 类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物。 动物、植物、手机、电脑 Person类、Pet类、Car、类等,这些类都是用来描述/定义某一类具体的事物应该具有的特点和行为。 对象是抽象概念的具体实例 张三就是人的一个具体实例 阅读全文
posted @ 2021-08-16 14:34 小carlos 阅读(65) 评论(0) 推荐(0)
摘要:回顾方法及加深 方法的定义 修饰符 返回类型 break :跳出switch,结束循环 和 return 的区别 方法名:注意规范即可 见名知意 参数列表:(参数类型,参数名)… 异常抛出 1 package oop.Demo01; 2 ​ 3 import java.io.IOException; 阅读全文
posted @ 2021-07-16 08:53 小carlos 阅读(47) 评论(0) 推荐(0)
摘要:面向过程 & 面向对象 面向过程思想 步骤清晰简单,第一步做什么,第二步做什么…… 面向过程适合处理一些较为简单的问题 面向对象思想 物以类聚,分类的思维模式,思考问题,首先会解决问题需要哪些分类,然后对这些分类进行独立思考。最后,才对某个分类下的细节进行面向过程的思索。 面向对象适合处理复杂的问题 阅读全文
posted @ 2021-05-22 16:45 小carlos 阅读(67) 评论(0) 推荐(0)
摘要:冒泡排序与稀疏数组 冒泡排序 冒泡排序无疑是最出名的排序算法之一,总共有八大排序 冒泡的排序还是相当简单的,两层循环,外层冒泡轮数,里层依次比较,江湖中人尽皆知 我们看到嵌套循环,应该立马就可以得到这个算法的时间复杂度为O(n^2)。 思考:如何优化? package xiaoka.array; ​ 阅读全文
posted @ 2021-05-22 11:09 小carlos 阅读(61) 评论(0) 推荐(0)
摘要:Arrays类 数组的工具类java.util.Arrays 由于数组对象本身并没有什么方法供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作。 查看JDK帮助文档 Arrays 类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进 阅读全文
posted @ 2021-05-22 08:09 小carlos 阅读(55) 评论(0) 推荐(0)
摘要:多维数组 多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。 二维数组 int a[][] = new int[2][5]; 解析:以上二维数组a 可以看成一个两行五列的数组。 思考:多维数组的使用? package xiaoka.array; ​ pu 阅读全文
posted @ 2021-05-18 16:48 小carlos 阅读(67) 评论(0) 推荐(0)
摘要:数组使用 普通的for循环 For-Each 循环 数组作方法入参 数组做返回值 1 package xiaoka.array; 2 ​ 3 public class ArrayDemo04 { 4 public static void main(String[] args) { 5 int[] a 阅读全文
posted @ 2021-04-24 10:56 小carlos 阅读(49) 评论(0) 推荐(0)
摘要:下标越界及基本特点 数组的四个基本特点 其长度是确定的。数组一旦被创建,它的大小是不可以改变的。 其元素必须是相同类型的,不允许出现混合类型。 数组中的元素可以是任何数据类型,包括基本类型和引用类型。 数组变量属于引用类型,数组也可以看作是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对 阅读全文
posted @ 2021-04-24 10:14 小carlos 阅读(232) 评论(0) 推荐(0)
摘要:内存分析 Java内存分析: 三种初始化 int[] a = {1,2,3}; Man[] mans = {new Man(1,1),new Man(2,2)}; 动态初始化 int[] a = new int[2]; a[0]=1; a[1]=2; 数组的默认初始化 数组是引用类型,它的元素相当于 阅读全文
posted @ 2021-04-24 09:32 小carlos 阅读(67) 评论(0) 推荐(0)
摘要:数组 数组的定义 数组是相同类型数据的有序结合 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。数组是从0 开始计数的 数组声明创建 首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法: 阅读全文
posted @ 2021-04-04 11:20 小carlos 阅读(61) 评论(0) 推荐(0)
摘要:递归 A方法调用B方法,我们很容易理解 递归就是:A方法调用A方法,就是自己调用自己 1 package xiaoka.method; 2 ​ 3 public class Demo05 { 4 public static void main(String[] args) { 5 Demo05 te 阅读全文
posted @ 2021-04-04 10:28 小carlos 阅读(53) 评论(0) 推荐(0)