自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java数组01:初识数组

数组数组是入门阶段的最后一节,之后就可以学习面对对象方面的内容了什么是数组数组是相同类型数据的有序集合例如:numbers{0,1,2,3,4,5,6,7,8,9}数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成其中,每一个数据称作一个数组元素,每个数组元素都可以通过数组[下标]的方式来访问它们例如:numbers[0]、numbers[9]数组的声明与创建首先,必须先声明数组变量,才能在程序中使用数组。语法: dataType[] arra

2022-02-11 22:48:45 853

原创 Java方法06:递归

递归(递归是重点中的重点,也是笔试和面试高频问点,仔细学习没坏处)A方法调用B方法,很容易理解递归是A方法调用A方法,就是自己调用自己的一个过程利用递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转化为一个与原问题相似的但是规模更小的问题来求解,递归测了只需要少量的程序就可描述出解题过程所需的多次重复计算,大大减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合递归结构包括两个部分递归头:什么时候跳出方法。如果没有递归头,递归将陷入死循环

2022-02-11 22:45:33 336

原创 Java方法05:可变参数(不定项参数)

可变参数(不定项参数)我们刚刚学习了方法的重载,可以根据不同的参数列表来调用同名的方法,这是在参数个数和参数类型确定的情况下。如果我们不知道参数的个数不知道参数的类型,或者参数列表的种类非常多需要重载很多次以至于工作量变得非常庞大,那该如何解决呢?JDK1.5开始,Java支持传递同类型的可变参数给一个方法在方法声明中,在指定参数类型后加一个省略号(…)一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明语法示例:用…省略号指若干个参数当可

2022-02-10 23:54:18 868

原创 Java方法04:命令行传参

