自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 JAVA泛型和集合的概念

类似方法设计中的形参,在设计类的时候,也可以把类型作为参数,也就是“类型形参化”;在Java API中,从1.5版本开始,提供了一些常用的集合类,包括List、Set和Map,其中List和Set实现了Collection的接口。在类Coordinate的后面有T1和T2,这是泛型参数,放在类名后面的尖括号中,参数之间用“,”隔开。在这种方法中,定义了一个泛型参数T,并用T定义方法返回值类型和形参类型,同时可以用T定义局部变量max以及循环变量element的类型。在这里的泛型参数是用自定义的类型。

2024-06-07 16:39:22 291

原创 JAVA的枚举类及用法

在日常中,经常遇到一些数据,比如一年有十二月,季节有春夏秋冬四个季节等都称为可枚举数据。对于这些数据,在程序里可以定义为枚举类。枚举元素列表中的元素也叫做枚举变量。

2024-05-23 14:37:57 169

原创 JAVA抽象类和接口

抽象类必须由子类继承并重写抽象类中的所有抽象方法 才能用子类实例化对象。抽象方法:只有权限、方法类型、方法名和参数,没有方法体的方法。抽象方法必须由abstract声明。抽象类的子类,如果没有实现抽象父类中的所有抽象方法,仍然是抽象类,则必须声明abstract。例如public abstract String play(String s);只要在方法名或者参数后面有大括号,哪怕是空的方法体,都不是抽象方法。抽象类:含有抽象方法的类,抽象类必须用abstract声明。1.抽象方法和抽象类。

2024-05-16 17:23:09 233

原创 JAVA基本数据类型的包装类

Java的八个基本数据类型boolean、byte、char、int、long、float、double都不具备对象特征,没有对象的属性,也没有对象的方法可以调用。

2024-05-11 20:38:45 279

原创 JAVA面向对象3

注意:一般在泛型集合(如List、Set、Map等)中,由于集合中存在各类对象,在读取时需要进行相应的判断 需要使用instanceof运算符。重载是指在方法名和方法类型完全一致的情况下,通过参数数量不同、参数类型不同或者既有参数数量又有参数类型不同等形式,获得不同的方法签名 实现完全不同的功能、行为。重写是指子类在继承父类时,对父类同名的方法重新设计,在方法类型、方法名、参数一致的情况下,实现不同的功能或者功能扩展。实例化不同对象,但是调用的是同一个方法,实现不同的功能。object——对象。

2024-05-11 20:35:24 7

原创 JAVA面向对象2

3.有类型的方法,除了类型void,在方法结束返回前,必须有一个return(表达式)或者return 表达式语句,其中的表达式计算结果的类型与所定义的方法类型一致,或者能够自动类型转换为方法类型,否则必须在表达式前进行强制类型转换。静态方法和静态代码块由于在main方法执行前已经被初始化,而成员变量必须等到对象实例化时才分配存储空间,对象实例化必须要执行main方法才能实现,所以在静态方法和静态代码块中不能访问成员变量,只能访问静态变量。在Java中成员方法的定义,类似于C语言的函数,但要注意以下几点。

2024-05-09 16:46:23 571

原创 JAVA面向对象1

在java中,构造方法不是必须的,如果在类中没有定义声明构造方法,JVM会给这个类一个默认的构造方法;3.在Date类中,在最新的版本中,已经没有构造方法Date(String),因此编译时会出现“使用或覆盖了已过时的API”的警告,应尽量避免使用,但也是可以正常运行的。在静态(static)方法中,类的非静态的成员变量不能直接引用,一定要实例化对象后,通过对象引用成员变量。3.类的成员变量可以不赋初始值,如果没有初始值,系统会自动为它们赋初始值,例如整型变量为0,字符类型为“A”,复合类型为“null”

2024-04-27 15:09:17 422

原创 JAVA的scanner类

/就是把input的值赋给a。Scanner是在java.util包中。Sanner相当于C语言的scanf函数。类型 变量 =对象名.方法。

2024-04-24 15:24:08 196

原创 HTML网页视听技术

CSS提供了强大的过渡属性(CSS3属性),它可以在不使用Flash动画或者JavaScript脚本的情况下,为元素从一种样式转变为另一种样式时添加效果,例如渐显、渐隐、速度的变化等。小提示:在HTML5中,经常会通过为video元素添加宽高的方式给视频预留一定的空间,这样浏览器在加载页面时就会预先确定视频的尺寸,为其保留合适的空间,使页面的布局不产生变化。参数x-angle和y-angle表示角度值,第一个参数表示相对于X轴进行倾斜,第二个参数表示相对于Y轴进行倾斜,如果省略了第二个参数,则取默认值0。

2024-04-18 20:51:51 978

原创 HTML初学笔记(第六章)

