其实显示器只认字符的 我们在打印的其实是以字符为单位进行打印的操作 我们第一个答应的是1和0两个字符 那么第二次的时候我们的光标回到第一个字符了 然后我们打印9 但是我们之前的字符0没有删除 所以显示的就是...我们然后进行正常的编译操作,输入命令make 我们在这里面引用了usleep的概念 下面的具体的使用方法 usleep 是一个 C 语言中的函数,定义在 头文件中,用于让程序暂停执行一段时间...使用场景: 控制程序的执行速度: 在循环中延时一定时间,避免程序执行得过快。 常用于动画、进度条、实时更新等。 等待硬件或外部事件: 等待特定硬件响应,比如 GPIO 信号稳定。...减少 CPU 占用率: 在多线程程序中,为线程设置短暂的休眠以释放 CPU 资源。...8 { 9 const char*lable="|/-\\"; 10 int len=strlen(lable); 11 static int index=0;//只要我们调用这整个函数的话
在Java中,它扮演着一个重要的角色,为开发者提供了强大的输入处理能力,使程序更加互动和灵活。...以下是一个示例,展示如何创建一个与键盘输入相关联的Scanner对象: Scanner scanner = new Scanner(System.in); 现在,这个Scanner对象可以用于获取用户从键盘输入的数据...你可以使用不同的方法来获取不同类型的数据,如nextInt()、nextDouble()、nextLine()等。 小提示:创建Scanner对象就像打开了通向用户输入世界的大门。...创建与键盘输入相关的Scanner对象 创建与键盘输入相关联的Scanner对象是一个常见的用法,它允许用户在控制台中输入数据。...这些示例将帮助读者更清楚地理解Scanner类的方法,以及如何在实际应用中使用它们。你可以根据需要进一步扩展这些示例或创建其他示例来涵盖更多用例。这样,读者将更容易掌握Scanner类的使用。
1、什么是对象 现实生活中的对象与程序中的对象 一切皆对象,现实生活中:电脑、耳机、水杯、书等等,相比现实生活,程序中的对象是抽象出来的,要么是基于现实中的对象抽象出来,只包含了现实中对象的部分信息,要么是根本应用程序的需要而抽象出来的...,如:职工对象(通常只记录部分与职工相关性较高的信息),学生对象(通常也只记录与学生相关性较高的信息)。...程序中也有现实中不存在的对象,比如一个数据库、一张数据表、一个服务器的连接,这是根据应用程序的需要抽象得到的,为了完成业务需求! 2、什么是面向对象 面向对象对应的是面向过程。...设计方式方面 在面向过程编程中,问题被分解为若干个子问题,每个子问题被设计成一个函数,再将这些函数组合起来完成整个任务。程序的设计主要关注如何处理数据,而不是如何组织数据。...理解重写方法的概念:在多态性中,子类可以重写父类的方法。因此,必须理解如何在子类中重写方法,以及如何在子类中调用父类的方法。
它提供了编译、运行 Java 程序所需的各种工具和资源,包括 Java 编译器、Java 运行环境 JRE,以及常用的 Java 基础类库等,是整个 Java 的核心 下图是 Java 8 中 JDK...与大家熟知的 JDK 不同,JRE 是 Java 运行环境,并不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器),只是针对于使用 Java 程序的用户。...相反,对于普通的非静态字段和方法,我们必须要先创建一个对象并使用该对象来访问字段或方法,因为非静态字段和方法必须与特定对象关联。...代码示例: class StaticTest { static int i = 47; } 现在,即使你创建了两个 StaticTest 对象,但是静态变量 i 仍只占一份存储空间。...要想通过控制台进行输人,首先需要构造一个 Scanner 对象,并与“ 标准输人流” System.in 关联。 ? Scanner 类定义在 java.util.Scanner 包中。
1.用户交互scanner Next() public class demo1 { public static void main(String[] args) { //创建一个scanner...newyear 输入的内容是happy */ Nextline() public class demo2 { public static void main(String[] args) { //创建一个...] args) { //创建一个scanner对象 Scanner scanner = new Scanner(System.in); //判断有无输入字符 double sum=0; int m=...即使函数的参数不一样,也尽量不要这么做,除非想要重载它 § 只由一个动词组成,如:Save、Update。...并不实际存在 创建数组 放在堆中 静态初始化 int[] a={1,2,3,4,5}; 动态初始化 int[] b; b[0]=1; … 11.arrays类详细 在idea中输入Arrays 选择goto
按字节读取 将整个文件读入内存 标准库提供了多种函数和实用程序来读取文件数据。 这意味着两个先决条件: 该文件必须适合内存 我们需要知道文件的大小,以便实例化一个足够大的缓冲区来保存它。...bufio软件包包含基本的预定义分割功能 ScanLines(默认) ScanWords ScanRunes(对于遍历UTF-8码点非常有用,而不是字节) ScanBytes 所以要读取文件,并在文件中创建一个单词列表...标准库中返回“reader”类型的字符串实用程序方法之一是strings.NewReader 函数。...ioutil.ReadAll() - >采取一个类似于io的对象,并将整个数据作为字节数组返回 io.ReadFull() io.ReadAtLeast() io.MultiReader - >一个非常有用的基元来组合多个类似...所以你可以有一个要读取的文件列表,并将它们视为一个连续的数据块,而不是管理在每个以前的对象末尾切换文件对象的复杂性。
多态: 一个对象在程序不同运行时刻代表的多种状态,父类或者接口的引用指向子类对象2、类和对象: 类:对现实世界中某类事物的描述,是抽象的,概念上的定义。...对象:事物具体存在的个体。 3:成员变量和局部变量的区别(重点) (1)作用域 成员变量:针对整个类有效。 局部变量:只在某个范围内有效。...C:调用区别 构造方法是在创建对象时被调用的,一个对象建立,只调用一次相应构造函数 普通成员方法是由创建好的对象调用,可以调用多次8、构造代码块: (1)作用:给对象进行初始化,对象一建立就执行,...(3)保证唯一性的思想及步骤 **为了避免其他程序建立该类对象,先禁止其他程序建立该类对象,即将构造函数私有化 **为了其他程序访问到该类对象,须在本类中创建一个该类私有对象 **为了方便其他程序访问到该类对象...如:Scanner sc = new Scanner(http://System.in); 方法摘要 sc.nextInt();获取整型数据 sc.nextLine();获取字符串数据 17、继承
介绍Java是一种流行的编程语言,拥有许多控制结构来控制程序的流程。其中,if/else控制结构是最基本和常用的结构之一。它允许程序根据条件来执行不同的代码块。...,如果它的值为true,则执行if代码块中的语句;否则执行else代码块中的语句。...示例下面是一个简单的示例,演示了如何在Java中使用if/else结构。...在这个示例中,我们将根据用户输入的年龄来确定他们是否可以投票:import java.util.Scanner;public class Main { public static void main...; } }}在上面的代码中,我们首先创建了一个Scanner对象,用于读取用户的输入。然后,我们提示用户输入年龄,并将其存储在一个名为age的整数变量中。
设计思路 我们在设计系统前要遵循面向对象的原则: 1.找到对象 2.创建对象 3.使用对象 所以我们需要先理清自己的思绪,想明白需要创建的对象和需要实现的功能。 1....书籍和书架 ❤️❤️首先我们面对对象时,找对象书肯定是一个对象,所以我们创建跟书有关的对象,如书和书架。...现在我们就先来创建这两个对象吧: 书(Book) ❤️❤️我们创建一个book的包,用于存放与书有关的类。...根据上述思路,我们可以在Book包中创建一个Book的类和一个Booklist (书架) 的类。...我们在main类中除了有main方法外,还要设置一个登录程序的方法,登录管理员我们就新建一个管理员对象,登录普通用户我们就新建一个普通用户对象,然后我们根据用户的输入来调用我们菜单中的选项,我们通过设置接口数组从而来操作它
2018.06.06 1.switch用法 Scanner sc = new Scanner(System.in); while(true) {...堆区: 1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。...3.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只5存放对象本身 栈区 1.每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(不是对象),...对象都存放在堆区中 2.每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问。...2.方法区中包含的都是在整个程序中永远唯一的元素,如class,static变量。 } ---- 5 重载 方法名相同。方法的参数类型,数量,至少有一个不一样。
垃圾回收是Java中自动内存管理的另一种叫法。垃圾回收的目的是为程序保持尽可能多的可用堆(heap)。 JVM会删除堆上不再需要从堆引用的对象。 用一个例子解释垃圾回收?...calendar,在堆上创建了GregorianCalendar类的一个对象。...虽然创建了三个实例,但静态初始化器只运行一次。...让我们来看一个例子:每次创建类的实例时,实例初始化器中的代码都会运行。...等等) 如何在Java中获取日历类(Calendar Class)的实例? Calendar类不能通过使用new Calendar创建。
文章目录 组合模式 Demo 组合模式 ---- 组合模式(Composite Pattern)又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。...组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。...何时使用: 您想表示对象的部分-整体层次结构(树形结构)。 您希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。 使用场景:部分、整体场景,如树形菜单,文件、文件夹的管理。...Component :组合中的对象声明接口,用于访问和管理Component子部件。 Leaf:单个/叶子对象,叶子结点没有子结点。...Composite:组合/容器对象,存储子部件和枝节点行为,实现与子部件有关操作,如增加(add)和删除(remove)等,list实现容器,容纳Component对象。
通常需要使用UDP的场景主要是对数据流要求不高时,如视频流、音频流等。...3 服务端 服务端接收数据使用 DatagramSocket对象,创建对象时,需要指定一个用于接收请求的端口。...datagramSocket.receive(packet);方法是一个阻塞式方法,当没有接收到数据时,程序将在这里等待,接收到数据后,才会继续执行下边的代码。...4 客户端 创建客户端时,也需要创建一个 DatagramSocket 对象,同时指定发送数据的端口,如果和服务端在同一台机器上时,该端口应与服务端不同。...在客户端发送数据时,需要将数据封装到 DatagramPacket 对象中,同时需要指定接收数据的服务端IP及端口。
不能传入有占位符的对象(例如: 包含数据库的用户名和密码占位符的对象)。可以使用beanName,将实际的对象创建推迟到所有占位符替换完成后。...getBeanFactory().getBeanDefinition(beanName); // PropertyResourceConfigurer 没有暴露方法直接替换占位符, // 创建一个...metadataReader.getClassMetadata().getClassName(); return className.endsWith("package-info"); } }); } 虽然设置了过滤器,如何在扫描中起作用就要看...afterPropertiesSet方法,在初始化bean的时候会执行 FactoryBean:返回的对象不是指定类的一个实例,其返回的是该FactoryBean的getObject方法所返回的对象 应该重点关注...InitializingBean接口只包括afterPropertiesSet方法,在初始化bean的时候会执行 FactoryBean:返回的对象不是指定类的一个实例,其返回的是该FactoryBean
Java常用工具之异常 一、异常分类 在程序开发中,异常指不期而至的各种状况。它是一个事件,当发生在 程序运行期间时,会干扰正常的指令流程。...如IOException、SQLException等 Java编译器会检查这些异常,当程序中可能出现这类异常时,要求必 须进行异常处理,否则编译不会通过。...二、异常处理 在Java应用程序中,异常处理机制为:抛出异常、捕捉异常 1、抛出异常 - 当一个方法出现错误引发异常时,方法创建异常对象并交付运行时系统。...- 异常对象中包含了异常类型和异常出现时的程序状态等异常信息。 - 运行时系统负责寻找处置异常的代码并执行。 2、捕获异常 - 在方法抛出异常之后,运行时系统将转为寻找合适的异常处理器。...引发多种类型的异常 排列catch 语句的顺序:先子类后父类 发生异常时按顺序逐个匹配 只执行第一个与异常类型匹配的catch语句 ?
文章目录 前言 一、输入输出 1.1 输出到控制台 1.2 从键盘输入 二、猜数字游戏 2.1 所需知识: 2.2 游戏规则: 2.3 完整代码 2.4 代码解析 ️全篇总结 前言 本文将介绍如何在Java...1.2 从键盘输入 使用 Scanner 读取字符串/整数/浮点数 import java.util.Scanner; // 需要导入 util 包 Scanner sc = new Scanner(System.in...Scanner:用于从控制台读取用户输入。 定义Test类: 包含了main方法,这是Java程序的入口点。 初始化: 创建一个Random对象,用于生成随机数。...创建一个Scanner对象,用于从控制台读取用户输入。 生成要猜测的数字: 使用random.nextInt(100)生成一个0到99(包含0,不包含100)之间的随机整数。...关闭Scanner: 在游戏结束后,关闭Scanner对象,释放与之关联的资源。 ️全篇总结 看到这里,你学已经会了如何在Java中进行简单的输入输出操作,包括输出到控制台和从键盘输入。
我们给它的参数是一个新的FileWriter对象,它本身是用文件名作为参数创建的。 可以只使用FileWriter对象而不使用任何 PrintWriter 来写入文本文件。...它“暂停”程序并从 Scanner 对象中读取一个字符串,这个字符串来自文件。这个来自文件的字符串被存储到变量中。 第 15 到 17 行也很简单。除了从文件中读取的内容在放入变量之前被转换为整数。...在第 28 行,我们创建了一个 Scanner 对象来从文件中读取数据,但是我们并没有从文件中获取数据,而是从一个 URL 中获取信息。Java 的一个好处就是这只是一个微小的改变。...在第 12 行,我们创建一个变量,最终将保存整个数组中的最低温度。起初,我们在那里放了一个非常大的值。 第 14 行是另一个for循环,将给出数组中的所有合法索引。...它有一个参数:一个 Scanner 对象!没错,你将一个已经打开的 Scanner 对象传递给函数,它会从中读取。getActor 函数返回一个Actor。它返回整个记录。
一顿操作猛如虎,一看运行InputMismatchException?...前言 InputMismatchException异常是输入不匹配异常,即输入的值数据类型与设置的值数据类型不能匹配 相信不少和我一样的初学者在使用Scanner获取数据时都遇到过这样一种情况 在创建了一个...Scanner对象后,先是用该对象的nextInt()方法获取了一个int类型的数据,紧接着我们需要用着同一个对象利用其nextLine()方法获取一个String类型的数据 在实际运行时你就会发现,程序在获取完...Scanner对象只能获取同一种数据类型,因此就用了一中最笨的方法来解决,那就是再创建一个对象来进行数据获取 在多日的深入学习后,发现自己是多么的好笑哈哈哈,所以特此在这记录一下,其原因,其原理,其解决方案...()方法后,缓冲区中还存着一个未被接收的回车Enter,如若我们紧接着使用nextLine()方法,缓冲区的回车Enter就会被nextLine()方法识别为结束符,提交一个空的字符串数据,从而造成了程序开头我们看到的程序结束和
在 Golang 中,读取文件是一个常见的操作。在本篇技术博客中,我将介绍如何在 Golang 中按行读取文件。...Scan 方法是bufio.Scanner 的一个核心方法,用于扫描缓冲区中的数据并返回扫描到的下一个 Token。...如果扫描成功,该方法会将下一个Token读取出来并保存在Scanner的Text字段中。如果扫描失败,则返回false。...,我们首先使用 NewScanner() 函数创建一个 Scanner 对象。...我们使用 NewReader() 函数创建一个 Reader 对象。
// 整个表达式的类型自动提升到与表达式中最高等级的操作数相同的类型等级顺序:byte,short,char --> int --> long --> float --> double 例 如: byte...Scanner 类在java.util包下,所以需要将该类导入。导包的语句需要定义在类的上面。 import java.util.Scanner; 2. 创建Scanner对象。...// 创建Scanner对象,sc表示变量名,其他均不可 Scanner sc = new Scanner(System.in); 3. 接收数据。...首先导包,然后创建对象 Scanner sc = new Scanner(System.in); // 键盘录入三个身高,分别赋值给三个变量 System.out.println...流程控制语句 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。
领取专属 10元无门槛券
手把手带您无忧上云