JAVA
文章平均质量分 56
JAVA
亦良Cool
数通工程师一枚,喜欢编程和运维,记录学习中遇到的问题和相关的知识。博客用于记录、收藏、分享、学习等。
展开
-
31.Java常用类:StringBuilder详解
StringBuilder是一个可变的字符串类,我们可以把它看成是一个容器。这里的可变指的是StringBuilder对象中的内容是可变的。原创 2024-11-11 12:25:02 · 106 阅读 · 0 评论 -
31.Java常用类:String 类的常用方法
栈内存和堆内存是程序运行中两种不同的内存管理方式,它们在内存分配、使用和释放等方面存在显著差异。栈内存是由编译器自动分配和释放的,主要用于存储函数的局部变量、参数和返回值等。堆内存则是由程序员手动分配和释放的,主要用于存储那些大小不固定或者需要动态分配的内存。堆内存的优点是灵活,但缺点包括容易产生内存泄露和内存碎片,且在多线程环境下可能存在线程安全问题。中,若后续代码中出现了相同字符串内容则直接使用池中已有的字符串对象而无需申请内存及创建对象,从而提高了性能。栈内存和堆内存的定义和区别。原创 2024-11-08 09:58:25 · 597 阅读 · 0 评论 -
22.java枚举的详解
java中枚举类属于一种特殊的数据类型,用于定义一组常量。枚举类型可以帮助我们组织和管理相关的常量,使得代码更加清晰、可读性更强。//自定义枚举演示//desc描述//1.构造器设置成私有;//2.去掉set方法,防止被修改;//3.在Season内部,直接创建固定的对象;//4.优化,可以加入final修饰符.//定义了四个固定的常量public static final Season SPRING = new Season("春天", "温暖");原创 2024-10-30 14:34:10 · 443 阅读 · 0 评论 -
21.java异常:关于java异常的学习笔记。 异常的分类,异常体系结构,异常处理机制
实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等。我们的程序再跑着,内存或硬盘可能满了。等等。Exception,意思是例外。这些,例外情况,或者叫异常,怎么让我们写的程序做出合理的处理。而不至于程序崩溃。异常指程序运行中出现的不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常发生在程序运行期间,它影响了正常的程序执行流程。原创 2024-10-29 11:18:34 · 965 阅读 · 0 评论 -
20.java的API和API帮助文档
机器人厂商一定会提供一些用于控制机器人的接口类,这些类中定义好了操作机器人各种动作的方法。这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些AP如何使用。调用方法的时候,如果方法有明确的返回值,我们用变量接受可以手动完成,也可以使用快捷键Ctrl+Alt+V的方式完成。需求:按照帮助文档的使用步骤学习Scanner类的使用,并实线键盘录入一个字符串,最后输出在控制台。JavaAPI:指的就是JDK中提供的各种功能的Java类。原创 2024-10-20 14:15:21 · 139 阅读 · 0 评论 -
19-1.java面向对象:匿名内部类
隐藏了名字的内部类,可以写在成员位置,也可以写在局部位置。原创 2024-10-24 16:07:29 · 130 阅读 · 0 评论 -
19.java面向对象:内部类
18.java面向对象:内部类内部类:就是在一个类中定义一个类。原创 2024-10-23 15:44:56 · 204 阅读 · 0 评论 -
18.java面向对象:接口
接口就是一种公共的规范标准,只要符合规范标准,大家都可以通用 Java中的接口更多的体现在对行为的抽象。原创 2024-10-20 15:06:52 · 237 阅读 · 0 评论 -
18.VScode写Java项目的教程
今天用一台老式笔记本写代码,IDEA跑不动就准备用VScode突然间就蒙了,怎么创建项目啊?于是就有了这一篇教程。为了方便期间我们再安装一个叫”Code Runner” 的插件。接下来我们来创建Java项目,并让他可以运行。完成之后,会弹出存放位置,你创建文件目录。如果你只是Java代码学习,选第一个。安装这一个之后,会安装下面的六个。,这里创建的其实就是包。App.Java测试类。原创 2024-10-15 14:13:33 · 700 阅读 · 0 评论 -
17.java面向对象:抽象类
抽象方法没有方法体。抽象类不能直接创建对象,因为他不是具体的。即抽象类不能直接实例化。抽象类里面不一定有抽象方法。抽象方法必须放在抽象类里面,即有抽象方法的类一定是抽象类。抽象类的修饰符是abstract。原创 2024-10-15 21:15:07 · 349 阅读 · 0 评论 -
16.java面向对象:面向对象的三大特征总结
即同一方法可以根据发送对象的不同而采用多种不同的行为方式,一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多。封装(数据的隐藏)通常应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。感觉方法的调用跟等号右边没什么关系,因为右边都是new A(),但是却跟左边数据的定义有很大的关系。继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。当父类的属性或者方法是私有时super也是无法调用的。super调用父类的构造方法,必须在构造方法的第一行;原创 2024-10-15 14:30:41 · 1000 阅读 · 0 评论 -
15.java面向对象:多态
即同一方法可以根据发送对象的不同而采用多种不同的行为方式,一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多举例:一只猫我们可以说猫是猫 cat=new 猫();我们也可以说猫是动物animal=new 猫();这里的猫在不同时刻表现出了不同的形态,这就是多态。原创 2024-10-19 15:20:27 · 294 阅读 · 0 评论 -
14.java面向对象:继承
super和this不能同时调用构造方法,因为他们都需要放在第一行,所以不能同时!继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。super调用父类的构造方法,必须在构造方法的第一行;extands的意思是“扩展”。super必须只能出现在子类的方法或者构造方法中;原创 2024-10-19 14:52:47 · 619 阅读 · 0 评论 -
13.java面向对象:封装
我们程序设计要追求“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。封装(数据的隐藏)通常应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。本节重点:private属性私有的使用,get方法,set方法。,可以快速创建get方法,set方法。java面向对象:封装。原创 2024-10-19 13:16:06 · 316 阅读 · 0 评论 -
12.java面向对象:构造器
假如我创建了一个类叫Student里面什么都不写,然后使用StudentDemo创建对象,运行没有结果,也没有报错。我们使用new关键字创建对象的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用。是因为当我们每次创建类的时候,会自动生成一个默认的构造器他是不显示的。类中的构造器也称构造方法,是在进行创建对象的时候必须要调用的。在我们使用StudentDemo创建对象时,默认调用的就是。一个类即使什么都不写,也会存在一个方法。原创 2024-10-15 14:28:03 · 129 阅读 · 0 评论 -
11-2.java面向对象练习:类的创建,类属性,实例化对象,方法调用
【代码】java练习demo001。原创 2024-10-19 12:15:45 · 272 阅读 · 0 评论 -
11-1.java面向对象练习.类的定义和对象的使用(练习)
类名:手机(Phone)成员变量:品牌(brand),价格(price)成员方法:打电话(calL),发短信(sendMessage)原创 2024-09-15 18:07:52 · 221 阅读 · 0 评论 -
11.java面向对象:类的定义,方法的调用及对象的创建
格式:修饰符 class 类名{}// 创建类javademo01 public class javademo01 {方法名:见名知意,注意规范,最好采用驼峰命名法。String是返回值的数据类型void是返回空// 创建类javademo01// main方法// 定义方法,String是返回值的数据类型// 结束会有分号。原创 2024-09-16 18:08:55 · 422 阅读 · 0 评论 -
10-1.idea中的项目结构,辅助快捷键,模块的操作
首先是创建项目,新建的项目中有子项目,我们可以创建模块然后在模块中我们可以创建包,在包中的SRC中写我们的源代码,也就是类。原创 2024-10-20 12:07:04 · 578 阅读 · 0 评论 -
10.java基础阶段总结
将两个操作数的对应位进行按位异或操作,当对应位不同时,结果位为 1;当对应位相同时,结果位为 0。对操作数进行按位取反操作,将 0 变为 1,将 1 变为 0。将两个操作数的对应位进行按位与操作,只有在对应位都为 1 时,结果位才为 1。将两个操作数的对应位进行按位或操作,只要对应位中有一个为 1,结果位就为 1。将操作数的所有位向右移动指定的位数,左侧用原有的最高位填充(保持符号位不变)。逻辑运算的前提是需要两个表达式,返回的是 boolean 值。将操作数的所有位向左移动指定的位数,右侧用 0 填充。原创 2024-09-13 23:49:23 · 807 阅读 · 0 评论 -
09.Java数组:数组的定义及遍历
最常用最简单的方法是增强for循环。原创 2024-09-09 19:51:20 · 374 阅读 · 0 评论 -
08.Java方法的定义,即“函数“的定义!
修饰符1 修饰符2 ...] 返回值类型 方法名(形参){Java语句;初次接触方法的举例:两个整数的求和方法pubLic static 方法的修饰符int 方法的返回值类型-》方法的返回值对应的数据类型addNum 见名知意int num1,int num2 形式参数列表 (形参) -》 个数,类型按照实际需求去定义即可10,20实际参数(实参)return sum;方法的最后一行可以有方法的返回值,返回值前需要加return+方法的返回值。原创 2024-09-09 19:35:31 · 241 阅读 · 0 评论 -
07.Java循环结构:for, while 及 do...while
顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,就需要使用循环结构。原创 2024-07-31 22:08:21 · 218 阅读 · 0 评论 -
06.Java的条件语句:if...else语句和switch case 语句
Java 中的条件语句允许程序根据条件的不同执行不同的代码块。一个 if 语句包含一个布尔表达式和一条或多条语句。原创 2024-07-31 21:41:19 · 341 阅读 · 0 评论 -
05-1.eclipse使用问题:eclipse没有Java EE透视图
当你打开eclipse想切换透视图的时候,又恰好发现没有Java EE选项!然后在Work with里面选择这个我这里已经安装了,所以搜索中不显示。然后右下角会提示安装进度,安装完成后会提示重新启动!...原创 2022-04-26 21:33:07 · 1629 阅读 · 1 评论 -
05.java基础:运算符
运算符运算符的分类运算符的分类算数运算符赋值运算符比较运算符(关系运算符)逻辑运算符位运算符三元运算符算数运算符正号负号加减乘除%取余自增前,先运算后取值自增后,先取值后运算自减前,先运算后取值自减后,先取值后运算字符串拼接class yunsuanfu01{ public static void main(String[] args) { //除号:/ int num1 = 12; int num2 = 5; int result1 =原创 2022-04-19 16:15:12 · 361 阅读 · 0 评论 -
04.java基础:八大基本数据类型
java变量整型1.整型分类整型用于表示没有小数部分的数值,它允许是负数。整型的范围与运行Java代码的机器无关,这正是Java程序具有很强移植能力的原因之一。与此相反,C和C++程序需要针对不同的处理器选择最有效的整型。表2-4整型数据类型类型占用存储空间表数范围byte1字节-27 ~ 27-1(-128~127)short2字节-215 ~ 215-1(-32768~32767)int4字节-231 ~ 231-1 (-214748原创 2022-04-18 20:12:07 · 1271 阅读 · 0 评论 -
03-1.java基础:JAVA 程序的结构、IDEA中项目结构
public class和class的区别public class Huanhang 定义一个类,或者一个类声明。则类名称必须与文件名称完全一致class Huanhang 如果类的声明使用了class的话,则类名称可以与文件名称不一致。//注释:项目名称package java_study;//注释:public class Huanhang 定义一个类,或者一个类声明。则类名称必须与文件名称完全一致//注释:class Huanhang 如果类的声明使用了class的话,则类名称可以与文件原创 2020-08-30 19:07:25 · 439 阅读 · 0 评论 -
03.java基础: 标识符 变量
java学习笔记day021. Editplus5编写java的配置用记事本编程java太low了,在这里我们使用Editplus5这里我们需要配置一下,打开Editplus——工具——首选项——自定义工具,然后按照下图进行配置即可。需要注意大小写。2. 注释说明2.1 单行注释和多行注释多行注释不能嵌套使用。2.2 文档注释(java特有)文档注释可以被java程序所解析。知识点:换行package day03;public class test { public st原创 2020-08-29 23:46:47 · 338 阅读 · 0 评论 -
02.java基础:jdk的安装、jdk目录的介绍、helloword案例、关于bug的讲解
java学习笔记day011.jdk的安装统一安装到此目录D:\javaxuexi\Java\jdk-11然后到下一步直到完成。2.jdk目录的介绍3.常用DOS命令盘符切换:d: e: f:进入目录:cd javaxuexi文件列表:dir清理屏幕:cls退出窗口:exit4.环境变量的配置为什么要配置path环境变量,因为不做配置的话,每次都必须进入到java安装的目录的bin目录下。这里不在啰嗦,网上一大把,配置好之后需要重新打开一个窗口测试。5.hellow原创 2020-08-28 22:29:42 · 304 阅读 · 0 评论 -
01.Win10下添加JAVA环境变量
Java语言基础-环境变量的配置打开系统环境变量新建JAVA_HOME变量,变量的值为jdk的安装目录在Path中调用这个变量在Path中调用这个变量,路径拼接到bin下原创 2022-04-18 18:09:53 · 215 阅读 · 0 评论