- 博客(23)
- 收藏
- 关注
原创 关键字,接口,代码块,枚举
本文摘要:文章详细介绍了Java中的static、final关键字及权限修饰符的使用。static用于修饰共享的成员变量和方法,具有优先加载、类名访问等特点;final修饰不可变的类、变量和方法;权限修饰符控制访问范围(private<默认<protected<public)。同时讲解了JVM内存划分、工具类开发要点及静态代码块的作用(初始化静态数据)。通过代码示例展示了这些关键字的实际应用场景和使用规范。
2025-07-14 19:06:45
720
原创 Java——面向对象
摘要:本文介绍了面向对象编程的核心概念,包括类与对象的关系、Java类的创建规范、类的组成成分(成员变量、方法、构造方法等)以及对象的创建和使用方法。重点讲解了构造方法的定义与作用、封装的概念与实现步骤、this关键字的使用场景,以及匿名对象的概念和三种典型用法(直接调用方法、方法参数和返回值)。通过Student1类的示例代码,展示了匿名对象在实际编程中的应用场景。全文系统性地梳理了面向对象程序设计的基础知识要点。
2025-07-12 16:11:50
345
原创 Java——抽象类
摘要:本文介绍了Java抽象类与抽象方法的概念和使用。主要内容包括:1) 抽象类用abstract修饰,不能实例化,但可以有构造方法用于子类初始化;2) 抽象方法是只有声明没有实现的方法,必须存在于抽象类中;3) 抽象类的子类必须实现所有抽象方法或也成为抽象类;4) 模板设计模式的应用,将通用结构定义在抽象类中,具体实现交由子类完成。文章还通过代码示例演示了如何使用抽象类实现模板方法设计模式,展示了其提高代码重用性和可维护性的优势。
2025-07-12 15:18:19
451
原创 Java---IDEA
IDEA:全称IntellijIDEA,是用于Java语言开发的集成开发环境把代码编写,编译,运行,调试等多种功能综合到一起的开发工具下载与安装。
2025-07-10 22:48:38
391
原创 Java入门之JDK下载和安装
Java是由詹姆斯·高斯林开发的编程语言,分为三大技术平台:JavaSE(标准版,桌面应用)、JavaEE(企业版,Web开发)和JavaME(小型版,嵌入式设备)。JDK(Java开发工具包)需从Oracle官网下载,安装时注意路径不含中文和空格。Java最初由Sun公司发布,后由Oracle收购。
2025-07-10 22:26:55
208
原创 c语言——函数
语法形式ret_type fun_name(形式参数)ret_type 是函数返回类型• fun_name 是函数名• ()括号中放的是形式参数• {}括起来的是函数体int z = 0;z = x + y;return z;int b = 0;//输⼊//调⽤加法函数,完成a和b的相加//求和的结果放在r中//输出return 0;
2025-05-11 16:53:40
312
原创 c语言--数组
它的好处是程 序员不必在开发时,随意为数组指定⼀个估计的⻓度,程序可以在运⾏时为数组分配精确的⻓度。有 ⼀个⽐较迷惑的点,变⻓数组的意思是数组的⼤⼩是可以使⽤变量来指定的,在程序运⾏的时候,根 据变量的⼤⼩来指定数组的元素个数,⽽不是说数组的⼤⼩是可变的。数组是⼀组相同类型元素的集合:1.数组中存放的是1个或者多个数据,但是数组元素个数不能为0。上⾯⽰例中,数组 arr 就是变⻓数组,因为它的⻓度取决于变量 n 的值,编译器没法事先确定,只 有运⾏时才能知道 n 是多少。
2025-05-08 17:34:09
250
原创 c语言邂逅&小游戏
的,伪随机数不是真正 的随机数,是通过某种算法⽣成的随机数。之所以前⾯每次运⾏程序产⽣的随机数序列是⼀样的,那是因为rand函数⽣成随机数的默认种⼦是1。程序中在调⽤rand函数之前先调⽤srand函数,通过srand函数的参数seed来设置rand函数⽣成随 机数的时候的种⼦,只要种⼦在变化,每次⽣成的随机数序列也就变化起来了。rand函数会返回⼀个伪随机数,这个随机数的范围是在0~RAND_MAX之间,这个RAND_MAX的⼤⼩是 依赖编译器上实现的,但是⼤部分编译器上是32767。
2025-05-04 14:27:55
395
原创 c语言——语句
其实,在 switch 语句中 case 语句和 default 语句是没有顺序要求的,只要你的顺序是满⾜实际需求的就可以。• break 的作⽤是⽤于永久的终⽌循环,只要 break 被执⾏,直接就会跳出循环,继续往后执 ⾏。• continue 的作⽤是跳过本次循环中continue 后边的代码,在 for 循环和 while 循环中有 所差异的。goto 语句如果使⽤的不当,就会导致在函数内部随意乱跳转,打乱程序的执⾏流程,所以我们的建 议是能不⽤尽量不去使⽤。表达式2⽤于循环结束条件的判断。
2025-05-01 22:46:14
258
原创 c语言—变量—操作符—输入输出
C语⾔中把经常变化的值称为变量,不变的值称为常量。变量命名的⼀般规则:• 只能由字⺟(包括⼤写和⼩写)、数字和下划线(`_`)组成。• 不能以数字开头。• ⻓度不能超过63个字符。• 变量名中区分⼤⼩写的。• 变量名不能使⽤关键字。
2025-04-29 17:58:11
589
原创 Java-类和对象
static的语义与类的定义冲突static表示“属于类而非实例”,而类本身已经是顶级结构,不需要再通过static声明其归属。类的定义要么是顶层的(直接属于包),要么是嵌套的(作为其他类的成员)。嵌套类中,static可以修饰(表示静态嵌套类),但顶层类不需要。顶层类:不能加static,因为默认就是独立的。嵌套类:可以用static表示不依赖外部类实例。这是语言设计者为保持语义清晰和一致性做出的选择System.out.println(name+" "+age+"个月大"+"它正在吃饭")
2025-04-27 20:59:24
398
原创 Java-方法
static(非访问修饰符)用于定义成员的存储方式(类级 vs 实例级)作用:表示成员属于类本身(而非类的实例),或用于静态代码块/静态导入。效果:静态成员(变量/方法)可直接通过类名访问,无需创建对象。public→ 访问控制(谁可以访问)static→ 内存分配方式(属于类还是对象)
2025-04-26 16:37:54
1521
原创 Java变量——运算符——程序逻辑控制
定义:变量就是在程序中值可以改变的量。赋值和初始化:int a;a=10;staticint0staticif:每个对象拥有自己的一份实例变量。:整个类内部(非static修饰)。:对象创建时分配内存,对象被垃圾回收时释放。:有默认值(如int默认0boolean默认false例子:public classDog// 成员变量(实例变量)// 默认值 nullint age;// 默认值 0");// 可以直接使用成员变量Dogdog1 =newDog();
2025-04-22 14:49:22
909
1
原创 Java基本数据结构类型
数据类型范围排序(从小到大):byte(8) < short(16) < int(32) < long(64) < float(32) < double(64)*String类型不属于基本数据类型,主要用来存放文本类型的数据 String goodsName = " ⿇辣王⼦ "; String num = "5"; // 这是文字"5",不是数字5!不能直接做数学计算。 String[] toppings = {"巧克力豆", &qu
2025-04-21 22:54:49
1469
原创 C语言—类型介绍
c语言是人与计算机交流的语言,人们通过计算机语言写程序,给计算机下达指令,让计算机工作。c语言就是众多计算机语言中的一种,当然c++/Java/Go/Python都是计算机语言C语⾔是⼀⻔编译型计算机语⾔,C语⾔源代码都是⽂本⽂件,⽂本⽂件本⾝⽆法执⾏,必须通过编译 器(cl.exe)翻译和链接器(link.exe)的链接,⽣成⼆进制的可执⾏⽂件(xxx.exe),可执⾏⽂件才能执⾏。
2025-03-29 15:44:07
469
原创 C++数组
可以用来表达类型相同的元素的集合,集合的名字就叫数组名数组里的元素都是有编号的,元素的编号叫下标。通过数组名和下标,就能访问元素一维数组的定义如下:类型名 数组名[元素个数];其中"元素个数“必须是常量或常量表达式,不能是变量,而且其值必须是正整数。元素个数称为”数组长度“T a[N];//数组大小为N*sizeof(T)字节的存储空间表达式“sizeof(a)”的值就是整个数组的体积,即N*sizeof(T)
2025-03-23 12:56:53
1671
原创 c++结构学习笔记
用“struct”关键字来定义一个“结构”也就定义了一个新的数据类型:struct 结构名类型名 成员变量名;类型名 成员变量名;类型名 成员变量名;........};float fGPA;Student 即成为自定义类型的名字,可以用来定义变量例两个同类型的结构体变量,可以相互赋值。但是结构体变量之间不能用“==”,“!=”,“<",">","<=",">="进行比较运算。一般来说,一个结构体变量所占的内存空间的大小,就是结构体中所有成员变量大小之和。
2025-03-18 00:02:05
670
原创 c++函数学习
返回值类型 函数名(参数1类型 参数1名称, 参数2类型 参数2名称.....)如:int Max(int a,int b);//参数名称可以省略。函数名称也可以称为“函数原型”
2025-03-16 23:49:55
504
原创 c++学习笔记【无标题】
例:如果两个不同的正整数,他们的和是他们的积的因子,就称这两个数为兄弟数,小的称为弟数,大的称为兄数。不停的输入两个整数再敲回车,则不停输出它们的和,直到在单独一行输入Ctrl+Z然后回车,程序就会结束(单独一行的Ctrl+Z表示输入结束)注意:Mac OS或Linux系统下是ctrl+D或ctrl+W。4.""也是合法的字符串常量,称为”空串“,空串仍然会占据一个字节的存储空间,存放‘\0'
2025-03-15 22:47:06
500
原创 c++学习笔记
有符号整数:将最左边的位(最高位)看作“符号位”,符号位为0,则表示非负数,其绝对值就是除符号位以外的部分;符号位为1,则表示是负数,其绝对值是除符号位以外的部分取反(0变1,1变0)后再加1.给定一个负整数的二进制表示形式,求该负整数:该负整数的绝对值是其二进制表示形式取反再加1,(取反再加1看作是正数)printf("%c%c%c",a,b,c);输入字符时,不会跳过空格(空格也会当作字符读入),输入其他类型的数据时,会跳过空格。
2025-03-15 00:00:36
518
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人