静态定位是元素的默认定位方式,当position属性的取值为static时,可以将元素定位于静态位置。任何元素在默认状态下都会以静态定位来确定自己的位置,所以当没有定义position属性时,并不说明该元素没有自己的位置,它会遵循默认值显示为静态位置。1、如果仅对标签设置绝对定位,不设置边偏移,则标签的位置不变,但该标签不再占用标准文档流中的空间,会与上移的后续标签重叠。如果要避免这种影响,就需要对元素清除浮动。所谓元素的浮动是指设置了浮动属性的元素会脱离标准文档流的控制,移动到其父元素中指定位置的过程。

2024-04-18 20:08:51 400 1

原创 HTML初学笔记(第五章)

</thead>、一对<tfoot></ tfoot >和多对<tbody></ tbody >,它们必须按<thead>与

2024-04-16 22:13:18 554

原创 HTML初学笔记(第四章)

</ul>中只能嵌套<li></li>,直接在<ul>

2024-04-16 21:43:11 651

原创 JavaScript初学笔记

例如,表达式x=7将值7赋给变量x,整个表达式的计算结果为7,因此在一行代码中使用此类表达式是合法的。DOM(Document Object Model)是浏览器对象模型也称文档对象模型,通过该模型我们就可以使用JavaScript脚本代码对网页文档的内容进行增删减改的操作,提供了一系列对象用于与浏览器窗口进行交互。某些代码,如函数体内的代码,不会被立即执行,只有当所在的函数被其他程序调用时,该代码才会被执行。在JavaScript中,通过设置元素的class属性,也可以更改某个节点的样式。

2024-04-13 22:53:06 526 1

原创 HTML初学笔记(第三章)

可以替代块级元素如<h>、<p>等,但是它们在语义上有一定的区别。例如<div>和<h2>的不同在于<h2>具有特殊的含义,语义较重,代表着标题,而<div>是一个通用的块级元素,主要用于布局。每个盒子模型都由元素的内容、宽高、 内边距(padding)、边框(border)和外边距 (margin)组成。<span>(内容)</span><div>(内容)

2024-04-08 23:21:49 301

原创 HTML初学笔记(第二章)

结构与表现相分离是指在网页设计中,HTML标签只用于搭建网页的基本结构,不使用标签属性设置显示样式,所有的样式交由CSS来设置。CSS非常灵活,既可以嵌入在HTML文档中,也可以是一个单独的外部文件,如果是独立的文件,则必须以“.css”为后缀名。在上面的样式规则中,选择器用于指定CSS样式作用的HTML对象,花括号内是对该对象设置的具体样式。其中,属性和属性值以“键值对”的形式出现,用英文“:”连接,多个“键值对”之间用英文“;<标签名 style="属性1:属性值1;选择器 {属性1:属性值1;

2024-04-08 20:02:56 643

原创 HTML初学笔记(第一章)

本章内容的核心难点在于<img>标签对于路径的使用,本章节会详细解说<img>标签的细节。2.4<img>标签的scr属性的用法。2.<img>图像标签的主要内容。1.<meta>标签的主要概要。2.3<img>标签的路径解说。2.1<img>标签的属性。

2024-04-07 22:11:21 166

原创 用构造器确保初始化(java的初始化)

可以假想为编写的每一个类都定义一个initialize()方法。该方法的名称提醒你在使用其对象之前,应首先调用initialize(),在java中,通过提供构造器,类的设计者可确保每个对象都会初始化。创建对象时,如果其类具有构造器,java就会在用户有能力操作对象之前都会自动调用相应的构造器,从而保证了初始化的进行。接下来就是如何命名这个方法。有两个问题:第一,所取的任何名字都可能与类的某个成员名称相冲突;第二,调用构造器是编译器的责任,所以必须让编译器直到应该调用哪个方案:即构造器采用与类相同的名称

2023-12-26 21:07:21 48 1

原创 java的字符串的详细介绍

StringBuilder是StringBuffer单线程版本,java5之后发布的,它不是线程安全的,但是它的执行效率高。在给定的字符串中查找字符或字符串是比较常见的操作,在String类中提供了indexOF和lastIndexOF方法用于查找字符或字符串,返回值是查找的字符或字符串所在的位置,-1表示没有找到。这两种方法有多个重载版本。很多计算机语言提供了两种字符串,不可变字符串和可变字符串,它们之间的区别在于当字符串进行拼接等修改操作时,不可变字符串会创新新的字符串对象,而可变字符串不会创新对象。

2023-12-21 16:44:06 63

原创 了解java的控制语句

而do-while是先进行语句组,完成语句组再进行判断。item不是循环变量,它保存了集合中的元素,增强for语句将集合中的元素一一取出来,并保存到item中,这个过程不需要使用循环变量,通过数组下标访问数组的元素。这样的结果不符合我们需要的结果,所以在case的语句组后面加上break,在default的后面不用加上break,因为default就结束switch语句了,加不加上的结果都一样,符合语法。不带标签的break直接跳出所在层的循环体,有带标签的break语句,跳出循环体,进入标签所在的地方。

