- 博客(24)
- 收藏
- 关注
原创 Java基础语法
final关键字与常量。IO流和properties联合使用。package和import。Collections工具类。反射Constructer。System相关函数。
2024-04-26 22:21:11
828
1
原创 Java 类和对象
在C语言里面我们都学过了结构体,结构体的内容仅仅只能有属性,不能有方法,我们将结构体的声明看作一个模板,以这个模板创建的东西就是结构体实例。类在结构体的基础上添加了方法和一些其他的性质,这个。类是模板,模板只有一个,对象是实例,实例可以有多个。抽象的,意思是提炼一个类的共同特征。对象就是以这个类模板创建的实例。
2024-04-26 22:19:35
285
原创 面向对象和面向过程
虽然可以使用结构体来封装数据,并且可以将一类相关的函数放在一个文件或一个模块中,但这种方式通常不被认为是面向对象的思维方式。在C语言中将一类方法写在一个函数里,尽管它们可能涉及相同的数据类型或对象,但通常不被认为是面向对象的思维方式。然而,有时候可以在C语言中模拟出一些面向对象的概念,比如通过结构体和函数指针实现类似于对象的封装和方法的调用。之前学习的C语言是面向过程的语言,而Java语言是面向对象的语言,因此,在学习Java语言是必须要将这两个概念给分清楚。面向过程的特点就是以对象为核心,每个。
2024-04-26 22:04:34
255
原创 Java 数组
相较于C语言,Java数组只是声明方式不同,以及多了一些属性,最常用的就是length属性,其他方面基本一样。(这个与C语言一样)
2024-04-26 21:46:26
286
原创 Java final关键字与常量
在编程中,常量是一个固定的值,其值在程序执行过程中不能被修改。与变量不同,常量一旦被赋值后就不能再被修改。修饰一个变量时,表示该变量是一个常量,一旦被赋值后其值不能再被修改。也就意味着,在定义一个常量的时候,系统不会给你默认赋值,不然程序员就无法自己给变量赋值了。当编写项目时,常量通常遵循命名约定,其中一个常见的约定是将常量的命名全部使用大写字母,并使用下划线。修饰一个方法时,表示该方法是不可重写的,即不能被子类覆盖。修饰一个类时,表示该类是不可继承的,即不能被其他类继承。在 Java 中,可以使用。
2024-04-26 21:04:27
319
原创 Java 字面值
第一个可以理解为先将字面值转为int看待,再转换成long,在第一步的时候因为这个字面值超过了int所以报错,第二个直接就将这个字面值看作long,因此不会报错。字面值是在程序中直接出现的常量值,它们是代码中的固定值。字面值可以表示各种不同的数据类型,例如整数、浮点数、字符、字符串和布尔值。Java会自动的将字面值看作一种类型,整数就是int,小数是double,float和long类型最好都加上后缀。整数字面值可以是十进制、八进制(以 0 开头)或十六进制(以 0x 或 0X 开头)的数字。
2024-04-26 20:42:59
252
原创 Java 输入输出函数
在Java中,输入和输出通常通过标准输入和标准输出进行。Java提供了多种方式来实现输入输出操作,主要包括使用。输入+输出(这里有import java.util.Scanner,将它看作c语言的导入头文件)进行控制台输入输出,以及使用Scanner。)和System.out.println。一次输入仅需要一个scanner对象。)进行简单的输入输出。从上面我们可以看到,
2024-04-26 19:59:56
676
原创 Java 变量
这也就是说无论这个函数的名字多长,都不要随意的缩写,长不是问题,让人看不懂才是问题。Java里面没有指针的概念,可以将引用当作指针看待,引用存的就是对象的地址。静态变量默认值也是零(0、0.0、false、null)成员变量默认值是零(0、0.0、false、null)Java中变量的定义和C语言没有什么两样,但也有区别。局部变量在声明时需要初始化。方法命名必须要遵从这个。
2024-04-26 19:33:14
352
原创 Java 标识符和关键字
这些关键字用于声明类、方法、变量、控制流程等,每个关键字都有特定的语法和用途。在编写 Java 代码时,需要避免使用关键字作为标识符,以免造成命名冲突和语法错误。标识符和关键字在学习的过程中一个个学习了解就可以了。
2024-04-26 15:41:08
615
原创 Java 流程控制语句
再C语言的判断条件中,0就是假,非零是真,但是在java里面,判断条件只能是Boolean值,因此while(1)等类似的写法都是错误的。Java的流程控制语句和C语言是没什么区别的,这里就不说太多了。
2024-04-26 15:30:54
348
原创 Java 基本数据类型
Java语言提供了八种基本类型。其中包括六种数字类型(四种整数型,两种浮点型),一种字符类型,以及一种布尔类型。注意:Java给类型赋值的时候,不像C那么随意0L,0.0f,0.0d等,限制较严格。byte就相当于C语言的char类型,都只有一个字节,八位。
2024-04-26 15:17:03
231
原创 Java Main函数
一个Java文件就是一个类我们的文件名叫做Hello.java,因此我们这里的类(class)就必须叫Hello,public class Hello表示一个叫Hello的类,public static void main是类里面的一个方法,返回值为空,函数名为main,可以传递参数args,System.out.println("Hello,world");的,因为JVM在加载类时调用它,而不是通过类的实例调用;:通常,Java文件的名称应该与其中定义的。的,因此它必须位于与其名称相同的文件中,即。
2024-04-26 14:49:06
321
原创 JDK 8,17等版本的下载及基本使用
我们写任何语言的程序,需要基本的开发环境,C语言的gcc,C++的g++等,而Java程序的开发环境就是JDK。Java + class文件(java Hello运行的是Hello.class而不是Hello.java)注意:在使用jdk的时候,需要将jdk配置到系统的环境变量。进行下面的步骤的时候需要了解一下一些基本的dos命令。创建并写入打印Hello,world的程序。使用JDK编译并运行Java程序。win+r >cmd打开控制台。javac编译+java运行。javac + Java文件。
2024-04-26 13:59:57
331
原创 Win Dos命令的使用
假如我现在处于C盘,但是我想要到D:\IDE\JDK这个位置,那么如果我们直接通过绝对路径cd D:\IDE\JDK,会发下并没有什么改变,原因是盘符不一样,因此我们需要先转到D盘符再转到盘符下的相应的路径。相对路径是以当前文本为主的,而绝对路径是从最开始的目录开始的,通过之前的知识我们知道windows最开始的目录就是盘符,因此绝对路径都是以盘符开头的。以盘符为开始,也就是说最开始就有很多盘符,然后盘符下面可以有很多文件夹和文件。使用Doc命令,首先了解一下windows的目录结构,在了解dos命令。
2024-04-26 13:48:45
345
2
原创 Java配置系统环境变量
设置 --> 系统 --> 系统信息 --> 高级系统设置 --> 环境变量。win+r >cmd 打开控制台 --> 输入java -version。在Path里新增环境变量。win+系统环境变量。找到jdk下载的位置。找到Path系统变量。
2024-04-26 08:59:57
242
原创 Java从入门到入土(发展方向)
后端学习路线摘要:从基础编程语言、数据库开始,逐步深入Web开发、API设计以及安全性知识。进阶阶段,掌握Spring框架、微服务架构、容器化技术,并学习性能优化与云计算大数据处理。实践阶段,参与项目实战,提升团队协作与项目管理能力。持续学习新技术与工具,关注后端领域发展,不断提升自身技能水平。
2024-04-25 21:16:40
1345
2
原创 洛谷-导弹拦截
我们的具体思路是如果后面的数小于我们有的数就把数组扩大一个,把这个数放入序列中,形成递减序列,如果这个数大于前面的数,那么我们就把这个数以代替的形式放入数组中,代替的是小于它的最大整数。对于第一问,我们采用的是一种较为巧妙地方法,题目让求的是最多能拦截的导弹数,并没有让求具体的是哪些导弹,因此,我们在考虑问题是就不必深究具体的导弹,只要所有的情况都涉及到就可以了。最终,我们可以得到这样一个序列, 那么,为什么我们可以以这个为答案呢,其实,只要把我们每一步分析的过程都补齐,就会看到这样的结果。
2022-11-27 11:18:42
203
1
原创 洛谷_跳石头
主函数内的二分法与一般的二分法唯一不同的就是判断条件,我们的判断条件为看两块石头间的距离是否小于我们需要判断的距离,如果小于了,我们这个数据就不是最小值了,因此要将后一块石头拿走,让间距更大,以达到我们猜测的距离是最小值的目标。经过这一系列操作之后,我们记录移走的石块数量,如果移走石块数量大于题目要求的数量,说明我们的距离猜大了,移走了一些不该移走的石头,因此向更小的方向猜,反之,向更大的方向猜。第一步,到第一块石头时,距离为2,小于猜的距离4,因此这种路径应该不存在,所以,将该石头挪走,消除这条路径。
2022-11-26 08:10:34
165
原创 洛谷_凌乱的yyy / 线段覆盖
其实,这在我们排序之后就已经确定了,必然是舍掉后一个,因为排序之后,前面的空间我们已经知道了,后面的空间依旧未知,我们将前面的空间利用好,留给后面的空间更多,这样就能一直向最优解靠近。后面的遍历数组,通过第一个时间段的尾时间是否大于第二个时间段的头时间来记录能取得的课程,将这种思路带到前面的几种图例中,发现都是可以选择的,在包含中,我们要选择的小的那一个的尾时间肯定小于大的时间的头时间,在交叉中也类似。首先,输入了课程数,接着通过一个循环接收课程的起止时间,这里我用的是结构体数组的形式进行接受的。
2022-11-21 16:29:18
321
原创 输入函数scanf、getchar、gets等(C语言)
本文章介绍了一些输入函数的基本定义和用法,前后逻辑性强,建议一步步往后看,不要跳着看。
2022-10-07 19:27:16
1645
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人