随笔分类 -  Java

摘要:# Sublime Text 编译 Java 包 # 更新记录 [2022/05/23 解决SublimeText控制台用户输入问题](#解决sublimetext控制台用户输入问题) # 前言 目前还存在很多问题,不过暂时能用,就先不折腾了,等日后遇到什么问题再进行修改,同时我也会同步更新博文 目 阅读全文
posted @ 2022-05-18 03:25 假文艺青年。 阅读(277) 评论(0) 推荐(0) 编辑
摘要:访问修饰符 访问修饰符是用于控制 类、成员方法、属性 的被访问权限。 Java为我们提供了四种服务修饰符,分别是 public、protected、default、private 声明:default为不声明访问修饰符,就采用默认修饰符 它们的访问范围如下: 修饰符 名称 同类 同包 子类 不同包 阅读全文
posted @ 2022-05-18 01:07 假文艺青年。 阅读(208) 评论(0) 推荐(0) 编辑
摘要:Java 包 Java 采用包的概念来对相关的类进行管理。 包可以避免名称冲突,并且通过包名进行分类后,代码的维护性会有所提高。 包本质上就是一个个文件夹 以上都是 Java 的内置包,除了内置包,Java还支持自定义包。 Import import 可以从指定的包中导入指定的类,如: import 阅读全文
posted @ 2022-05-17 14:09 假文艺青年。 阅读(421) 评论(0) 推荐(1) 编辑
摘要:Java this 关键字 this 指对象本身,只能在类中使用。 有Python基础的理解为self就行了。 作用 可以访问本类的属性、方法、构造器 区分当前类属性和局部变量 访问属性 class ... { public static void main (String[] args) { Pe 阅读全文
posted @ 2022-05-09 03:29 假文艺青年。 阅读(36) 评论(0) 推荐(0) 编辑
摘要:构造器 构造器能在实例化对象的时候直接传入参数,使对象完成我们设定的初始化,构造器本质上就是一个成员方法,在实例化对象时,会运行构造器方法,但是它没有返回值,且由无需自己调用,JVM会在实例化对象时调用构造器方法。 如果有python基础可以将构造器认为是python中的初始化方法__init__ 阅读全文
posted @ 2022-05-09 02:16 假文艺青年。 阅读(36) 评论(0) 推荐(0) 编辑
摘要:变量作用域 变量作用域,即变量可被访问的范围 Java中变量分为全局变量、局部变量 在类的的变量是有作用域这个概念的,Java 中除了属性【类属性】是全局变量,其他变量都是局部变量,即只能在这个方法或代码块中访问 全局变量 全局变量即定义在方法/代码块之外的变量为全局变量,它的作用域是全局作用域,即 阅读全文
posted @ 2022-05-08 20:55 假文艺青年。 阅读(888) 评论(0) 推荐(0) 编辑
摘要:Java 可变参数 可变参数即:成员方法支持最少0个或多个同类型的参数 在我们不确定形参的数量时就可以使用可变参数 可变参数的语法 class VarParameter { public void function (int...args) { //...... } } 在形参类型后面加上...可变 阅读全文
posted @ 2022-05-08 03:19 假文艺青年。 阅读(993) 评论(0) 推荐(0) 编辑
摘要:Java 重载 java允许一个类中含有多个同名方法,但要求各个同名方法的形参数量或类型或顺序不一致。 调用方法时按照传入的实参调用对应的方法,这就叫重载。 如果同名方法且形参一致,那就不叫重载了,那叫方法重复定义,是会报错的。 重载的案例 在 Java 中 System.out.println() 阅读全文
posted @ 2022-05-08 02:44 假文艺青年。 阅读(139) 评论(0) 推荐(0) 编辑
摘要:Java 递归 什么是递归 递归: 即在成员方法内调用自身 递归的优点 能用简洁的代码解决复杂的问题 递归的缺点 对内存的消耗大 递归的应用场景 当我们要获取一个结果,但是这个结果依赖与上一步一样操作所得到的结果,才能进行运算时,可以使用递归 回溯:有多个选择,但不确定哪个是正确的可以使用递归的回溯 阅读全文
posted @ 2022-05-07 16:17 假文艺青年。 阅读(50) 评论(0) 推荐(0) 编辑
摘要:汉诺塔递归问题图解 最近学习递归遇到汉诺塔问题,但是光看代码无法理解是怎么解决问题的,因为我懒所以想到网上找找有没有代码运行流程,发现几乎没有,要么就是把代码丢上来然后没了,要么就是把代码丢上来,在加一个汉诺塔的GIF动图,然后没有了。 拜托,我们现在是在学递归解决汉诺塔问题,而不是怎么玩汉诺塔(当 阅读全文
posted @ 2022-05-07 00:08 假文艺青年。 阅读(268) 评论(0) 推荐(0) 编辑
摘要:形参细节补充 形参传递机制 如果前面的基本类型和引用类型学明白了,这一部分很简单。 在执行类方法的时候,JVM 会开辟临时栈,这个临时栈与main栈是相互独立的,临时栈中无法获取到main栈中的任何变量,反过来也一样。 外界传入方法的实参,在执行的时候,相当于在临时栈中创建了一个变量,这个变量的名字 阅读全文
posted @ 2022-05-03 01:49 假文艺青年。 阅读(54) 评论(0) 推荐(0) 编辑
摘要:Java 类方法 Java的类方法,也称为成员方法是封装在类中的一个方法,可以理解为一个可以重复使用代码模板。 定义语法 访问修饰符 返回数据类型 方法名 (形参列表) {方法体} public int function (int num1, String str1){ Systen.out.pri 阅读全文
posted @ 2022-05-01 23:30 假文艺青年。 阅读(731) 评论(0) 推荐(0) 编辑
摘要:Java Class 定义、创建对象、访问属性、及执行过程 类的定义 class 类名 { String 属性名称;//(也称成员变量、field字段)可以定义多个 int 属性名; char 属性名; int[] 属性名; // 成员变量可以是基本类型,也可以是引用类型 } 创建对象 要使用类需先 阅读全文
posted @ 2022-05-01 20:29 假文艺青年。 阅读(540) 评论(0) 推荐(0) 编辑
摘要:面向对象概念 面向对象OOP[Object-oriented programming] 是一种编程模式,面向对象是围绕数据或对象来组织软件设计的,而不是功能和逻辑。 面向对象是一个抽象的概念,它不同于面向过程那样通过功能和逻辑来实现软件的设计,面向对象依赖于类和对象这两个概念来完成软件的设计。 面向 阅读全文
posted @ 2022-05-01 15:41 假文艺青年。 阅读(44) 评论(0) 推荐(0) 编辑
摘要:Java 数组综合应用 需求 已知有个升序的数组,要求插入一个元素,该数组顺序依然是升序, 随机生成10个1-100整数保存到数组,并降序打印及求平均值、最大值和最大值下标、并查找里面是否有 8 如果有返回下标 解决方案 需求: 已知有个升序的数组,要求插入一个元素,该数组顺序依然是升序, publ 阅读全文
posted @ 2022-04-28 20:34 假文艺青年。 阅读(31) 评论(0) 推荐(0) 编辑
摘要:二维数组 数组不止能存储某具体值,还能用 数组 储存数组。 介绍: 我们前面学的数组都是一维数组,数组里存储的是具体的值,就是一位数组。 数组不仅可以储存值,还能储存另外一个完整的数组。这种使用 数组储存 数组 的数组我们叫二位数组。 具体语法: 类型 数组名[][] = {{1, 3, 5}, { 阅读全文
posted @ 2022-04-26 17:43 假文艺青年。 阅读(250) 评论(0) 推荐(0) 编辑
摘要:查找 在 Java 中我们常用的查找有两种: 顺序查找 即:有一个数组/数列 {"a", "b", "c", "d"} 我们从键盘中输入任意一个 与数组类型相同的值,然后循环遍历这个数组,判断数组中是否有这个值,如果有就返回其所在的索引值 二分查找 二分查找有个前提条件,就是这个数组必须是有序的。 阅读全文
posted @ 2022-04-24 22:16 假文艺青年。 阅读(61) 评论(0) 推荐(0) 编辑
摘要:初步认识排序 排序是将多个数据依次按指定顺序进行排列的过程。 排序有两种大类:内部排序、外部排序 内部排序:指将需要处理的所有数据都加载到内存中进行排序操作,如 交换排序 选择排序 插入排序 外部排序:当数据量过大,无法完全加载到内存中,需要借助外部储存进行排序,如: 合并排序 直接合并排序 冒泡排 阅读全文
posted @ 2022-04-23 22:51 假文艺青年。 阅读(468) 评论(0) 推荐(0) 编辑
摘要:跳转控制 break 用于退出某个语句块的执行,主要用于在不知道具体循环次数的时候,满足某个条件时退出该循环体 可应用于 while、for、do {...} while (...)、switch ...... 语法: for (int i = 1; i <= 100; i++) { if (i = 阅读全文
posted @ 2022-04-23 04:00 假文艺青年。 阅读(56) 评论(0) 推荐(0) 编辑

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