2023-12-14 23:25:50 48 1

原创 运算符的介绍(java版)

短路与(&&)和短路或(||)能够采用最优化的计算方式,是因为短路与(&&)如果a为false,不计算b和短路或(||)如果a为true,不计算b。在实际生产中尽量使用一些像短路与(&&)和短路或(||)的运算符等方法,提高效率,减少一些多余的成本。注意:无符号右移(>>>)运算符只能用在int类型和long类型,如果用于byte和short这两个类型,则数据位移前,先转换为int类型再进行位移计算。位运算符:~、&、|、^、>>、<<、>>>、&=、|=、^=、<<=、>>=、>>>=

2023-12-10 19:42:58 34 1

原创 基本数据类型和引用类型(java版)

第二行代码把a的int类型转换为byte类型,第三行代码a强制转换为int类型,这个合法但是没有必要强制转换,第四行代码把b的byte类型强制转换为int类型,这个转化是自动的不需要强制转换,但是有时候为了提高效率需要这种转换。最后一个代码是默认的整数类型也就是int类型,在d中的L表达的是d是long类型,当然在10的后面加上l也是可以的,但是不推荐这么做,因为l和1容易混淆,可能造成一些理解型的错误,所以建议用大写的L更方便一些。b是3,c是10/3。c1和c2表示的是字母A,c3表示的是花这个字。

2023-12-09 22:14:11 28

原创 如何进行数据交换

异或也叫半加运算,其运算法则相当于不带进位的二进制加法:二进制下用1表示真,0表示假,则异或的运算法则为:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0(同为0,异为1),这些法则与加法是相同的,只是不带进位,所以异或常被认作不进位加法。注意:^在C语言中并不是我们数学认为的^,而是异或逻辑运算符,在C语言中数学的^是pow函数,这个函数要引用math.h头文件。一般的情况下我们都是用变量t等变量来存储要进行数据交换的变量,我们用C语言为例。异或的数学符号为"⊕",计算机符号为"eor"。

2023-08-22 16:42:45 52 1

原创 用C语言十进制转八进制的转换

【代码】用C语言十进制转八进制的转换。

2023-07-30 12:17:07 1888 1

原创 如何用C语言来写上扫雷游戏的详细解说

游戏中但我们踩到雷时结束游戏,若没有的话棋盘上会提醒你周围有没有雷有的话会给你提示附近有几个雷,没有则不输出数字。这样很容易发生错误,所以要写一些代码时能没有必要写的尽量不要写,否则后续的给我们更改错误时可能更加的麻烦。1.说明前提:扫雷游戏做之前我们要了解要了解一下扫雷游戏的规则从而完成我们的游戏作品。当然你不加也是可以的只不过在计算雷的数量的时候可能会多一些表达式的计算。text.c文件是我们刚开始运行游戏的界面以及我们要运行棋盘的文件。如果只有ROW 9和COL 9没有ROW+2和COL+2。

2023-07-29 17:07:02 172 1

原创 C语言扫雷游戏代码

首先建好文件game.h和game.c以及text.c。

2023-07-29 16:10:46 49 1

原创 如何用C语言写猜数字游戏

/提供你猜数字的值。//随机生成1-100的值。printf("\n你还有%d次机会\n", count);printf("你失败了,正确值是:%d\n", r);printf("选择错误,重新选择\n");printf("恭喜你,猜对了\n");printf("游戏结束\n");printf("猜小了\n");printf("猜大了\n");printf("请猜数字>:");printf("请选择:>");

2023-07-27 16:36:36 153 1

原创 如何用C语言进行十进制转为二进制

十进制转二进制就是向上面的图一样。

2023-07-25 16:29:23 209

原创 求3位数的水仙花数

if (pow(b,3) + pow(s, 3) + pow(g, 3) == i) //pow函数是求出各个位数的3次方。首先我们得知道什么是水仙花数:水仙花数是指一个3位数,其各位数字立方和等于该数本身。//赋值3位数的各个位数中。如153:1^3+5^3+3^3=153,这就是水仙花数。printf("3位数的水仙花数有:");

2023-07-25 15:58:06 962

原创 C语言循环语句的知识点

for 和 while 在实现循环的过程中都有初始化、判断、调整这三个部分,但是 for 循环的三个部 分⾮常集中,便于代码的维护,⽽如果代码较多的时候 while 循环的三个部分就⽐较分散,所以从形 式上 for 循环要更优⼀些。goto 语句如果使⽤的不当,就会导致在函数内部随意乱跳转,打乱程序的执⾏流程,所以我们的建 议是能不⽤尽量不去使⽤;(变量i为例)一开始以用表达式1来初始化i,当表达式2的值为真时进行下面的语句,然后调整i的值,在进行第二次的循环,之后如以上所说的当表达式的值为假时退出循环。

2023-07-24 19:56:04 125 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除