命令行传参有时候我们希望运行一个程序的时候再给它传递信息,这就要靠传递命令行参数给main()函数实现命令行传参演示:代码:public class CommandLine{ public static void main(String args[]){ //args.length 数组长度 for(int i=0; i<args.length;i++){ // length是数组的一个属性

2022-02-10 23:53:41 1115 1

原创 Java方法03:方法的重载

方法的重载重载就是在一个类中,有相同的函数名称,但是形参不同的函数方法重载的规则:方法名称必须相同(如果名称不同的话就不叫重载了,那是叫新的方法)参数列表必须不同(个数不同、或类型不同、参数序列顺序不同等)方法的返回类型可以相同也可以不相同仅仅返回类型不同不足以形成方法的重载实现理论:方法名称相同时,编译器会根据调用方法的参数个数、参数类型等逐个去匹配,以选择对应的方法,如果匹配失败,则编译器报错实例演示:用之前做过的两个实验来演示重载过程:add()方法重载

2022-02-10 23:47:44 171

原创 Java方法02:方法的定义和调用

方法的定义和调用方法的定义Java的方法类似于其他语言的函数,是一段==用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法:修饰符 返回值类型 方法名(参数类型 参数名, ...){ ... 方法体 ... return 返回值;}方法包含一个方法头和一个方法体,下面是一个方法的所有部分修饰符:修饰符是可选的,告诉编辑器如何调用该方法。定义了该方法的访问类型返回值类型:方法可能会返回值。returnValueType是方法返回

2022-02-08 14:49:35 328

原创 Java方法01:Java方法初识

Java方法详解什么是方法?我们最常用的System.out.println()中的System是一个类,out是一个对象,println就是out对象的一个方法Java方法是语句的集合,它们在一起执行一个功能方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法原则:方法的本意是功能块,就是实现某个功能语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。回顾:方法的命名

2022-02-08 14:48:00 78

原创 Java流程控制11:打印三角形及Debug

打印三角形及Debug打印三角形(for循环实战)打印一个5行的三角形:第一步,5.for(之前学for循环时讲过,5.for就是5次for循环的偷懒写法) // 因为要打印5行,所以先设定一个5次的for循环 for (int i = 0; i < 5; i++) { }第二步,思考三角形的打印原理:三角形可以看作是一个矩形挖掉两个直角三角形的得到的,所以我们接下来就是打印出一个空白倒三角形 for (int i = 1; i &l

2022-02-08 14:46:56 216

原创 Java流程控制10:break continue

break continuebreakbreak在任何循环语句中的主体部分,均可用break控制循环的流程。break用于强行跳出循环,不执行循环中的剩余语句。(之前讲过,break也可以在swtich语句中使用)语法:while(布尔表达式){ break;}for(;;){ // 代码语句 break;}switch(布尔表达式){ case a : // 代码语句 // ... ...

2022-02-08 14:45:37 96

原创 Java流程控制09:增强for循环

增强for循环此节仅了解,之后数组重点使用Java5引入了一种主要用于数组或集合的增强for循环Java增强for循环语法: for(声明语句:表达式){ // 代码语句 }运行机制增强for循环与数组或者集合息息相关,我们先来聊聊数组,我们的主函数(main) 后面的括号内都有一个String[] args,其实这就是一个数组,我们按着这个格式照抄下来int[] numbers; 于是就有了一个整数类型的数组,我们还可以在其后面加上一些东西来给这个数

2022-02-08 14:45:01 239

原创 Java流程控制08:for 循环

for 循环虽然所有循环结构都可以用while和do-while表示,但是Java提供了另一种语句——for循环,使一些循环结构变得更简单for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构for循环执行的次数是在执行前就确定的语法:for(初始化;布尔表达式;更新){ // 代码语句}快捷键建立for循环:// 例:建立100次的for循环: 100.for // 回车 // 就能得到自增类型的for循环:

2022-02-08 14:44:31 97

原创 Java流程控制07:do-while 循环

do…while 循环对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们希望即使不满足条件,也至少执行一次do…while循环和while循环相似,不同的是,do…while循环至少执行一次语法:do{ // 代码语句}while(布尔表达式);while和do-while的区别:while先判断后执行,do-while是先执行后判断do-while总是保证循环体会被至少执行一次,这是他们的主要差别实例演示实例1:计算1+2+3+

2022-02-08 14:44:04 91

原创 Java流程控制06:While循环

While循环while循环是最基本的循环,它的结构为:while(布尔表达式){ // 循环体}只要布尔表达式为true,循环就会一直进行下去我们大多数情况是会让循环停下来的,我们需要一个能让表达式失效的方式来结束循环少部分情况需要循环一直执行,比如服务器的请求响应监听等循环条件一直为true就会造成无限循环(死循环),我们正常的编程中,应尽量避免死循环。死循环会严重影响程序性能或者造成程序卡死崩溃实例演示输出1~100代码: // 输出1~1

2022-02-06 12:53:48 99

原创 Java流程控制05:Switch选择结构

Switch选择结构多选择结构还有一个实现方式就是switch case语句switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支语法:switch (/*表达式*/){ //当表达式的值与下列case对应的value相等时,便会执行相应的语句 case value1: // 语句1 break;

2022-02-06 12:52:01 196

原创 Java流程控制04:if 选择结构

if 选择结构if单选择结构我们很多时候需要判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示语法:if(布尔表达式){ // 如果布尔表达式值为真,则将执行此处的语句}代码: // 创建Scanner对象 Scanner scanner = new Scanner(System.in); System.out.println("请输入内容:"); // 通过键盘输入给字符串s赋值 String s =

2022-02-06 12:49:10 166

原创 Java流程控制03:顺序结构

顺序结构Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一步一步执行顺序结构是最简单的算法结构图1语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次进行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构代码: System.out.println("hello1"); System.out.println("hello2"); System.out.println("hello3"); S

2022-02-06 12:48:40 269

原创 Java流程控制02:Scanner进阶使用

Scanner进阶使用scanner搭配if-else分支语句或者while循环语句可以解决很多问题搭配if-else分支语句用Scanner对象的hasNextInt()和hasNextFloat()方法可以判断输入数据是否为整数或者小数,搭配if-else分支语句,根据scanner对象读入的数据做出不同判断,执行相应的语句,例如下面的这个整数/小数判断程序:代码: // 创建Scanner对象scanner Scanner scanner = new Scanner(Sy

2022-02-03 18:04:25 396

原创 Java流程控制01:用户交互Scanner

用户交互Scanner基础阶段Scanner对象Java的工具类Scanner可以获取用户的输入,实现了程序和人的交互基本语法Scanner s = new Scanner(System.in);Scanner是IO流类,如果Scanner的对象不关闭的话会一直占用资源,用完后应随手关闭Scanner类的next()与nextLine()方法next()和nextLine()方法都可以获取输入的字符串,但在使用前应先使用hasNext()与hasNextLine()判断是

2022-02-03 18:03:53 184

原创 Java基础09 JavaDoc生成文档

JavaDoc生成文档JavaDoc是什么?javadoc是Sun公司提供的一个技术,它从程序 源代码 中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。 也就是说,只要在编写程序时以一套特定的标签作注释,在程序编写完成后,通过Javadoc就可以同时形成程序的开发文档了。javadoc命令是用来生成自己API文档的参数信息@author 作者名@version 版本号@since 指明需要的最老的jdk版本@param 参数名@return 返回值情况@thro

2022-02-01 21:52:48 271

原创 Java基础08 包机制

包机制为了更好的组织类,Java提供了包机制,用于区别类名的命名空间包语句的语法格式为:package pkg1[. pkg2[. pkg3...]];一定写在文件的头部一般利用公司域名倒置作为包名com.baidu.wwwcom.google.www…为了能够使用某一个包的成员,我们需要在Java程序中明确的导入该包。使用“import”语句可完成此功能import package1[.package2...].(classname|*); // *代表该包下所

2022-02-01 21:10:19 277

原创 一些杂七杂八的问题

manjaro快速安装debtap:转换deb安装包,替换源,解决debtap同步仓库国内执行超慢的问题https://www.yht7.com/news/513

2022-02-01 14:54:12 548

原创 Java基础07:基本运算符

基本运算符运算符Java语言支持如下运算符:算数运算符:+,-,*,/,%,++,–赋值运算符:=关系运算符:>,<,>=,<=,==,!=,instanceof逻辑运算符:&&,||,!位运算符:&,|,……,~,>>,<<,>>>(了解就行)条件运算符: ?:(了解)扩展赋值运算符:+=,-=,*=,/=(了解) // 二元运算符

2022-01-27 22:09:39 299

原创 Java基础06:变量、常量、作用域

变量、常量、作用域变量变量是什么:变量就是可以变化的量Java是一种强类型语言,每个变量都必须声明其类型Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域type varName [ = value ] [ { , varName2 [ = value ] } ] ;// 数据类型 变量名 = 值; 可以用使用逗号隔开来声明多个同类型变量。(但并不提倡一行声明多个变量,因为好的程序也注重程序可读性,一行声明多个变量并赋值的语句可读性很差)注意事项:

2022-01-26 18:31:38 145

原创 Java基础05:类型转换

类型转换由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。低------------------------------------------------------------->高(字节容量byte,short,char->int->long->float->double因为所有字符的本质都是数字(见上节所以,这些类型的都可以进行加减乘除的运算实例演示:int i = 128;//byte o = i; 这样写会出错,因为类型不一致

2022-01-25 23:03:53 79

原创 Java基础04:数据类型扩展

数据类型拓展整数拓展:进制int i1 = 0b10; // 二进制以0b开头int i2 = 010; // 八进制以0开头int i3 = 0x10; // 十六进制以0x开头 0~9~A~FSystem.out.println(i);System.out.println(i2);System.out.println(i3);输出:2816浮点数拓展float f = 0.1F; // f:0.1double = 1.0/10 // d:0.1Syst

2022-01-23 14:33:36 243

原创 Java基础03:数据类型

数据类型强类型语言要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用安全性高速度慢弱类型语言要求变量的使用要符合规定安全性低速度快VBScript JavaScript等都是弱类型语言Java的数据类型分为两大类基本类型(primitive type)八大基本数据类型// 整数int num1 = 10; //最常用byte num2 = 20;short num3 = 30;long num4 =30L; //Long类型要在数字后面加个L//

2022-01-23 13:45:11 530

原创 Java基础02:标识符和关键字

标识符与关键字标识符关键字Java所有的组成部分都需要名字。类名,变量名以及方法名都被称为标识符关键字是系统内部定义好的标识符。标识符注意点所有标识符只能以字母或美元符或者下划线开始首字符之后可以是字母、美元符、下划线或数字的组合不能使用关键字作为变量名或者方法名标识符是大小写敏感的可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音。原因有二,一是输入麻烦影响思路连贯性,二是二次理解困难容易发生歧义。...

2022-01-23 12:56:57 295

原创 Java基础01:注释

Java基础语法之注释注释平时我们写代码,再代码量比较少的时候,我们还可以看懂自己写的代码,但是当项目结构一旦复杂起来,我们就需要用到注释了注释并不会被执行,是给写代码的人看的写注释是一个非常好的习惯Java中的注释有三种:单行注释多行注释文档注释...

2022-01-22 19:55:12 185

原创 Java入门07:编译型和解释型

Java程序的运行机制编译型编译型就好比是把一整本中文书翻译成英文书,直接看就好了。编译型语言把源代码编译一次就可以一直使用,而且执行起来很快,所有Windows和Linux这种系统软件一般都是用编译型去做,常见的编译型语言有C、C++解释型解释型就好比是看一句中文翻译一句英文,但是想查看之前的翻译时就需要再重新翻译了,比较浪费性能。网页、服务器、脚本对执行速度要求不高,所以用的是解释型语言,常见的解释型语言有Python,JavaScript,VBScript程序运行机制

2022-01-11 14:28:21 349

原创 Java入门06:HelloWorld详解

HelloWorld详解操作步骤随便新建一个文件夹,存放代码新建一个java文件命名为Hello(把扩展名改成java)右键->打开方式选择notepad++练习输入代码:PS:观察输入过程中关键字是否变色class后面的单词应与文件名保持一致,否则会报错java代码是大小写敏感的,注意观察关键字字母的大小写notepad++里面不会自动补全括号和引号,但是在IDE里面会,所以不要怕java写代码不方便,毕竟我们现在主要任务是学习java的代码风格public clas

2022-01-11 14:07:24 221

原创 Java入门05(重点):Java开发环境搭建

Java 开发环境搭建JDK下载与安装先学卸载再学安装更有助于理解卸载JDK找到JDK安装目录我的电脑->属性->高级系统设置->环境变量->JAVA_HOME删除对应目录下的JDK文件夹3. 删除Java相关的环境变量,相关PATH也要删除比如JAVA_HOME、JRE_HOME之类的检查卸载是否成功打开cmd(Windows+R打开运行窗口,输入cmd)在cmd里面输入java -version,若显示“java不是内部或外部命令…”bal

2022-01-09 22:02:24 174

原创 Java入门04:JDK JRE JVM

JDK JRE JVMJDK: Java Development KitJava开发工具JRE: Java Runtime EnvironmentJava运行时的环境JVM: JAVA Virtual MachineJava虚拟机包含关系:JDK > JRE > JVM

2022-01-09 20:54:57 6812

原创 Java入门03:Java三大版本

Java三大版本Java最大的特性是什么?还是那句老话:Write Once、Run Anywhere (编写一次,到处运行)这种特性得益于JVM(Java虚拟机)可以运行在所有平台上JavaSE(核心):标准版(桌面程序,控制台开发…)JavaME(基本上已经死了,不需要深入了解):嵌入式开发(手机,小家电…)JavaEE:E企业级开发(Web端,服务器开发…)...

2022-01-09 20:49:04 45

原创 Java入门02:Java的特性和优势

Java的特性和优势Java的特性简单性(简单才易学,没有头文件,没有指针运算,不需要分配内存,语法类似于C)面向对象(万物皆对象,模拟人的思维写程序,重点放在对象和对象的接口上)可移植性(一次编写,到处运行)高性能(即时编译)分布式(简直就像是为了网络分布式环境所设计的,可以通过url访问一些网络上的资源)动态性(反射机制)多线程(更好的交互性,好比是聊QQ时又可以追剧)安全性(运行前会进行检查,几乎不可能造成计算机的崩溃,不像C的指针和内存管理容易出问题)健壮性(异常处理机制)

2022-01-09 20:42:05 48

原创 Java入门01:Java帝国的诞生

Java帝国的诞生C & Java1972年C诞生贴近硬件,运行极快,效率极高常用于编写 操作系统,编译器,数据库,网络系统等两个沉重的枷锁 指针(虽然很强大能够直接操纵内存,但没有相应的工具进行一些越界的检查以至于让程序员很容易犯错)和内存管理(内存出问题在编译期间是发现不了的,只有在运行程序的时候才会突然暴露,让程序员手忙脚乱的去调试,浪费了大量的时间和精力)C语言在刚公布时告诉大家 C语言可以在所有平台使用,只需要把代码复制粘贴过去就可以了,但其实并不是这样,C语言在每个平台

2022-01-09 20:31:40 496

原创 Java学习预科知识

什么是计算机简述Computer:全称电子计算机,俗称电脑能够按照程序运行,自动、高速处理海量数据的现代化之恶能电子设备。由硬件和软件组成常见的形式有计算机、笔记本计算机、大型计算机等广泛应用在:科学计算,数据处理,自动控制,计算机辅助设计,人工智能,网络等领域...

2022-01-08 16:43:32 422

原创 Markdown学习

Markdown学习标题三级标题四级标题五级标题六级标题字体加粗斜体斜体加粗高亮删除引用我的引用图片超链接我的空间列表数字加句号加空格有序列表减号加空格无序列表表格用工具栏选项表格代码public print("Hello,world!")int main(){ }...

2022-01-08 14:22:07 236

原创 将带空格的数据循环加入列表(简便写法) Python

做题时经常会遇到以空格为分隔符,输入一整行数据的情况下面是简便写法:a = []for i in map(ElemType, input().split()): a.append(i)

2021-10-30 15:39:22 581

原创 1485 - 复制数组 Python

1485 - 复制数组 PythonTime Limit : 1 秒Memory Limit : 128 MB给定两个数组 a 和 b 以及一个整数 size,请你编写一个函数,void copy(int a[], int b[], int size),将 a 数组中的前 size 个数字,复制到 b 数组中。复制完成后,输出 b 数组。Input第一行包含整数 n,m,size,分别表示 a 数组的长度,b 数组的长度以及整数 size。第二行包含 n 个整数,表示数组 a。第三行包

2021-10-30 15:34:46 219

原创 1468 - 平方矩阵 Python

1468 - 平方矩阵Time Limit : 1 秒Memory Limit : 64 MB输入整数 N,输出一个 N 阶的二维数组 M。具体形式可参考样例。Input输入包含多行,每行包含一个整数 NN。 当输入行为 N=0N=0 时,表示输入结束,且该行无需作任何处理。数据范围 0≤N≤150≤N≤15Output对于每个输入整数 NN,输出一个满足要求的 NN 阶二维数组。每个数组占 NN 行,每行包含 NN 个用空格隔开的整数。每个数组输出完毕后,输出一个空行。Ex

2021-10-30 14:48:13 299

空空如也

空空如也

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

TA关注的人

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