11 2023 档案

摘要:一般情况下,我们用A方法调用B方法。 递归就是,A方法调用A方法,自己调用自己。 利用递归可以用简单的程序来解决一些复杂的问题。通常把一个大型复杂的问题转化为一个与原问题相似的规模较小的问题来求解,递归策略只需要少量的程序就可描述出解题过程所需要的多此重复计算,大大减少了程序的代码量。递归的能力在于 阅读全文
posted @ 2023-11-30 16:57 Acolyte_9527 阅读(7) 评论(0) 推荐(0) 编辑
摘要:也叫做“不定项参数”。 JDK 1.5开始,Java支持传递同类型的可变参数给一个方法。 在方法声明中,在指定参数类型后加一个省略号(也就是三个句号)...。 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。 public class Demo1 { pu 阅读全文
posted @ 2023-11-30 16:55 Acolyte_9527 阅读(4) 评论(0) 推荐(0) 编辑
摘要:一般简称“命令行传参”,了解即可。 有时候需要运行一个程序时再传递给它消息。这要靠传递命令行参数给main()函数来实现。 格式如下: public class CommandLine { public static void main(String args[]) { for(int i = 0; 阅读全文
posted @ 2023-11-30 16:54 Acolyte_9527 阅读(22) 评论(0) 推荐(0) 编辑
摘要:重载就是在一个类中,有相同的函数名称,但是形参不同的函数。 (这里的“函数”,应该就是“方法”的意思,但是老师的PPT上就是这么写的。) 方法的重载规则: 方法名称必须相同 参数列表必须不同(个数不同,类型不同,排列顺序不同) 方法的返回值类型可以相同也可以不同 仅仅返回类型不同不足以成为方法的重载 阅读全文
posted @ 2023-11-29 16:27 Acolyte_9527 阅读(13) 评论(0) 推荐(0) 编辑
摘要:Java方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法: 修饰符 返回值类型 方法名(参数类型 参数名) { //这一串就是方法头 …… 方法体 …… return 返回值; } 方法包含一个方法头和方法体。 下面是一个方法的所有部分: 修饰符:可选 阅读全文
posted @ 2023-11-29 16:22 Acolyte_9527 阅读(46) 评论(0) 推荐(0) 编辑
摘要:学习本小节前,建议复习:秦疆的Java课程笔记:26 基础 变量 常量 作用域 System.out.println()中,System是一个系统的“类”,out是一个输出的“对象”,println()是一个“方法”。这句话的意思是:调用System类里面的标准输出对象out中的方法println( 阅读全文
posted @ 2023-11-29 16:21 Acolyte_9527 阅读(9) 评论(0) 推荐(0) 编辑
摘要:作业:打印5行三角形 这是我写的: public class TestDemo1 { public static void main(String[] args) { int line = 5; //定义总行数line for (int i = 1; i <= line; i++){ //i是循环输 阅读全文
posted @ 2023-11-28 15:37 Acolyte_9527 阅读(10) 评论(0) 推荐(0) 编辑
摘要:break:在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break也在switch语句中使用) public class BreakDemo { public static void main(String[] args) { in 阅读全文
posted @ 2023-11-28 15:34 Acolyte_9527 阅读(13) 评论(0) 推荐(0) 编辑
摘要:Java5引入的一种主要用于数组或集合的增强型for循环。这里只是先了解一下。 格式如下: for(声明语句:表达式) { //代码语句 } 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用于限定在循环语句块,其值与此数组元素的值相等。 表达式:表达式是要访问的数组名,或者是 阅读全文
posted @ 2023-11-28 15:33 Acolyte_9527 阅读(11) 评论(0) 推荐(0) 编辑
摘要:打印九九乘法表: 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7= 阅读全文
posted @ 2023-11-27 16:53 Acolyte_9527 阅读(23) 评论(0) 推荐(0) 编辑
摘要:虽然所有循环结构都可以用while或者do...while表示,但Java提供了另一种语句:for循环,使一些循环结构变得简单。 for循环语句时支持迭代的一种通用结构,是最有效、最灵活的循环结构。 for循环执行的次数是在执行前就确定的。语法格式如下: for(初始化;布尔表达式;更新){ //代 阅读全文
posted @ 2023-11-27 16:50 Acolyte_9527 阅读(23) 评论(0) 推荐(0) 编辑
摘要:对于while语句而言,如果不满足条件,则不能进入循环。但有时候需要“即使不满足条件,也至少执行一次”。 do...while循环和while循环相似,不同的是,do...while循环至少会执行一次。 do { //代码语句 } while (布尔表达式) 用do...while做1-100求和: 阅读全文
posted @ 2023-11-27 16:47 Acolyte_9527 阅读(11) 评论(0) 推荐(0) 编辑
摘要:循环结构:while循环,do...while循环,for循环 在Java5中引入了一种主要用于数组的增强型for循环 while事最基本的循环,结构为: while(布尔表达式){ //循环内容 } 只要布尔表达式为true,循环就会一直执行下去。 大多数情况下是会让循环停止下来的,西药一个让表达 阅读全文
posted @ 2023-11-27 16:46 Acolyte_9527 阅读(16) 评论(0) 推荐(0) 编辑
摘要:多选择结构还有一个实现方式就是switch case语句。 switch case语句判断一个变量与一系列值中某个值是否相等,每个值为一个分支。 if判断区间,switch匹配一个具体的值。 语法: switch(expression){ case value : //语句 break;//可选 c 阅读全文
posted @ 2023-11-23 16:14 Acolyte_9527 阅读(26) 评论(0) 推荐(0) 编辑
摘要:if单选择结构 很多时候需要去判断一个东西是否可行,然后才去执行,这样的过程在程序中用if语句来表示。 语法: if(布尔表达式){ //如果布尔表达式为true将执行语句 } import java.util.Scanner; public class IfDemo1 { public stati 阅读全文
posted @ 2023-11-23 14:47 Acolyte_9527 阅读(16) 评论(0) 推荐(0) 编辑
摘要:Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。 顺序结构是最简单的算法结构。 public class ShunXuDemo { public static void main(String[] args) { System.out.println("hello1"); 阅读全文
posted @ 2023-11-23 13:14 Acolyte_9527 阅读(11) 评论(0) 推荐(0) 编辑
摘要:如果您的答案与我不同,并有个人的理解,欢迎在评论区讨论。 一、复习题 Q4-1 算术运算和逻辑运算有什么区别? A:算数运算时运用于整数和浮点数的加、减、乘、除运算。逻辑运算应用于位模式中的一个二进制位,或者在两个模式中相应的两个二进制位的相同基本运算。 Q4-2 在二进制补码格式的整数相加中,最左 阅读全文
posted @ 2023-11-22 14:52 Acolyte_9527 阅读(546) 评论(0) 推荐(0) 编辑
摘要:用Scanner输出一些数字。 package acolyte.scanner; import java.util.Scanner; public class Demo1 { public static void main(String[] args) { Scanner s = new Scann 阅读全文
posted @ 2023-11-20 15:53 Acolyte_9527 阅读(32) 评论(0) 推荐(0) 编辑
摘要:之前学习的基本语法中并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,可以获取用户的输入。 java.util.Scanner是Java5的新特性,可以通过Scanner类来获取用户的输入。 基本语法:Scanner s = new Scanner(System.in); 通过Sca 阅读全文
posted @ 2023-11-20 15:03 Acolyte_9527 阅读(13) 评论(0) 推荐(0) 编辑
摘要:如果您的答案与我不同,并有个人的理解,欢迎在评论区讨论。 一、复习题 Q3-1 说出5种计算机可以处理的数据。 A:数字,文本,音频,图像,视频。 Q3-2 位模式的长度如何与其能表示的符号数量相关? A:以b代表位模式的长度,a代表能表示符号的数量:a=2^ b。 Q3-3 位图方法是如何以位模式 阅读全文
posted @ 2023-11-20 13:30 Acolyte_9527 阅读(708) 评论(0) 推荐(0) 编辑
摘要:如果您的答案与我不同,并有个人的理解,欢迎在评论区讨论。 一、复习题 Q2-1 定义一个数字系统。 A:数字系统,使用特定符号和组合规则表示数字的系统。 Q2-2 辨析位置化和非位置化的数字系统。 A: 位置化数字系统中,数字符号所占据的位置决定了其表示的值。 非位置化数字系统同样使用有限的数字符号 阅读全文
posted @ 2023-11-16 16:02 Acolyte_9527 阅读(689) 评论(0) 推荐(0) 编辑
摘要:如果您的答案与我不同,并有个人的理解,欢迎在评论区讨论。 一、复习题 Q1-1 定义一个基于图灵模型的计算机 A:输入数据-可编程的数据处理器-输出数据。 Q1-2 定义一个基于冯诺依曼模型的计算机 A:由存储器、算数逻辑单元、控制单元、输入/输出设备四大部分组成。数据与程序以位模式存储于存储器。串 阅读全文
posted @ 2023-11-15 16:33 Acolyte_9527 阅读(537) 评论(0) 推荐(0) 编辑
摘要:javadoc命令是用来生成自己API文档的 参数信息: @author 作者名 @version 版本号 @since 指明需要最早使用的JDK版本 @param 参数名 @return 返回值情况 @throws 异常抛出情况 比如这就是一个JDK 21的Oracle官方API:点击跳转 pac 阅读全文
posted @ 2023-11-14 16:28 Acolyte_9527 阅读(21) 评论(0) 推荐(0) 编辑
摘要:为了更好的组织类,Java提供了包机制,用于区别类名的命名空间。 包语句的语法格式为:package pkg1[. pkg2[. pkg3[…]]] ; 一般利用公司域名倒置作为包名 比如“百度”的域名“www.baidu.com”对应的包名应该是“com.baidu.www” 为了能够使用某一个包 阅读全文
posted @ 2023-11-14 15:34 Acolyte_9527 阅读(11) 评论(0) 推荐(0) 编辑
摘要:扩展赋值运算符:+=,-=,*=,/= public class Dome1 { public static void main(String[] args) { int a = 10; int b = 20; a+=b;//相当于a=a+b System.out.println("a="+(a)) 阅读全文
posted @ 2023-11-14 14:20 Acolyte_9527 阅读(8) 评论(0) 推荐(0) 编辑
摘要:逻辑运算符:&&与,||或, !非 public class Dome1 { public static void main(String[] args) { boolean a = true; boolean b = false; System.out.println("a&&b:" + (a & 阅读全文
posted @ 2023-11-14 13:22 Acolyte_9527 阅读(11) 评论(0) 推荐(0) 编辑
摘要:一元运算符:++自增,--自减 public class Dome1 { public static void main(String[] args) { int a = 3; int b = a++;//先给b赋予a的初始值3,再执行a自增,这时a的值变成了4 System.out.println 阅读全文
posted @ 2023-11-13 17:57 Acolyte_9527 阅读(15) 评论(0) 推荐(0) 编辑
摘要:Java语言支持的运算符: 算数运算符: 基础四则运算:+加法,-减法,*乘法,/除法 %取余,或称“模运算” ++自增,--自减 赋值运算符:= 关系运算符: >大于,<小于,>=大于等于,<=小于等于 ==等于,!=不等于 instanceof对象运算符,用来判断一个对象是否属于某个指定的类或其 阅读全文
posted @ 2023-11-13 16:44 Acolyte_9527 阅读(7) 评论(0) 推荐(0) 编辑
摘要:变量就是可以变化的量。 Java是一种强类型语言,每个变量都必须声明其类型。 Java变量是程序中最基本的存储单元,其要素包括: 变量名,变量类型,作用域。 注意事项: 每个变量都有类型,类型可以是基本类型,也可以是引用类型。 变量名必须是合法的标识符。 变量声明是一条完整的语句,因此每一个声明都必 阅读全文
posted @ 2023-11-13 15:26 Acolyte_9527 阅读(14) 评论(0) 推荐(0) 编辑
摘要:由于Java是强类型语言,在某些运算时会需要类型转换。 数据类型容量由低到高分别为: byte&short&char<int<long<float<double (浮点数的优先级大于整数) 运算中,不同类型的数据先转换为同一类型,再进行计算。 高容量类型到低容量类型需进行强制转换。 低容量类型到高容 阅读全文
posted @ 2023-11-10 17:08 Acolyte_9527 阅读(14) 评论(0) 推荐(0) 编辑
摘要:1、整数扩展 进制 二进制数:0b开头 八进制数:0开头 十六进制数:0x开头 public class Demo1 { public static void main(String[] args) { //整数扩展:进制 int A = 10; int B = 0b10;//二进制 int C = 阅读全文
posted @ 2023-11-10 15:30 Acolyte_9527 阅读(12) 评论(0) 推荐(0) 编辑
摘要:Java是一种强类型语言。 或者称为强类型定义语言。 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。 一旦定义了一个变量,指定了某个数据类型,如果不经过转换的话,它就永远是这个类型了。 好处是安全性高,相对的,速度就比较慢。 弱类型语言,VBScript,JavaScript等,变量 阅读全文
posted @ 2023-11-08 16:12 Acolyte_9527 阅读(29) 评论(0) 推荐(0) 编辑
摘要:关键字: abstract,assert boolean,break,byte case,catch,char,class,const,continue default,do,double else,enum,extends final,finally,float,for goto if,imple 阅读全文
posted @ 2023-11-08 16:09 Acolyte_9527 阅读(14) 评论(0) 推荐(0) 编辑
摘要:平时写代码,代码量比较少的时候还能看懂自己写的,但当项目结构复杂起来,就需要用到注释。 注释并不会被执行,是写给写代码的人看的,让别人更容易理解代码。 注释是一个非常好的习惯。 单行注释 public class HelloWold { public static void main(String[ 阅读全文
posted @ 2023-11-08 16:06 Acolyte_9527 阅读(35) 评论(0) 推荐(0) 编辑
摘要:17 入门 Java开发环境搭建 JDK下载与安装(略) 由于秦疆老师的网络视频教程录制于2019年,演示的JDK版本为1.8(也就是JDK 8),而现在Oracle官网只提供JDK 17与JDK 21的下载,故本小节笔记不予记录。 我实际安装的是最新的JDK 21,具体安装方法与环境配置见另一篇博 阅读全文
posted @ 2023-11-07 14:17 Acolyte_9527 阅读(33) 评论(0) 推荐(0) 编辑
摘要:13 入门 Java帝国的诞生 1972年,C语言诞生 优点:贴近硬件,运行极快,效率很高 以C语言为基础开发:操作系统,编译器,数据库,网络系统 两个枷锁:指针,内存管理 指针很强大,能直接操作内存,但是C语言没有相应的工具去越界检查,新手容易犯错。 内存管理问题在编译期间是发现不了的,只有到程序 阅读全文
posted @ 2023-11-03 15:26 Acolyte_9527 阅读(47) 评论(0) 推荐(0) 编辑
摘要:09 预科 软件及软件开发 软件可以使计算机按照事先预定好的顺序完成特定的功能。 大概分为两类:系统软件,应用软件。 系统软件: DOS操作系统,Disk Operating System磁盘操作系统 Windows,家用视窗操作系统 Linux,服务器端用的比较多的 Unix Mac,苹果电脑 A 阅读全文
posted @ 2023-11-02 16:10 Acolyte_9527 阅读(30) 评论(0) 推荐(0) 编辑
摘要:05 预科 博客的重要性 博客,blog,网络日记 1、总结和思考 2、提升文笔组织能力 3、提升学习总结能力 4、提升逻辑思维能力 5、帮助他人,结交朋友 短期内看不到效果,长期坚持对提升很有帮助。 有些工作面试会要求看博客。 在线平台:博客园,CSDN,简书,知乎…… 博客园更简洁。 有经济实力 阅读全文
posted @ 2023-11-01 15:06 Acolyte_9527 阅读(38) 评论(0) 推荐(0) 编辑
摘要:01 前言 聊聊Java这条路 学习一门语言可能并不是大家想的这么容易。 比如说大家从小就学英语,为什么有的人英语到后面还是不好呢?那计算机语言跟人类的语言还不一样,它多了更多的理性跟思维。咱们人类去学习还是比较友好的。 解决疑惑: 零基础可与学Java吗? 能,都是从零开始的。 有基础反而可能思维 阅读全文
posted @ 2023-11-01 13:42 Acolyte_9527 阅读(103) 评论(0) 推荐(0) 编辑