编程语言 学习笔记
文章平均质量分 80
主要是编程学习笔记,仅供个人参考,有漏洞和缺口,请评论或留言,我将及时修改。本专栏以 各项教材 及网页资料学习 等教程为主,加上学习过程和注解,也算二创,非盈利专栏,如果不合适请联系我,我将及时下架。
风之弋然
重视基础,只有牢不可破的坚实基础,方能承载无限高的大厦
展开
-
Java小白_面向对象程序设计01顺序结构_07Java 顺序结构之无输入之输出给定图案
在 Java 的编写过程中我们还需要对一些程序进行注释,除了方便自己阅读外,更可以让别人更好地理解自己的程序,所以我们需要进行一些注释,注释内容可以是编程思路,也可以是程序的功能,总而言之就是方便自己和他人更好的阅读。在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的,不同的控制结构具有不同的语句执行顺序。它是一个不变的值,即这个符号所表示的值是无法被改变的。全世界有上百种语言,各国有各国的标准,会不可避免地出现冲突,结果就是,在多语言混合的文本中,显示出来会有乱码。原创 2024-05-11 21:34:03 · 618 阅读 · 0 评论 -
Java小白_面向对象程序设计01顺序结构_06Java顺序结构之无输入求多边形的面积
我们发现 a/b 的为 1 ,是因为 / 并不是我们理解上的除法,当两个数都是整型的时候,它实际上是求整,也就是说它算出来的是商,因为两个整型相除,返回结果依然还是整型,它并不会保留小数部分,所以得到的是商。变量和常量,有一个共同的属性:量。本关任务:计算一个由正方形和等腰三角形组成的多边形的面积,其中正方形边长 4 厘米,等腰三角形底边为正方形的一条边,其到对角顶点的高为 2.6 厘米。在上一个实训中,我们对变量和类名的命名规则已经有了一定的了解,而它们都属于标识符,下面我们来看一下标识符的命名规则吧。原创 2024-05-11 20:09:51 · 828 阅读 · 0 评论 -
Java小白_面向对象程序设计01顺序结构_05Java顺序结构之无输入求平抛小球与抛出点之间的距离
20240510 Java期末头歌复习1 第一章 Java 主方法中的顺序结构 05。原创 2024-05-11 14:34:14 · 711 阅读 · 0 评论 -
Java小白_面向对象程序设计01顺序结构_04Java顺序结构之无输入格式化输出求星期几
而 Java 中定义了一些字母前加“\”来表示常见的那些不能显示的 ASCII 字符,如 \0,\t,\n 等,就称为转义字符,因为后面的字符,都不是它本来的 ASCII 字符意思了。默认情况下,转换后会在字符串的左边添加空格以达到需要的长度,如果我们想在右边加入空格则应该使用负宽度(转换得到的字符串的宽度比设定的要长,宽度会被忽略)。我们看到输出的结果分别为 3 和 2,由此得出 % 和乘除的优先级是一样高的,谁在前面便先执行谁,其次为加减。2017 年 1 月 1 日是星期天,求 10 天后是星期几。原创 2024-05-10 23:21:59 · 747 阅读 · 0 评论 -
Java小白_面向对象程序设计01顺序结构_03Java顺序结构之有输入格式化输出平抛小球与抛出点之间的距离
0 米/秒的水平速度平抛,重力加速度取 9.8 米/秒2,在忽略空气阻力的情况下,求经过时间 t 秒后,小球所在位置与抛出点之间的距离 (假设小球距地面足够高),输出结果四舍五入后保留两位小数。如果我们要使用其他包的类,需要使用 import 导入,从而可以在本类中直接通过类名来调用,否则就需要书写类的完整包名和类名。注意:输入完数据后需要回车,而且你定义的数据类型不能小于键盘输入的数据类型,例如这里你键盘输入的是 10.0,那你这里就不能用整型接收,只能用浮点型接收。原创 2024-05-09 22:04:26 · 439 阅读 · 0 评论 -
Java小白_面向对象程序设计01顺序结构_02Java顺序结构之数学函数之求两数最大值
都可以比较 x 和 y 的大小,x、y 既可以是整型也可以是浮点型,不过它们一个返回最大值,一个返回最小值。都可以求取 x 的整数,x 既可以是整型也可以是浮点型,不过它们取整的方式不同。在之前的实训中我们知道了求平方根的方法,现在我们来讲解求立方根的方法。可以看出 Math 类中 π 的值是精简后的,而前面的30°转化为6。Java 的 Math 类中提供了的方法可以很方便的实现本关任务。可以求取 x 的绝对值,x 既可以是整型也可以是浮点型。可以求取立方根的结果,x 既可以是整型也可以是浮点型。原创 2024-05-09 20:53:45 · 908 阅读 · 0 评论 -
Java小白_面向对象程序设计01顺序结构_01Java顺序结构之数学函数之根据三角形三边长求面积
在Java中,可以通过定义类和方法来抽象数学表达式。抽象数学表达式意味着将数学概念、运算符和操作封装在类和方法中,以便在程序中更方便地使用和操作。这通常涉及到面向对象的编程思想。// 定义一个方法,计算两个数的和// 定义一个方法,计算两个数的差// 定义一个方法,计算两个数的乘积// 定义一个方法,计算两个数的商throw new ArithmeticException("除数不能为0");// 使用方法来计算数学表达式// 输出结果。原创 2024-05-09 20:07:51 · 2520 阅读 · 0 评论 -
python基础 面向练习学习python1
按以下格式输入课程及编码的字典,然后编写代码完成如下功能:。原创 2024-05-08 21:21:51 · 948 阅读 · 0 评论 -
Python练习 20240508一次小测验
快乐的数字按照如下方式确定:从一个正整数开始,用其每位数的平方之和取代该数,并重复这个过程,直到最后数字要么收敛等于1且一直等于1,要么将无休止地循环下去且最终不会收敛等于1。有一座八层宝塔,每一层都有一些琉璃灯,每一层的灯数都是上一层的二倍,已知共有765盏琉璃灯,计算并输出每层各有多少盏琉璃灯。编写程序实现:输入第一行指定n,从第二行开始每行输入一个评委的得分(共n行),计算选手的成绩,并输出。输出为8行,每行都是一个正整数,从上往下数字依次增大,每个数字代表本层宝塔上的琉璃灯数目。原创 2024-05-08 11:56:15 · 867 阅读 · 0 评论 -
菜鸟Java面向对象 3. Java 多态
多态是多态就是,如图所示:多态性是对象多种表现形式的体现。同一个事件发生在不同的对象上会产生不同的结果。原创 2024-04-23 18:17:03 · 746 阅读 · 0 评论 -
菜鸟Java面向对象 2. Java 重写(Override)与重载(Overload)
方法的重写(Overriding)和重载(Overloading)是java多态性的不同表现,重写是父类与子类之间多态性的一种表现,重载可以理解成多态的具体表现形式。(1)方法重载是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型和次序不同,则称为方法的重载(Overloading)。(2)方法重写是在子类存在方法与父类的方法的名字相同,而且参数的个数与类型一样,返回值也一样的方法,就称为重写(Overriding)。原创 2024-04-23 18:15:33 · 1346 阅读 · 1 评论 -
菜鸟Java面向对象 1. Java继承
继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。继承是面向对象编程中的一个重要概念,它允许在现有类的基础上创建新的类,并且新的类可以继承现有类的属性和方法,同时可以添加新的属性和方法,或者修改继承的方法的行为。在Java中,继承通过使用关键字extends来实现。原创 2024-04-23 13:59:09 · 957 阅读 · 1 评论 -
菜鸟Java基础教程 10. Java 条件语句
也就是说你可以在另一个 if 或者 else if 语句中使用 if 或者 else if 语句。if 语句后面可以跟 else 语句,当 if 语句的布尔表达式值为 false 时,else 语句块会被执行。如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 else 语句块后面的代码。if 语句后面可以跟 else if…else 语句,这种语句可以检测到多种可能的情况。Java 中的条件语句允许程序根据条件的不同执行不同的代码块。你可以像 if 语句一样嵌套 else if…原创 2024-04-19 10:59:35 · 295 阅读 · 0 评论 -
菜鸟Java基础教程 9.Java 循环结构
顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,就需要使用循环结构。在 Java5 中引入了一种主要用于数组的增强型 for 循环。原创 2024-04-19 10:57:21 · 1038 阅读 · 0 评论 -
菜鸟Java基础教程 8.运算符
计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来。原创 2024-04-19 10:52:15 · 548 阅读 · 0 评论 -
菜鸟Java基础教程 7. Java 修饰符
非访问修饰符是 Java 中用来修改类、方法、变量等元素的行为或性质,但与访问权限无关的修饰符。staticstatic修饰符用于创建静态成员,静态成员属于类而不是特定的实例。静态成员在类加载时被初始化,并且可以通过类名直接访问,不需要创建对象实例。例如,定义了一个静态变量count。finalfinal修饰符表示一个成员是常量或者一个类、方法或变量是不可改变的。对于变量,一旦赋值后就不能再次修改其值;对于方法,表示方法不能被子类重写(final方法是无法被继承的);对于类,表示类不能被继承(final。原创 2024-04-19 10:38:16 · 653 阅读 · 0 评论 -
菜鸟Java基础教程 6.Java 变量命名规则
保持知识的完整性在 Java 中,不同类型的变量(例如实例变量、局部变量、静态变量等)有一些命名规则和约定。遵循一些基本规则,这有助于提高代码的可读性和维护性。变量名应该具有清晰的含义,能够准确地反映变量的用途。避免使用单个字符或无意义的缩写。在变量名中使用驼峰命名法,即将每个单词的首字母大写,除了第一个单词外,其余单词的首字母都采用大写形式。。不要使用 Java 关键字(例如,class、int、boolean等)作为变量名。Java 是大小写敏感的,因此变量名中的大小写字母被视为不同的符号。原创 2024-04-19 10:31:53 · 452 阅读 · 0 评论 -
菜鸟Java基础教程 5. Java 变量类型
静态变量的定义方式是在类中使用 static 关键字修饰变量,通常也称为类变量。以下实例中我们定义一个静态变量count。原创 2024-04-17 00:42:28 · 905 阅读 · 0 评论 -
汇编语言(王爽版)关于段地址的那些事
关于段地址的那些事学时概要在汇编的大坑中沉浮,因为之前看了一些汇编语言(基于x86处理器)的底层原理,也就是代码的解析,感觉自己的组原勉勉强强够格了。于是鼓起勇气开始刷王爽的《汇编原理》第四版,第一章当然秒过了,但是,当看到第二章时,方知自己的弱小与无知。但是,我没有傲慢地(听从某些外媚者不去看国内教材)不去看王爽版,又小自暗喜脱离了劣根性。总而言之,当看到段时是很懵逼的,因为在看《汇编基于x86》只看了小碗水,加上郑大钱晓捷《汇编语言程序设计》和宁波王让定的《汇编原理与接口技术》好像都没有看到这个说原创 2021-05-12 01:25:22 · 217 阅读 · 1 评论 -
C语言程序设计(问题解答和实例解析方法) 1.6 格式化输出
虽然前面的内容有点水,但是这一节还是很有必要提一提的格式化输出主题格式化输出回车在printf函数双引号包含的文本字符串中,可以插入一些不会打印出来的符号,这些符号会被printf翻译成一些控制光标(也叫插入点)在屏幕上移动的指令。源代码# include <stdio.h>void main(void){ printf ("Welcome to"); printf ("London!"); printf ("\nHow do we\njump\n原创 2021-06-19 00:22:43 · 124 阅读 · 0 评论 -
C语言程序设计(问题解答和实例解析方法)1.5 关于本书及如何充分应用本书
1.5 关于本书及如何充分应用本书练习2一个迷宫游戏的探讨主要是十个模块的结构图有点折腾我,没搞懂问什么问题查阅资料后发现其实是要画一个游戏完成流程图如下:原创 2022-02-11 09:47:33 · 2141 阅读 · 0 评论 -
C语言程序设计(问题解答和实例解析方法) 课程1.6 练习 第1章
复习并巩固一下C,感觉C学的不够好,买了本书从头过一遍练习·1.判断真假a. 通常,C语言语句是大小写敏感的 。(T)b. 默认情况下,C语言语句是位置敏感的。(F)对位置不敏感c.C语言语句必须以句号结尾。(F)分号e.main(){}是一个完整且正确的C程序(T)f. printf 和main都是C语言的单词。(T)·2.在下面语句中查找错误a.void main (void);void main (void) 该语句没有分号b.printf ( “Do we need par原创 2021-06-18 23:55:18 · 150 阅读 · 0 评论 -
Java程序设计_中国大学MOOC_北京大学 2.1 Java程序的类型与基本构成
• 结构和运行环境不同 • 前者是独立的而程序,需要执行器(调用虚拟机)来运行 • 后者是嵌在HTML网页中的非独立的程序, ♦ 由专门的appletViewer来运行 ♦ 或者由Web浏览器(调用JAVA虚拟机)来运行 • **HelloWorld.java • 要点 ♦ class 是主体 ♦ public类名与文件同名 ♦ main()的写法是固定的 ♦ System.out.print以及println 及printf • HelloWorldApplet.java原创 2022-06-17 15:13:47 · 206 阅读 · 1 评论 -
Java编程思想 2.11练习 1
练习1:创建一个类,它包含一个int域和一个char域,它们都没有被初始化,将它们的值打印出来,以验证java实行了默认初始化。最终源码://TestJavaInitial.java/**@author Yunlin Lee *@date 11:54 05.13.2021 */import java.util.*;/*不能使用中文符号*//**public class TestJavaInitial{ int getI; char getCh;//}原创 2021-05-13 12:58:27 · 596 阅读 · 0 评论 -
Java编程思想 2.11练习 1B
练习1 的第二种解法看了看网上各路大神的解法,感觉自己的思维太局限了,只是满足于解答书上的问题,那和应试教育有什么区别呢?所以一题要拓展为多解,并且深入基础多思考。附上代码完成8个基本数据类型的java初始化测试class TestJavaInitial{ byte by; short sh; int i; long l; float f; double d; char ch; boolean bo;}/** public cla原创 2021-05-13 13:52:16 · 86 阅读 · 0 评论 -
Java编程思想2.11练习2
问题描述练习2:参照本章HelloDate.java这个例子,创建一个“hello,world”程序,该程序只输出这句话即可。你所编写的类里 只需一个方法(即“main”方法,在程序启动时被执行)。记住要把它设为static形式,并指定参数列表-即使根本不会用到这个列表,用javac进行编译,再用java运行它。问题求解很简单 ,就是用一个简单的HelloWorld来熟悉Java语言编写规范代码描述public class HelloWorld { public static void main原创 2021-05-13 14:47:01 · 84 阅读 · 0 评论 -
菜鸟Java基础教程 4. Java基本数据类型
必须满足转换前的数据类型的位数要低于转换后的数据类型,例如: short数据类型的位数为16位,就可以自动转换位数为32的int类型,同样float数据类型的位数为32,可以自动转换为64位的double类型。总之,引用类型在 Java 中是一种重要的变量类型,它们用于引用和操作对象和数组,通过引用类型的变量可以实现对对象的动态管理和操作。对于数值类型的基本类型的取值范围,我们无需强制去记忆,因为它们的值都已经以常量的形式定义在对应的包装类中了。对于整型变量,内存中分配的空间将按照变量的大小来存储整数值。原创 2024-04-14 21:09:43 · 686 阅读 · 0 评论 -
菜鸟Java基础教程 3.Java 对象和类
Shape类是一个抽象类,它包含了一个抽象方法area,子类必须实现这个方法。抽象类不能被实例化,但可以被继承。Drawable接口定义了一个draw方法,实现了这个接口的类必须实现draw方法。接口提供了一种方式来实现多重继承。在这里,Circle类实现了Drawable接口,并实现了draw方法。原创 2024-04-14 11:21:58 · 683 阅读 · 0 评论 -
菜鸟Java基础教程 2.Java 基础语法
一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。程序计数器是当前线程执行的字节码指令地址的指示器。每个线程都有自己的程序计数器。确定线程执行的位置,指示下一条要执行的指令。在多线程环境下,确保线程切换后能够正确恢复执行位置。程序计数器通常以寄存器的形式存在于CPU中,用于记录当前线程执行的位置。在执行Java方法时,程序计数器会指示当前执行的方法字节码指令地址。原创 2024-04-14 09:25:01 · 827 阅读 · 0 评论 -
菜鸟Java基础教程 1.Java简介
Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总称。由 James Gosling和同事们共同研发,并在 1995 年正式推出。后来 Sun 公司被 Oracle (甲骨文)公司收购,Java 也随之成为 Oracle 公司的产品。原创 2024-04-13 14:44:50 · 1187 阅读 · 0 评论 -
Java程序设计_中国大学MOOC_北京大学1.2面向对象程序设计
在现实世界中: 是客观世界中的一个实体在计算机世界中: 是一个可标识的存储区域类与对象的关系♦ 类是对象的抽象♦ 对象是类的实例 • 注:类和对象有时都统称“对象”,为了明确起见,后者称为“对象实例”♦ 封装性♦ 继承性♦ 多态性 模块化:将属性和行为封装在类中,程序定义很多类。 信息屏蔽:将类的细节部分隐藏起来,用户只通过受保护的接口访问某个类。继承 • 继承性 ♦ 父类和子类共行啊数据和方法 ♦ 更好得进行抽象与分类 ♦ 增强代码的重用率(不用重复编写数据和方法)原创 2022-06-05 20:14:20 · 104 阅读 · 0 评论