自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 正则表达式(获取中括号中的字符串)

String stings = "{项目名称}-{项目编码}—{当前编号}";

2023-11-28 16:32:34 194

原创 处理异常的机制

异常1.开发中的语法错误和逻辑错误不是异常2.对于运行时的异常,可以不做处理,因为这类异常很普遍,若全处理可能会对程序的可读性和运行效率产生影响执行中的异常可分为两大类:(1)Error(错误):java虚拟机无法解决的严重问题,如:JVM系统内部错误,资源耗尽等严重情况,比如:StackOverflowError(栈溢出)和OOM(out of memory) , Error是严重错误,程序会崩溃(2)Exception:其他因编程错误或偶然的外在因素导致的一般性问题,可以使用针对...

2022-03-07 20:23:13 43

原创 super关键字

基本介绍super 代表父类的引用,用于访问父类的属性、方法、构造器基本语法super的细节this和super的比较

2021-12-07 19:02:59 89

原创 Java继承

基本介绍java 中允许同一个类中,多个同名方法的存在,但要求 形参列表不一致!比如:System.out.println(); out 是 PrintStream 类型重载的好处 减轻了起名的麻烦 减轻了记名的麻烦 快速入门package com.sz.zl;/*1) calculate(int n1, int n2) //两个整数的和2) calculate(int n1, double n2) //一个整数,一个 double 的和3)...

2021-12-07 19:00:27 101

原创 Java封装

封装介绍封装的理解和好处1.隐藏实现细节2.可以对数据进行验证,保证安全合理封装的实现步骤 (三步)package com.use;public class Test { public static void main(String[] args) { Person person = new Person(); person.setName("起名字真麻烦"); person.setAge...

2021-12-07 18:57:32 61

原创 Java访问修饰符

基本介绍java 提供四种访问控制修饰符号,用于控制方法和属性(成员变量)的访问权限(范围): 公开级别:用 public 修饰,对外公开 受保护级别:用 protected 修饰,对子类和同一个包中的类公开 默认级别:没有修饰符号,向同一个包的类公开. 私有级别:用 private 修饰,只有类本身可以访问,不对外公开. 4种访问修饰符的访问范围使用和注意事项...

2021-12-07 18:54:52 280

原创 Java包

包的三大作用1.区分相同名字的类2.当类很多时,可以很好的管理类3.控制访问范围包基本语法package com.hspedu;说明:1.package 关键字,表示打包2.com.hspedu:表示包名包的本质包的命名常用的包一个包下,包含很多的类,java 中常用的包有: java.lang.* //lang 包是基本包,默认引入,不需要再引入. java.util.* //util 包,系统提供的工具包, 工具类,..

2021-12-07 18:52:54 263

原创 this关键字

/*如果我们构造器的形参,能够直接写成属性名,就更好了 但是出现了一个问题,根据变量的作用域原则构造器的 name 是局部变量,而不是属性 构造器的 age 是局部变量,而不是属性引出 this 关键字来解决*/public class Test3 { public static void main(String[] args){ Dog d1 = new Dog("tom" , 20); }}class Dog{ St...

2021-12-05 18:23:31 45

原创 构造方法/构造器

构造方法/构造器需求我们来看一个需求:前面我们在创建人类的对象时,是先把一个对象创建好后,再给他的年龄和姓名属性赋值,如果现在我要求,在创建人类的对象时,就直接指定这个对象的年龄和姓名,该怎么做? 这时就可以使用构造器。基本语法[修饰符] 方法名(形参列表){方法体;}说明 构造器的修饰符可以默认, 也可以是 public protected private 构造器没有返回值 方法名 和类名字必须一样 参数列表 和 成员方法一样的规则 构

2021-12-03 17:55:07 122

原创 Java作用域

基本使用注意事项和使用细节

2021-12-03 16:20:02 285

原创 java可变参数

基本概念java 允许将同一个类中多个同名同功能但参数个数不同的方法,封装成一个方法。就可以通过可变参数实现基本语法访问修饰符 返回类型 方法名(数据类型... 形参名) {}//可以计算 2 个数的和,3 个数的和 , 4. 5, 。。public class Test3 { public static void main(String[] args){ HspMethod n = new HspMethod(); System...

2021-12-03 15:25:17 293

原创 方法的递归调用

基本介绍简单的说: 递归就是方法自己调用自己,每次调用时传入不同的变量.递归有助于编程者解决复杂问题,同时可以让代码变得简洁递归举例​public class Test { public static void main(String[] args) { T t1 = new T(); t1.test1(4); }}class T{ public void test1(int n){ if (n ...

2021-12-03 10:18:39 46

原创 方法传参机制

基本数据类型的传参机制​public class Test { public static void main(String[] args) { int a = 10; int b = 20; AA aa = new AA(); aa.swap(10 , 20); System.out.println("在main方法中a和b的值 a=" + a + "b=" + b); // a = 1...

2021-12-01 12:01:26 408

原创 java类与对象

类与对象问题张老太养了两只猫猫:一只名字叫小白,今年 3 岁,白色。还有一只叫小花,今年 10 岁,花色。请编写一个程序,当用户 输入小猫的名字时,就显示该猫的名字,年龄,颜色。如果用户输入的小猫名错误,则显示 张老太没有这只猫猫现有技术解决的缺点分析 不利于数据的管理 效率低 引出类与对象java 设计者 引入 类与对象(OOP) ,根本原因就是现有的技术,不能完美的解决新的需求.类与对象的概述类就是数据类型(自定义的数据类型)对象就是一个具体的实例使用

2021-11-30 12:44:38 237

原创 java查找

介绍在 java 中,我们常用的查找有两种: 顺序查找 SeqSearch.java 二分查找(后续补充) 顺序查找 ​import java.util.Scanner;public class Test { public static void main(String[] args) { String names[] = {"刘德华","郭富城","黎明","张学友"}; Scanner input = new Scan...

2021-11-26 15:09:13 81

原创 Java排序

排序的介绍排序是将多个数据,依指定的顺序进行排列的过程。排序的分类内部排序:指将需要处理的所有数据都加载到内部存储器中进行排序。包括(交换式排序法、选择式排序法和插入式排序法)外部排序法:数据量过大,无法全部加载到内存中,需要借助外部存储进行排序。包括(合并排序法和直接合并排序法)。冒泡排序法 :冒泡排序(Bubble Sorting)的基本思想是:通过对待排序序列从后向前(从下标较大的元素开始),依次比较相邻元素 的值,若发现逆序则交换,使值较大的元素逐渐从前移向后部,就象

2021-11-25 20:52:18 64

原创 Java数组

数组介绍数组可以存放多个同一类型的数据,数组也是一种数据类型,是引用类型。即:数组就是一组数据。//1.double[]表示 double类型的数组,数组名 hens//2.{3, 5, 1, 3.4, 2, 50}表示数组的值、元素,依次表示数组的第几个元素 //double[] hens = {3, 5, 1, 3.4, 2, 50};//遍历数组得到的数组所有元素的和,使用for//我们可以通过 hens[下标] 来访问数组的元素// 下标是从0开始编号的 ...

2021-11-25 19:26:30 244

原创 跳转控制语句-continue

基本介绍1.continue语句用于结束本次循环,继续执行下一次循环2.continue语句出现在多层嵌套的循环语句体中,可以通过标签指明要跳过的是哪一层循环基本语法{ ......continue......}​public class Test { public static void main(String[] args) { int i = 1; while(i <= 4){ ...

2021-11-23 21:58:00 329

原创 键盘输入

/*演示接受用户的输入步骤:1.引入/导入Scanner类所在的包 2.创建Scanner对象, new 创建一个 3.接受用户的输入,使用相关的方法 */import java.util.Scanner;//表示把java.util下的Scanner类导入(Scanner类 表示一个简单的文本扫描器)public class Roundarea { public static void main(String[] args){ Scanner myS..

2021-11-20 12:36:01 171

原创 程序流程控制:循环结构

程序流程控制:循环结构循环语句分类for 循环while 循环do-while 循环(用的较少)循环语句的四个组成部分初始化部分(init_statement)循环条件部分(test_exp)循环体部分(body_statement)迭代部分(alter_statement)for循环​/*一,循环结构的四要素1.初始化条件2.循环条件(是boolean类型)3.循环体4.迭代条件二,for循环的结构for(1;2...

2021-11-18 19:45:04 109

原创 程序流程控制switch-case结构

结构switch(表达式){case 常量1:语句1;// break;case 常量2:语句2;// break;… …case 常量N:语句N;// break;default:语句;// break;}说明:1.根据switch中的值,依次匹配各个case中的常量,一旦匹配成功,则进入相应case结构中,调用其执行语句,当调用完执行语句以后,则任然继续向下执行其他case结构中的执行语句,直到遇到break关键字或此switch-..

2021-11-15 17:48:59 458

原创 如何获取一个随机数:10 - 99

public class Test { public static void main(String[] args) { int value = (int) (Math.random() * 90 + 10);//[0.0,1.0) -->[0.0,90.0) -->[10.0,100.0) -->[10,99] System.out.println(value); //公式:[a,b] : (int)(Math.random().

2021-11-14 22:01:28 396

原创 从键盘中获取不同的变量

​/*如何从键盘获取不同类型的变量:需要使用Scanner类具体实现步骤:1.导包:import java.util.Scanner;2.Scanner的实例化:Scanner scan = new Scanner(System.in);3.调用Scanner类的相关方法,来获取指定类型的变量 */import java.util.Scanner;class ScannerTest{ public static void main(String[] ar...

2021-11-13 19:51:08 222

原创 程序流程控制

其流程控制方式采用结构化程序设计中规定的三种流程结构,即: 顺序结构 分支结构 循环结构 顺序结构程序从上到下执行分支结构​/*分支结构中的if-else(条件判断结构)三种结构1.if(条件表达式){ }2.二选一: if(条件表达式){ 执行表达式1{ }else{ 执行表达式2 }...

2021-11-13 18:51:29 30

原创 如何求一个0-255范围内整数的十六进制值

求60的十六进制表示形式3c//自动实现​public class Test { public static void main(String[] args){ String str1 =Integer.toBinaryString(60); String str2 = Integer.toHexString(60); System.out.println(str2);//3c​ }}//手...

2021-11-13 18:08:16 131

原创 java运算符

运算符运算符是一种特殊符号,用以表示数据的运算、赋值和比较等 算数运算符 赋值运算符 比较运算符(关系运算符) 逻辑运算符 位运算符(开发中用的较少) 三元运算符 算数运算符​/*运算符之一:算数运算符+ - + - * / % (前)++ (后)-- (前)++ (后)++ (前)-- +(字符串连接) */public class AriTest { public s...

2021-11-11 19:01:45 377

原创 最常用的交换两个变量值的方法

//交换两个变量的值public class Temp { public static void main(String[] args){ int a =50; int b =60; int temp = a;//定义临时变量 a = b; b =temp; System.out.println("a =" + a + "b =" + b ); }}

2021-11-11 16:37:47 30

原创 Java基础语法2

基本数据类型之间的运算规则前提:这里只讨论7种基本数据类型变量间的运算,不包含boolean类型的1.自动类型提升:byte、char、 short --> int > long --> float --> double(容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型)*当byte、short、char三种类型的变量做运算时,结果为int型2.强制类型转换:自动类型提升的逆运算1.需要使用强转符:()2.注意

2021-11-09 19:00:29 58

原创 Java基础语法1

注释单行注释只能注释一行文字 表示://多行注释能注释多行文字 表示:/* */文档注释javadoc:文档注释 表示:/** */注释并不会被执行,是给写代码的人看的书写注释是一个非常好的习惯平时写代码一定要注意规范关键字定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)特点:关键字中所有字母都为小写标识符凡是自己可以起名字的地方都叫标识符(比如:类名、变量名、方法名、接口名、包名...) 所有标识符都应.

2021-11-08 18:49:12 30

原创 第一个Java程序HelloWorld总结

在一个Java源文件中可以声明多个class,但是,只能最多有一个类声明为public的,而且要求声明为public的类名必须与源文件名同名 程序的如口是main()方法,格式是固定的 输出语句: System.out.println(); 先输出数据,然后换行 System.out.print(); 输出数据,不换行 每一个执行语句都以 ";" 结束 编译的过程:编译以后,会生成一个或多个字节码文件字节码文件的文件名与Java源文件中的类名相同(简..

2021-11-07 21:05:00 87

原创 java程序的运行机制

java程序的运行机制编译型类似于静态翻译,不具备实时性解释型动态,及时翻译随着技术的发展(硬件的发展)编译型和解释型的界限慢慢变得越来越模糊程序运行机制源程序(Java文件)-->Java编辑器-->字节码(class文件)-->类装载器-->字节码校验器-->解释器-->操作系统平台...

2021-11-06 12:11:47 44

原创 HelloWorld

1.随便新建一个文件夹,存放代码2.新建一个java文件 文件后缀名为。java HelloWorld.java [注意点]系统可能没有显示后缀名,需要手动打开 3.编写代码public class hello{ public static void main(String[] args) { System.out.print("Hello,World");​ }}4.编译:javac java文件,会生成class...

2021-11-06 11:50:50 39

原创 JAVA的简单认知

java一.java概述1.程序一组可以被计算机识别和运行的指令(面向对象的语言)2.应用app,服务器(淘宝,京东,官网,oa系统,游戏,大数据)3.工具idea/edipse JDK(java开发工具包)(环境)4.规则语法规则+逻辑规则二.语法学习语法及功能jframe.setTitle(): 设置标题jframe:窗口设置窗口特征:标题,大小,位置jframe.setSize(宽,高):设置大小jframe.setLocation Re

2021-11-04 19:18:32 2765

原创 常用DOS命令

常用的DOS命令#盘符切换 盘+冒号#查看当前目录下的文件及文件夹 dir#进入指定目录 cd#退回上一级目录 cd..#跨盘符的切换 cd/d#清理屏幕 cls#退出dos文件 exit#查看电脑的IP ipconfig#打开应用 calc mspaint notepad #ping命令 ping www.baidu.com#删除目录 rd#创建目录 md#创建文件 cd>#删除文件 del...

2021-11-04 16:38:39 29

原创 Markdown学习

Markdown学习标题三级标题四级标题字体Hello,World!Hello,World!Hello,World!Hello,World!引用选择狂神说java,走向人生巅峰分割线图片超链接点击跳转到狂神博客列表 A B C A B C 表格 名字 性别 生日.

2021-11-04 14:39:38 33

空空如也

空空如也

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

TA关注的人

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