自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java_SE05-Comparable,Map接口,队列,栈

Comparable接口Collections的sort方法排序集合时,要求集合中的元素必须实现Comparable接口,该接口有一个抽象方法(int compareTo(Object o))用来定义比较大小的规则,所以只有实现该接口才能比较大小 该方法是用来将自身this与参数对象比较大小,返回值不关注具体取值,只关注范围 若返回值>0,当前对象比参数对象大 若返回值<0,当前对象比参数对

2016-03-31 21:17:34 673

原创 Java_SE01-API和字符串操作

文档注释只声明在三个地方 1.类 2.方法 3.常量 4.依次写类功能说明,作者,版本,参见,始于JDK版本 文档注释最终可以通过javadoc命令生成为文档 编译器在编译程序时,若发现一个计算表达式的操作符 两边都是字面量时,会直接将结果计算出来并编译到.class文件中 例如: String str1=”helloworld”; String str2=”h

2016-03-25 21:35:34 703

原创 Java程序之飞机大战

功能分析 Shoot是一款非常有名的射击类小游戏—飞机大战,游戏中,玩家可以驾驶英雄机,在空中进行战斗,通过鼠标点击并移动英雄机,可以发射子弹,打掉飞机或者蜜蜂,从而来获得分数和奖励(分数默认为0,性命为3),打掉一架敌飞机可以获得5分,打掉一个小蜜蜂可以获得20次双倍火力或者增加一条性命的奖励,如果英雄机撞上敌机或者小蜜蜂,则会减少一条性命,并且双倍火力清零,当性命为0时,游戏结束

2016-03-24 22:25:49 11198 4

原创 Java面向对象06-多态,内部类

接口和抽象类的区别将公共的属性和行为抽到父类中 所有子类行为都一样—普通方法所有子类行为都不一样—抽象方法符合既是也是的情况使用接口(部分子类有共同行为,而不是所有子类有共同行为)一个类只能继承一个抽象类,但是可以实现多个接口抽象类中可以包含抽象方法和普通方法,而接口中的所有方法均为抽象的多态多态的意义同一类型引用指向不同对象时,有不同的实现同一个对象被造型为不同的类型时,有不同的

2016-03-21 22:48:30 777

原创 Java面向对象05-抽象方法,抽象类和接口

static final 常量必须声明同时初始化,不可被改变通过类名.来访问声明的常量要大写在编译时直接替换成常量值俩个修饰符位置可互换抽象方法由abstract修饰只有方法的定义,没有方法体—小括号后直接是分号 抽象类由abstract修饰 有抽象方法的类必须用abstract修饰,若类中无抽象方法也可声明为抽象类但无意义抽象类不能被实例化抽象类需要被继承,单独存在无意义

2016-03-19 22:09:35 830

原创 Java面向对象04-继承,访问控制修饰符,static和final

方法的重写 (override)1. 发生在父子类方法签名相同,方法体不同 2. 重写方法被调用时,看对象的类型不看引用的类型 3. 重写和重载的区别: 1)重载—发生在一个类中,方法名相同,参数列表不同,方法体不同 遵循编译期绑定,通过参数(引用)的类型来绑定调用方法 2)重写—发生在父子类中,方法签名相同,方法体不同 遵循运行期绑定,通过对象的类型来绑定调用方法

2016-03-18 21:53:53 642

原创 Java面向对象03-对象内存管理,继承的意义

内存管理Java程序所需内存由JVM来管理,分配 堆存储所有new出来的对象成员变量的生命周期: 创建对象时存储在堆中,对象回收时一并消失没有任何引用指向的对象称为垃圾 垃圾回收器(GC)不定时清扫垃圾,发现垃圾则自动清理内存泄露:不再使用的内存没有被及时的释放 建议:不再使用的对象及时将引用设置为null垃圾回收过程是透明的调用System.gc()建议虚拟机尽快回收垃圾栈用

2016-03-17 22:26:16 524

原创 Java面向对象02-方法的签名,重载,构造方法和引用类型数组

方法补充方法的签名—方法名和参数列表方法的重载(overload) -1)同一个类中,方法名相同,参数列表不同 -2)编译器在编译时,会根据签名自动绑定调用相应的方法构造方法 1)常常用于给成员变量赋初值 2)方法名必须与类名相同,无返回值 3)构造方法是在创建对象时自动调用 4)构造方法可以重载 5)若自己不写构造方法,则编译器默认提供一个无参的构造方法 若写了构造方法,则编

2016-03-16 21:57:51 879

原创 Java面向对象01-对象和类

对象和类现实世界是有很多对象组成的,基于对象抽出类对象—真实存在的单个个体,类—–代表一类个体类中可以包含成员变量和方法 *所有对象所共有的特征/属性—数据(成员变量) *所有对象所共有的行为——–方法一个类可以创建多个对象 同一个类创建的对象结构相同,数据不同类是对象的末班,对象是类的具体实例基本类型之间画等号—赋值 *对其中一个变量的修改不影响另一个变量 引用类型之间画等号

2016-03-15 22:33:58 383

原创 Java基础06方法

方法1. 用于封装一段特定的逻辑语句 2. 方法尽可能的独立(只干一个事) 3. 方法可以被反复多次调用 4. 有利于代码的重用,提高效率,团队协作开发 5. 方法定义五要素—修饰词 返回值类型 方法名(参数列表){方法体} 6. 方法的参数可有可无,有参更灵活 7. 当方法需要返回值时,设定特定的返回值类型,不需要时,返回值类型为void 8. 返回结果要通过retur

2016-03-14 22:59:31 429

原创 Java基础练习

斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, … 数列第一项和第二项是1, 从第三项开始,每一项都等于前两项之和。 要求:定义静态方法f(int n), 参数n是数列的项数,返回值是第n项的值, 例如: f(1) 的值是1, f(6)的值是8。import java.util.Scanner;public clas

2016-03-12 22:51:45 3985

原创 Java基础05-循环问题,数组

补充1.变量的作用域 - 从变量的声明开始,到离该变量最近的大括号结束 2.变量的重名问题 - 作用域重叠时,变量名不能相同嵌套循环循环中套循环,多行多列时使用,外层控制行,内层控制列执行过程:外层循环走一次,内层循环走所有次建议:层数越少越好,若需要超三层才能解决,说明设计有问题 breka;只能跳出一层循环程序=算法+数据结构算法:解决问题的流程/步骤(顺序,分支,循环

2016-03-11 23:13:03 589

原创 Java基础04-循环结构

循环结构1. 反复的去执行一段相同或者相近的代码2. 循环三要素 -1)循环变量初始化 (循环变量—在循环过程中改变的量) -2)循环条件 (以循环变量的改变为条件) -3)循环变量的改变 (向着循环结束的方向变)3.while(){语句块}–先判断再执行,有可能一次都不执行4.do{语句块}while;–先执行在判断,最少执行一次 - 当第1要素和第3要素相同时首选该语句5.f

2016-03-10 22:46:36 513

原创 Java基础03-运算符和分支结构

运算符1. 算术运算符+,-,*,/,%,++,– -1)%:取余/取模 余数为0表示能被整除 -2)++/–:自增1或者自减1,既可在变量前,也可在变量后 ##单独使用时,前后无差别 ##被使用时,前后有差别:int a=2;b=a++;表示先赋值,再自增b=2 ,int a=2;b=++a;表示先自增再赋值b=32.关系运算符 -1)>,<,>=,<=

2016-03-09 22:47:17 425

原创 Java基础02-变量,数据类型及其转换

1:变量—代词,指代它所存的那个数 包括变量类型,变量名,变量值 1)变量的声明 int a; //声明一个整型的变量-a int b,c,d //声明三个整型变量-b,c,d 2) 变量的命名 *严格区分大小写 *不能使用关键字 *用字母,数字,_,$组成,并且不能用数字开头

2016-03-08 21:55:35 544

原创 Java基础01

Windows操作系统---PC机Linux操作系统-----服务器,智能终端,嵌入式1:Linux是一个开源的操作系统。Linux和Windows的区别: 1)文件系统:Linux是目录结构,Windows是盘符结构 2)外部设备映射:Linux是挂载点(目录),Windows是盘符 3)Linux比Windows安全性更高,其每个目录都可单独设置权限。/---为根目

2016-03-07 22:22:30 339

原创 Java-猜拳游戏

自个看了一段时间的Java教学视频,把编程的语言基础除了数组和方法过了一遍,然后做了个小程序: 1:猜拳游戏,在控制台输入三个数字分别代表剪刀,石头,布,电脑也会自动在后台随机出这三个选项,然后把这三个选项对比,输出结果,最后统计玩家赢得次数。2:启用Scanner,分别用1,2,3代表三个选项0表示退出,a代表控制台输入的数字,b代表电脑随机生成的数字,用Math.random(

2016-03-06 19:13:03 5583

原创 为什么写博客?

自从决定了要学习Java语言,就一直在逛论坛,看到了不少好的文章,其中有一篇叫《我们为什么要写博客》的文章,读了之后,感觉很有益处,所以把其中几点作者总结的拿来收藏下:1.便与你形成和了解自我长期写作博客的好处就是,写着写着,你的自我会变得越来越清晰。最终你会明白自己是一个什么样的人,以及自己热爱什么东西,很容易找到自己的成长轨迹。2.强化知识点

2016-03-06 14:18:41 425

集成AI的代码编辑器 Cursor免费版本

集成ChatGPT的全新代码编辑器,大大提高开发效率

2023-04-16

远程服务器访问软件Xmanager Enterprise 5

Xmanager Enterprise 5是一款适用于Windows的高级远程访问软件,可以将Windows桌面连接到远程Linux服务器以及UNIX服务器上,并可以通过该软件安全地传输数据、应用程序和桌面。它通过SSH协议进行安全加密,并且支持了X11协议,可以实现高质量的GUI(图形用户界面)应用程序运行,如微调、配置等操作。 Xmanager Enterprise 5不仅提供了强大的远程访问功能,还提供了分贝访问和权限管理这两个重要功能。分部访问是一项通过安全的密码/认证方法,授权和限制用户访问等级以及对安全和隐私有影响的数据和应用程序,可以为企业加强访问控制和保持安全的方法之一。权限管理可以使管理员控制用户请求数据以及应用程序时可用的事项,并根据其具体角色区分管理和日志审计。 适用于需要在Windows和UNIX / Linux操作系统之间进行文件和数据传输、远程工作和协作的专业人士和企业。

2023-04-15

数据库连接工具dbeaver-ce-22.2.1

DBeaver是一个多平台数据库管理工具,支持多种数据库,包括MySQL,PostgreSQL,Oracle,SQLite,MSSQL,Sybase,Firebird等等。DBeaver具有强大的特性,如可视化查询构建和执行,数据导入和导出,数据编辑和视图,数据备份和恢复,以及用户管理和权限管理等。在DBeaver中,用户可以轻松地管理和操作数据库,而无需编写复杂的SQL代码或跨多个数据库类型使用不同的工具。DBeaver也可以作为开源软件进行扩展,以便更好地适应用户的需求。

2023-04-15

空空如也

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

TA关注的人

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