- 博客(303)
- 收藏
- 关注
原创 Java 运算符
Java 运算符计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组:算术运算符关系运算符位运算符逻辑运算符赋值运算符其他运算符算术运算符算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。表格中的实例假设整数变量A的值为10,变量B的值为20:操作符 描述 例子下面的简单示例程序演示了算术运算符。
2024-04-29 09:00:00
846
1
原创 Java 修饰符
使用默认访问修饰符声明的变量和方法,对同一个包内的类是可见的。静态变量也被称为类变量。protected访问修饰符不能修饰类和接口,方法和成员变量能够声明为protected,但是接口的成员变量和成员方法不能声明为protected。私有访问修饰符是最严格的访问级别,所以被声明为private的方法、变量和构造方法只能被所属类访问,并且类和接口不能声明为private。final修饰符,用来修饰类、方法和变量,final修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量为常量,是不可修改的。
2024-04-28 07:00:00
957
原创 Java 变量类型
数值型变量默认值是0,布尔型默认值是false,引用类型默认值是null。变量的值可以在声明的时候指定,也可以在构造方法中指定。类变量被声明为public static final类型时,类变量名称必须使用大写字母。数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null。变量的值可以在声明时指定,也可以在构造方法中指定;实例变量对于类中的方法、构造方法或者语句块是可见的。类变量也称为静态变量,在类中以static关键字声明,但必须在方法、构造方法和语句块之外。
2024-04-27 12:44:10
303
原创 Java 基本数据类型
Float和Double的最小值和最大值都是以科学记数法的形式输出的,结尾的"E+数字"表示E之前的数字要乘以10的“数字”次幂。对于数值类型的基本类型的取值范围,我们无需强制去记忆,因为它们的值都已经以常量的形式定义在对应的包装类中了。System.out.println(“最大值:Short.MAX_VALUE=” + Short.MAX_VALUE);System.out.println(“最大值:Byte.MAX_VALUE=” + Byte.MAX_VALUE);Java语言提供了八种基本类型。
2024-04-26 07:30:00
1178
原创 Java 对象和类
在Java中,如果给出一个完整的限定名,包括包名、类名,那么Java编译器就可以很容易地定位到源代码或者类。当在一个源文件中定义多个类,并且还有import语句和package语句时,要特别注意这些规则。成员变量:成员变量是定义在类中,方法体之外的变量。一个类可以拥有多个方法,在上面的例子中:barking()、hungry()和sleeping()都是Dog类的方法。下面给出EmployeeTest类,该类实例化2个Employee类的实例,并调用方法设置变量的值。对象是根据类创建的。
2024-04-25 07:00:00
562
1
原创 Java 基础语法
当保存文件的时候,你应该使用类名作为文件名保存(切记Java是大小写敏感的),文件名的后缀为.java。利用继承的方法,可以重用已存在类的方法和属性,而不用重写这些代码。类名:对于所有的类来说,类名的首字母应该大写。如果你要创建一个类,而且已经存在一个类具有你所需要的属性或方法,那么你可以将新创建的类继承该类。一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。finally 为了完成执行的代码而设计的,主要是为了程序的健壮性和完整性,无论有没有异常发生都执行代码。
2024-04-24 07:15:00
259
原创 Java 简介
Java语言是分布式的: Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。总之,Java语言是一个纯的面向对象程序设计语言。Java语言是体系结构中立的: Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。
2024-04-23 17:48:46
399
原创 go变量和声明
这将是美好的开始和结束,通过写下x = 4,我们查看变量,可以说声明了一个变量并赋值,但是很不幸,go语言变量声明和赋值比这更复杂。现在,你只需要记住使用var NAME TYPE声明一个变量,并且变量的初始值为它相应类型的零值,使用NAME := VALUE声明一个变量并赋值,使用NAME = VALUE去给已经声明过的变量赋值。尽管变量power使用了:=,但是编译器不会在第2次使用:=时报错,因为这里有一个变量name,这是一个新的变量,允许使用:=。这里需要谨记,:=用于声明一个变量并给变量赋值。
2024-04-22 07:00:00
370
1
原创 go导入包
我们也引入了另外一个内置函数len。len返回一个字符串大小或者一个字典中值的个数,或者如上代码所示,返回数组元素的个数。如果你想知道为什么这里我们使用2个参数,因为第一个参数即索引为0一直表示当前正在运行的可执行文件的路径(你可以自己修改程序并打印观察)。另外,需要值得注意的是go的标准库提供了非常详细的文档。你可以在http://golang.org/pkg/fmt/#Println查询到更多关于Println函数的信息。go在导入包的时候是比较严格的,如果导入的包没有被使用,那么程序不能被编译。
2024-04-21 12:59:04
402
原创 go运行go代码
如果你愿意,你也可以改变代码并改变包的名字,并使用go run去执行,你会得到一个错误信息。然后,将包名改成main,但是函数名不叫main,再次运行代码,你会得到一个不同的错误信息。不是的,在go语言中,程序的入口是main包中的main函数。为了方便起见,go run会先编译然后再运行你的代码,它会在一个临时的目录下编译这段代码,然后执行,最后自动清除生成的临时文件。我们在后面的章节中会专门介绍包的相关内容,现在,我们暂时专注于理解go语言的基础知识,所以我们一直在main包中编写代码。
2024-04-21 12:57:35
294
原创 字符串相加
你不能使用任何內建 BigInteger 库, 也不能直接将输入的字符串转换为整数形式。给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。num1 和num2 的长度都小于 5100.num1 和num2 都只包含数字 0-9.num1 和num2 都不包含任何前导零。
2024-04-20 08:00:00
205
1
原创 第三大的数
给定一个非空数组,返回此数组中第三大的数。如果不存在,则返回数组中最大的数。要求算法时间复杂度必须是O(n)。// 使用三个变量分别维护第一二三大的数。// 使用sort排序,O(nlogN)
2024-04-20 07:45:00
180
原创 两个数组的交集
/ 先给两个数组排序,后循环一个数组,判断当前两个数组的元素的大小关系,一路推进(双指针法)输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]输入: nums1 = [1,2,2,1], nums2 = [2,2]// 时间复杂度 O(nlogn + mlogm),空间复杂度 O(1)// 时间复杂度 O(n + m),空间复杂度 O(n)// 需要先去重,不然得到的结果数组中可能会有重复。给定两个数组,编写一个函数来计算它们的交集。
2024-04-18 07:45:00
304
1
原创 反转字符串中的元音字母
/ 双指针,如果两个指针指向的都是元音字符则交换并改变指针指向,否则只改变不是指向元音字符的那个指针。编写一个函数,以字符串作为输入,反转该字符串中的元音字母。// 使用一个数组来存储从后遍历得到的元音字符。// 再次循环交换元音字符的位置。// 先保存每一个元音字符。
2024-04-18 07:00:00
347
原创 比特位计数
给定一个非负整数 num。对于 0 ≤ i ≤ num 范围中的每个数字 i ,计算其二进制数中的 1 的数目并将它们作为数组返回。// i 的最低位是1,则 i 中1的个数是 i>>1 中1的个数再加1。// i 的最低位是0,则 i 中1的个数和 i>>1 中1的个数相同。输出: [0,1,1]
2024-04-17 18:24:14
728
原创 打家劫舍 III
/ 分别递归出盗取当前节点、盗取左右四个孙节点的金额和,和不盗取根节点(则盗取金额是两个子节点盗取的金额和)做比较,大的就是盗取当前节点所能获得的最大金额。// res[0]为不包括根节点的最大值,res[1]为包括根节点的最大值。// 包含根节点,最大值为两个子树不包含根节点的最大值加上根节点的值。// 取根节点,盗取的金额是当前的节点值+左右孙节点盗取的金额和。// 不取根节点的话,则盗取的金额是子节点盗取的金额和。输入: [3,2,3,null,3,null,1]
2024-04-17 18:23:27
290
原创 二叉树的所有路径
解释: 所有根节点到叶子节点的路径为: 1->2->5, 1->3。给定一个二叉树,返回所有从根节点到叶子节点的路径。输出: [“1->2->5”, “1->3”]说明: 叶子节点是指没有子节点的节点。
2024-04-16 07:15:00
244
1
原创 各位相加js
/ js是弱语言,因此要使用parseInt()转为整数。解释: 各位相加的过程为:3 + 8 = 11, 1 + 1 = 2。由于 2 是一位数,所以返回 2 */// 数组根:https://en.wikipedia.org/wiki/Digital_root。/* 给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。
2024-04-15 20:56:46
235
2
原创 二叉树的最近公共祖先
百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。输入: root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 1。输入: root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 4。解释: 节点 5 和节点 4 的最近公共祖先是节点 5。因为根据定义最近公共祖先节点可以为节点本身。
2024-04-15 20:54:29
995
原创 两数之和 II - 输入有序数组
函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。因此 index1 = 1, index2 = 2。/* 给定一个已按照升序排列 的有序数组,找到两个数使得它们相加之和等于目标数。输入: numbers = [2, 7, 11, 15], target = 9。// 方法三:取首尾两数之和和target比较,根据大小关系移动首尾’指针’返回的下标值(index1 和 index2)不是从零开始的。// 方法二:indexOf方法,一层for循环。
2024-04-13 18:54:16
305
1
原创 寻找旋转排序数组中的最小值
( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。假设按照升序排序的数组在预先未知的某个点上进行了旋转。允许重复会影响算法的时间复杂度吗?会如何影响,为什么?请找出其中最小的元素。注意数组中可能存在重复的元素。这道题是 寻找旋转排序数组中的最小值 的延伸题目。输入: [2,2,2,0,1]输入: [1,3,5]
2024-04-13 18:53:32
199
原创 环形链表js
为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos 是 -1,则在该链表中没有环。// 使用 map 存储每一个节点的地址。给定一个链表,判断链表中是否有环。
2024-04-12 18:30:35
320
1
原创 复制带随机指针的链表
/ 第二次循环给复制的结点的random赋值,可以直接定位到原结点.random.next,即赋值结点的random。给定一个链表,每个节点包含一个额外增加的随机指针,该指针可以指向链表中的任何节点或空节点。// O(1)的空间复杂度,O(n)的时间复杂度。// 需要注意的是,因为之前将复制的结点添加到了原链表上,改动了原链表。// 所以在截取复制的链表的时候还要顺带还原原链表,否则会报错。// 使用map缓存复制的结点,并和原结点对应起来。// O(n)的空间复杂度,O(n)的时间复杂度。
2024-04-12 18:29:43
457
原创 寻找旋转排序数
( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。假设按照升序排序的数组在预先未知的某个点上进行了旋转。允许重复会影响算法的时间复杂度吗?会如何影响,为什么?请找出其中最小的元素。注意数组中可能存在重复的元素。这道题是 寻找旋转排序数组中的最小值 的延伸题目。输入: [2,2,2,0,1]输入: [1,3,5]
2024-04-11 11:11:41
267
原创 对链表进行插入排序
每次迭代中,插入排序只从输入数据中移除一个待排序的元素,找到它在序列中适当的位置,并将其插入。每次迭代时,从输入数据中移除一个元素(用红色表示),并原地将其插入到已排好序的链表中。插入排序是迭代的,每次只移动一个元素,直到所有元素可以形成一个有序的输出列表。// 分为已排序链表为空和已排序链表第一个节点大于当前节点两种情况。// mark为false时代表当前节点要插在已排序链表的首部。// 先缓存下一个节点信息防止待会被更改了影响循环的进行。输入: 4->2->1->3。输出: 1->2->3->4。
2024-04-11 11:10:34
1019
原创 python基础100例076
*题目:**编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…**程序分析:**无。
2023-11-24 06:00:00
431
原创 python基础100例074
*程序分析:**排序可使用 sort() 方法,连接可以使用 + 号或 extend() 方法。**题目:**列表排序及连接。
2023-11-23 20:59:50
344
毕业设计-基于java网盘系统.zip
2024-09-14
毕业设计——基于Java的漏洞扫描系统.zip
2024-09-14
毕业设计基于Cesium时空数据可视化后台JavaSSM框架.zip
2024-09-14
毕业设计--基于java的docker图形化界面管理WEB应用.zip
2024-09-14
毕业设计-Java社区.zip
2024-09-14
毕业设计电费管理系统(java).zip
2024-09-14
毕业设计:基于ssm挂号管理系统的设计与实现.zip
2024-09-14
毕业设计管理系统java服务端,采用springmvc.zip
2024-09-14
毕业设计:基于JAVA的网上购物系统的设计与实现.zip
2024-09-14
毕业设计,基于Java大庆疫情防控系统
2024-09-14
毕业设计,基于Flash的图书管理系统,前台界面使用了falsh后端使用的java+mysql.zip
2024-09-14
毕业设计,关于新浪微博API的Java编程..zip
2024-09-14
毕设:基于Java的智能组卷系统.zip
2024-09-14
毕设-在线电影订票系统-java+vue+mysql.zip
2024-09-14
毕设项目——Java题库管理系统.zip
2024-09-14
毕业设计项目,基于Java信息管理系统.zip
2024-09-14
毕业设计--物流管理系统的设计与实现(java).zip
2024-09-14
毕业设计——流媒体视频直播服务器(Java+MySQL+FFmpeg+RTSP+RTP).zip
2024-09-14
本科毕设-Java-SSM项目,基于主题爬虫和词频统计的新闻内容相似度研究
2024-09-14
本人的毕业设计,基于java的个人博客网站。
2024-09-14
一个互联网+养殖业的JavaWeb项目,包含前后端。适合在校学生快速入门,毕业设计。.zip
2024-09-14
使用SpringBoot的小型诊所信息系统,毕业设计Java版.zip
2024-09-14
这是一个毕业设计作品,毕设选课选题管理系统java.zip
2024-09-14
基于javaweb技术的毕业设计商城项目。.zip
2024-09-14
基于java的校园二手交易系统毕业设计.zip
2024-09-14
基于Java的学生考勤系统,实现了学生管理、教师管理、专业管理、课程管理、选课管理、考勤管理、请假管理和系统管理功能模块.zip
2024-09-14
基于java-struts2-easyui毕业设计-课程辅助系统(课程管理,学生管理,论坛答疑).zip
2024-09-14
基于JavaWeb的毕业设计选题管理平台.zip
2024-09-14
基于JavaWeb的智能二维码门禁管理系统(本科毕业论文+毕业设计).zip
2024-09-14
该项目是我的本科毕业设计,一个基于BS结构的学生在线选课系统网站;Java语言实现,采用SSH框架和Mysql5数据库。.zip
2024-09-14
使用Java实现的拼图游戏,有音乐播放,用的拼图是 设置梯度难度,适合毕业设计,大作业,期末和课程设计
2024-09-14
代毕业设计,java调用百度地图API实现西安旅游景点搜索、路线规划导航.zip
2024-09-14
基于Docker的在线Java实验平台(毕业设计).zip
2024-09-14
超市供销存管理系统,超市管理系统,供销存管理系统,进销存,JAVA+MySQL毕业设计.zip
2024-09-14
存储毕业设计的安卓端APP(使用java语言).zip
2024-09-14
毕业设计蚁群算法实现vrp问题java版本.zip
2024-09-14
基于Vue的电影在线预订与管理系统-后台java代码(ssm)(毕业设计).zip
2024-09-14
毕业设计项目:基于Java的超市管理系统.zip
2024-09-14
毕业设计-基于SSM与Java的电影网站的设计与实现.zip
2024-09-14
毕业设计,随机森林java实现,分类器使用cart树。.zip
2024-09-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人