![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 78
CaojunjiaOnly
这个作者很懒,什么都没留下…
展开
-
【详识JAVA语言】认识异常
程序先执行 try 中的代码如果 try 中的代码出现异常, 就会结束 try 中的代码, 看和 catch 中的异常类型是否匹配.如果找到匹配的异常类型, 就会执行 catch 中的代码如果没有找到匹配的异常类型, 就会将异常向上传递到上层调用者. 无论是否找到匹配的异常类型, finally 中的代码都会被执行到(在该方法结束之前执行).如果上层调用者也没有处理的了异常, 就继续向上传递.一直到 main 方法也没有合适的代码处理异常, 就会交给 JVM 来进行处理, 此时程序就会异常终止.原创 2024-03-05 23:13:12 · 1000 阅读 · 0 评论 -
【详识JAVA语言】String类oj练习
1. 第一个只出现一次的字符 2.最后一个单词的长度 3. 检测字符串是否为回文原创 2024-03-05 18:10:05 · 433 阅读 · 0 评论 -
【详识JAVA语言】String类2
由于String的不可更改特性,为了方便字符串的修改,Java中又提供StringBuilder和StringBuffer类。这两个类大 部分功能是相同的,这里介绍 StringBuilder常用的一些方法。方法说明在尾部追加,相当于String的+=,可以追加:boolean、char、char[]、 double、float、int、long、Object、String、StringBuff的变量获取index位置的字符获取字符串的长度获取底层保存字符串空间总的大小扩容。原创 2024-03-05 18:00:42 · 902 阅读 · 0 评论 -
【详识JAVA语言】String 类1
在C语言中已经涉及到字符串了,但是在C语言中要表示字符串只能使用字符数组或者字符指针,可以使用标准库提 供的字符串系列函数完成大部分操作,但是这种将数据和操作数据方法分离开的方式不符合面相对象的思想,而字 符串应用又非常广泛,因此Java语言专门提供了String类。在开发和校招笔试中,字符串也是常客,比如:字符串转整形数字字符串相加而且在面试中也频繁被问到,比如:String、StringBuff和StringBulider之间的区别等。String类提供的构造方式非常多,常用的就以下三种:【注意】原创 2024-03-05 17:36:38 · 1105 阅读 · 0 评论 -
【详识JAVA语言】Java图形化界面-JOptionPane
使用JOptionPane方法输出多行。showMessageDialog,将新的行字符'\n'插入用作第二个参数的字符串中。•如果省略最后一行(System.exit(0)),即使单击输出窗口中的OK按钮,程序也不会结束。JOptionPane.showInputDialog可用于输入任何数字类型。JOptionPane类产生用于获取输入或显示输出的窗口。要将输入值从字符串转换为整数,请使用integer类中的。•如果输入格式不正确,程序将崩溃。包含多行输出的对话框窗口。•总是标记任何输出。原创 2024-03-05 16:28:26 · 604 阅读 · 0 评论 -
【详识JAVA语言】抽象类和接口
在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果 一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 通过上述例子可以看出:接口就是公共的行为规范标准,大家在实现时,只要符合规范标准,就可以通用。在Java中,接口可以看成是:多个类的公共规范,是一种引用数据类型。原创 2024-03-03 21:23:53 · 1016 阅读 · 1 评论 -
【详识JAVA语言】面向对象程序三大特性之三:多态
多态的概念:通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。在java中要实现多态,必须要满足如下几个条件,缺一不可:1. 必须在继承体系下2. 子类必须要对父类中方法进行重写3. 通过父类的引用调用重写的方法多态体现:在代码运行时,当传递不同类对象时,会调用对应类中的方法。原创 2024-03-03 20:23:29 · 951 阅读 · 1 评论 -
【详识JAVA语言】面向对象程序三大特性之二:继承
成员方法没有同名时,在子类方法中或者通过子类对象访问方法时,则优先访问自己的,自己没有时 再到父类中找,如果父类中也没有则报错。上述图示中,Dog和Cat都继承了Animal类,其中:Animal类称为父类/基类或超类,Dog和Cat可以称为Animal的 子类/派生类,继承之后,子类可以复用父类中成员,子类在实现时只需关心自己新增加的成员即可。从继承概念中可以看出继承最大的作用就是:实现代码复用,还有就是来实现多态(后序讲)。继承的语法在Java中如果要表示类之间的继承关系,需要借助exte原创 2024-03-03 18:06:44 · 1070 阅读 · 1 评论 -
【详识JAVA语言】面向对象程序三大特性之一:封装
1. 在文件的最上方加上一个 package 语句指定该代码在哪个包中.2. 包名需要尽量指定成唯一的名字, 通常会用公司的域名的颠倒形式(例如 com.bit.demo1).3. 包名要和代码路径相匹配. 例如创建 com.bit.demo1 的包, 那么会存在一个对应的路径com/bit/demo1 来存储代码.4. 如果一个类没有 package 语句, 则该类被放到一个默认包中.原创 2024-03-03 17:06:40 · 1125 阅读 · 1 评论 -
【详识JAVA语言】类和对象
Java是一门纯面向对象的语言(Object Oriented Program,简称OOP),在面向对象的世界里,一切皆为对象。面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。用面向对象的思想来涉及程序,更符合人 们对事物的认知,对于大型程序的设计、扩展以及维护都非常友好。面相对象程序设计关注的是对象,而对象是现实生活中的实体,比如:洗衣机。但是洗衣机计算机并不认识,需要开发人员告诉给计算机什么是洗衣机。该过程称为对洗衣机对象(实体)进行抽象(对一个复杂事物的重新认知)原创 2024-03-03 16:00:00 · 924 阅读 · 0 评论 -
【详识JAVA语言】数组练习
可以看到, 针对一个长度为 10000 个元素的数组查找, 二分查找只需要循环 14 次就能完成查找. 随着数组元素个数越多, 二分的优势就越大.思路 设定两个下标, 分别指向第一个元素和最后一个元素. 交换两个位置的元素. 然后让前一个下标自增, 后一个下标自减, 循环继续即可.1. 将数组中相邻元素从前往后依次进行比较,如果前一个元素比后一个元素大,则交换,一趟下来后最大元素 就在数组的末尾。给定一个数组, 再给定一个元素, 找出该元素在数组中的位置.给定一个数组, 将里面的元素逆序排列.原创 2024-03-03 11:58:29 · 337 阅读 · 0 评论 -
【详识JAVA语言】数组的应用场景
所谓的 "引用" 本质上只是存了一个地址. Java 将数组设定成引用类型, 这样的话后续进行数组参数传参, 其实 只是将数组的地址传入到函数形参中. 这样可以避免对整个数组的拷贝(数组可能比较长, 那么拷贝开销就会很大).原创 2024-03-03 11:40:31 · 393 阅读 · 1 评论 -
【详识JAVA语言】递归
一个方法在执行过程中调用自身, 就称为 "递归".递归相当于数学上的 "数学归纳法", 有一个起始条件, 然后有一个递推公式.例如, 我们求 N!起始条件: N = 1 的时候, N! 为 1. 这个起始条件相当于递归的结束条件.递归公式: 求 N! , 直接不好求, 可以把问题转换成 N! => N * (N-1)!原创 2024-03-01 15:58:42 · 819 阅读 · 0 评论 -
【详识JAVA语言】方法签名
在同一个作用域中不能定义两个相同名称的标识符。比如:方法中不能定义两个名字一样的变量,那为什么类中就可以定义方法名相同的方法呢?方法签名即:经过编译器编译修改过之后方法最终的名字。具体方式:方法全路径名+参数列表+返回值类型,构成方法完整的名字。原创 2024-03-01 15:40:30 · 369 阅读 · 0 评论 -
【详识JAVA语言】方法重载
/ 编译出错 Test.java:13: 错误: 不兼容的类型: 从double转换到int可能会有损失。// 编译出错 Test.java:13: 错误: 已在类 Test中定义了方法 add(int,int)在自然语言中,一个词语如果有多重含义,那么就说该词语被重载了,具体代表什么含义需要结合具体的场景。在Java中,如果多个方法的名字相同,参数列表不同,则称该几种方法被重载了。2. 参数列表必须不同(参数的个数不同、参数的类型不同、类型的次序必须不同)在Java中方法也是可以重载的。原创 2024-03-01 15:29:23 · 358 阅读 · 0 评论 -
【详识JAVA语言】交换两个整型变量
可以看到,在swap函数交换之后,形参x和y的值发生了改变,但是main方法中a和b还是交换之前的值,即没有交 换成功。原创 2024-03-01 15:10:40 · 356 阅读 · 0 评论 -
【详识JAVA语言】方法的使用
方法就是一个代码片段. 类似于 C 语言中的 "函数"。方法存在的意义(不要背, 重在体会):1. 是能够模块化的组织代码(当代码规模比较复杂的时候).2. 做到代码被重复使用, 一份代码可以在多个位置使用.3. 让代码更好理解更简单.4. 直接调用现有方法开发, 不必重复造轮子.System.out.println(year+"年是闰年");}else{System.out.println(year+"年不是闰年");那方法该如何来定义呢?// 方法定义。原创 2024-03-01 15:03:35 · 898 阅读 · 0 评论 -
【详识JAVA语言】轻量级开发工具:BlueJ
BlueJ是一个免费的、开源的Java开发环境,专为初学者设计。它由英国肯特大学开发,已被全球数百万学生和教育工作者使用。原创 2024-03-01 11:51:08 · 1389 阅读 · 0 评论 -
【详识JAVA语言】猜数字游戏
系统自动生成一个随机整数(1-100), 然后由用户输入一个猜测的数字.如果输入的数字和随机数相等, 则提示 "猜对了" .如果输入的数字比该随机数小, 提示 "低 了",如果输入的数字比该随机数大, 提示 "高了" ,原创 2024-03-01 11:25:04 · 341 阅读 · 0 评论 -
【详识JAVA语言】输入输出
println 输出的内容自带 \n,print 不带 \nprintf 的格式化输出方式和 C 语言的 printf 是基本一致的. hasNextInt()方法是判断控制台接收是否为数字,当你在控制台输入一个字符的时候,hasNextInt()判断你输入这个字符是不是数字,而不是接收值,当(if/while)判断通过之后执行接收,也就是你输入的那个字符,所以说hasNextInt()只起到判断作用而不是接收数据。原创 2024-03-01 11:19:05 · 348 阅读 · 0 评论 -
【详识JAVA语言】逻辑控制
早上8:00起床--->洗漱--->吃早饭--->上课--->吃午饭--->上课--->运动--->吃完饭--->玩手机--->睡觉每天的生活貌似都是这么规律,顺序的做着每件事,前途一片渺茫~~~: 我幡然醒悟,不好好学习可能要卖红薯,奋发图强可能离梦想会更近,于是我选择学习Java,从此:早上6:00起床--->看书敲代码--->上课+看编程书籍--->吃午饭--->刷题--->上课+看书--->吃晚饭--->总结--->看科技新闻--->睡觉。原创 2024-03-01 11:04:17 · 1132 阅读 · 0 评论 -
【详识JAVA语言】运算符
上述 + 和< 等就是运算符,即:对操作数进行操作时的符号,不同运算符操作的含义不同。作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。Java中运算符可分为以下:算术运算符(+ - * /)、关系运算符(< > ==)、逻辑运算符、位运算符、移位运算符以及条件运算符等。原创 2024-02-29 23:34:56 · 876 阅读 · 0 评论 -
【详识JAVA语言】数据类型与变量
字节是计算机中表示空间大小的基本单位.计算机使用二进制表示数据. 我们认为 8 个二进制位(bit) 为一个字节(Byte). 我们平时的计算机为 8GB 内存, 意思是 8G 个字节.其中 1KB = 1024 Byte, 1MB = 1024 KB, 1GB = 1024 MB.所以 8GB 相当于 80 多亿个字节.原创 2024-02-29 15:41:48 · 394 阅读 · 0 评论 -
【初识JAVA语言】
Java 语言源于 1991 年 4 月,Sun 公司 James Gosling博士 领导的绿色计划(Green Project) 开始启动,此计划最初的目标是开发一种能够在各种消费性电子产品(如机顶盒、冰箱、收音机等)上运行的程序架构。这个就是Java的 前身: Oak (得名与Java创始人James Gosling办公室外的一棵橡树),但由于这些智能化家电的市场需求没有预期 的高,Sun公司放弃了该项计划。随着1995年代互联网的发展,Sun公司看见Oak在互联网上应用的前景,于是改 造了Oak,于原创 2024-02-29 14:49:59 · 928 阅读 · 0 评论