自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C#入门教学(简化版)

本文为C#入门知识,是在有一定C语言或C++基础上进行的总结,因此会省略许多C语言的基础知识,但是对一些C#特有或者是C语言中比较少见或重要的知识也会归纳到博文里。

2023-08-25 09:56:43 6208 2

原创 C#零基础小白快速入门指导

本文写给想学C#的朋友,目的是以尽快的速度入门。

2023-08-25 09:41:01 6002

原创 了解C语言和C++的区别

C语言是由贝尔实验室的 Brian Kernighan 和 Dennis Ritchie 于 1972 年开发的一种高级程序设计语言。C语言的设计目标是提供一种能够以简单的方式编写系统程序的语言,可以方便地生成可移植的机器码,并且不需要特别的硬件支持。随着计算机技术的不断发展,C语言逐渐成为广泛使用的编程语言。它被用于操作系统、编译器、嵌入式系统、网络通讯、图形界面等方面的开发。C++语言起源于 1980 年代初期,由 Bell 实验室的 Bjarne Stroustrup 开发。C++语言是在。

2023-08-25 09:23:55 5097

原创 C语言的基本数据类型和存储类

”只充当字符串的分界符,而不是字符串的一部分;printf首先对格式串从左到右扫描,当遇到可显示字符时就在终端上原样输出,当遇到控制字符(如n响铃符等)就产生相应的动作(换行,响铃等),当遇到转换字符时,就将后面的实参依次按转换符的要求转换并输出,常用的转换符有:%d十进制整型、%c字符型、%f浮点型、%s 字符串型。-5 的补码:16位0/1 代码的模10000000000000000(16个零)模-101(5)(1000000000000000)₂=(-32768)10(11111)=()1。

2023-08-25 09:14:53 4951

原创 C语言基础知识汇总

C语言基础知识点 总结 PDF版 获 取 方 法 如 下复制链接再打开即可HelloWorld 是经典的编程入门程序,指在编写代码生成程序,运行该程序将会在程序中显示 HelloWorld。以下是一个 HelloWorld 的C语言代码:以上程序中 #include 称为头文件,头文件我们可以理解成“将工具箱拿过来”这一件事。代码 #include 中,#include 相当于一只手,stdio.h 为需要拿过来的工具箱名。那为什么要拿这个工具?

2023-08-25 08:57:36 5047

原创 C语言的起源和简介

经过几十年的风雨洗礼,C语言也踏入了老年阶段(按照人类寿命算的话),不少人觉得C语言已是暮年(将近50岁),而且想学懂也是非常的困难,加上被如今Python等热门语言抢了风头,上到高校,下到小学,全民皆可Python,心里会产生这样的疑问:C语言过时了吗,引用网上一组图片进行形象对比“廉颇老矣,尚能饭否”?

2023-08-24 12:24:40 5844

原创 Python让你再也不为文章配图与素材发愁,让高清图片占满你的硬盘!

每天做公众号,最愁的两件事,一是选题,二是公众号配图。配图的坑主要在于,选择的图首先要有美感或者和文章主题有所关联,最重要的是你选择的图必须是没有版权的。很久前有这么一首歌很火,不知道大家听过没,只是括号里的歌词被改成了现在的样子。上面说到了,网站支持百度云加速,但同样的百度为了判断你是否为爬虫访问,会对浏览器进行监测。公众号是每天定时发的,简书上的发帖时间才是真正的睡前倒计时。刚才说了网站的图片是动态加载的,这个有什么坑呢?,而且预览图片时,不会添加网站的水印,你可以通过。访问下载,怎么去破解?

2023-08-24 12:00:23 5730

原创 Java基础知识巩固

需要注意的是,Java 中虽然提供了多维数组的语法,但实际上只有一维数组,没有多维数组,二维数组可以理解为数组中的每个元素又是一个数组,可以通过自学来学习这部分内容。本课程主要学习了:数据类型和运算符、流程控制、使用数组存储数据、类和对象、方法的定义和调用、字符串处理类等技能,可以借助图 16.1 ~ 图 16.3 提供的知识体系图理清这些技能的脉络。Java 提供的 Arrays 类定义了一系列方法,可以方便地操作数组,可以通过 Arrays.方法名()的方式直接调用,这样大大降低了操作数组的难度。

2023-08-24 11:01:16 5582

原创 Java字符串-3

该方法和 String 类的 concat()方法一样,都是把一个字符串追加到另一个字符串后面,所不同的是 String 中只能将 String 类型的字符串追加到一个字符串后,而 StringBuffer 可以将任何类型的值追加到字符串之后。String 类操作字符串的方法很多,本章讲解了一些常见的方法,大家如果还想更深入地了解这些方法的用法,或者在实际开发中需要使用的方法本章没有讲解,可以通过查看 Java API 帮助文档,进行深入学习。长亭外 古道边 芳草碧连天 晚风扶 柳笛声残 夕阳山外山。

2023-08-24 10:55:26 5852

原创 Java字符串-2

在示例5中,创建字符串对象scoreSheet时,使用 "+" 运算符将多个字符串连接成一个新字符串,并且使用"+" 可以将任意多个字符串连接在一起。字符串是一个字符序列,每一个字符都有自己的位置,字符串事实上也是一个字符数组,因此它的位置从0开始到(字符串长度-1)结束,如图15.10所示,这是一个字符串"青春无悔",其中,"青"、"春"、"无"、"悔"的索引下标依次为0、1、2、3。该方法用于提取从位置索引开始的字符串部分,调用时括号中写的是要提取的字符串的开始位置,方法的返回值就是要提取的字符串。

2023-08-24 10:03:59 5543

原创 Java字符串-1

在现实生活中,大家一定注册过电子邮箱,用户名和密码等使用的就是字符串。字符串是一系列字符组成的序列。其实,从进入Java编程世界的第一天起,大家就已经在使用字符串了,如程序从控制台输出字符串"欢迎进入"、"教育改变生活"等,可以说字符串无处不在。

2023-08-24 09:54:18 5521

原创 Java带参数的方法-4

例如,在程序中,开发人员定义了一个 Sort 类,使用冒泡的方法排序,但另一个人也定义了一个 Sort 类,于是类名冲突,问题就这么产生了, Java 提供包来管理类。包的嵌套反映了文件系统中的目录层次,如包 cn.jbit.classandobject 对应于文件系统中的cn\jbit\classandobject, 如图 14.14 所示,声明包事实上是在文件系统中创建了相对应的一层层文件夹,而类文件 AccpSchool.java 就存储在最内层文件夹 classandobject 中。

2023-08-24 09:46:13 5534

原创 Java带参数的方法-3

方法 addStudent (Student stu) 带有一个 Student 类型的参数,调用时将传递一个学生对象。就传递的参数而言,这里的 Student 类型的参数与前面学习的 int 、 String 等类型的参数相同,需要保证形参和实参的一致。表示声明了大小为 30 的学生对象数组,即数组 students 可以存储 30 个学生对象。关于数组和对象作为参数的情况,大家先模仿示例,掌握其基本用法,在第二学期会进行更深入的学习。编写方法,实现对客户姓名的排序。调用该方法的类代码如下。

2023-08-24 09:41:51 5629

原创 Java带参数的方法-2

同样,要新增年龄和成绩,可以在类中定义两个分别表示年龄和成绩的数组,同时在方法中增加两个参数(要新增的学生的年龄、要新增的学生的成绩)。但是,这样设计会有一些问题,在类中声明的数组较多,在方法中的参数较多,试想,如果新增的学生信息包括的更多,如家庭住址、联系电话、身高、体重、性别等,那么是不是需要在类中定义更多的数组和在方法中定义更多的参数呢?其实,大家已经学习过类和对象,可以使用面向对象的思想,把所有要新增的学生信息封装到学生类中,只需要在方法中传递一个学生对象就可以包含所有的信息,如示例 5 所示。

2023-08-23 10:19:11 6362

原创 Java带参数的方法-1

通过前面的学习,我们知道,类的方法是一个功能模块,其作用是"做一件事情",实现某一个独立的功能,可供多个地方使用。通过前面示例的学习,我们发现,带参方法的参数个数无论多少,在使用时只要注意实参和形参一一对应:传递的实参值与形参的数据类型相同、个数相同、顺序一致,就掌握了带参方法的使用。编程时,对于完成不同功能的代码,学员可以将它们写成不同的方法,每一个方法完成一个独立的功能模块,在需要的时候调用就可以了,使用方法可以提高代码重用率及程序的效率。结合前面学习过的无参方法,现在给出定义类的方法的一般格式。

2023-08-23 10:12:55 6255

原创 Java类的无参方法-3

上机练习实现思路及关键代码。

2023-08-23 09:59:27 6400

原创 Java类的无参方法-2

这就是面向对象的编程思想给大家带来的好处:类的方法可以实现某个特定的功能,其他的类不需要知道它是如何实现的。如果要使用在方法calcAvg()中获得的avg结果,可以编写带有返回值的方法,然后从方法showAvg()中调用这个方法,而不是直接使用在这个方法中定义的变量。Java中以类来组织程序,类中可以定义变量和方法,在类的方法中,同样也可以定义变量。在编程过程中,因为使用了无权使用的变量而造成编译错误是非常常见的现象,阅读下面的几段常见错误代码,引以为戒。在Java中,也会遇到同样的情况。

2023-08-23 09:51:25 6585

原创 Java类的无参方法-1

例如,第11章编写的showcenter()方法,它的作用就是输出中心的信息,创建类的对象之后,可以直接调用这个方法,而不再去考虑这个方法是如何实现的。可见,类的方法定义了类的某种行为(功能),而且方法的具体实现封装在类中,实现了信息隐藏。在第11章的学习中,我们一起进入了面向对象的编程世界,对它的一些基本概念一类、对象有了一定的了解,并且能使用Java语言定义类、类的属性和方法。但是,其他类的方法要调用AutoLion类的成员方法时,就必须首先创建这个类的一个对象,然后才能通过操作符使用它的成员方法。

2023-08-23 09:48:00 6183

原创 Java类与对象-3

编写测试类,创建英雄对象、怪物对象和武器对象,并输出各自的信息。3.假设当前时间是2015年5月12 日10点11分00秒,编写一个CurrentTime类,设置属性为该时间,定义show()方法显示该时间。了解了类和对象,也学习了如何定义类、创建对象和使用对象,下面总结面向对象的优点,具体如下。A. 1 和 2 B. 2 和 3 C. 1 和4 D. 4 和 5。A.对象 B.类 C.方法 D.类的实例。(3) 创建CurrentTime类的一个对象。

2023-08-23 09:40:25 7093

原创 Java类与对象-2

在定义类之前,首先要从问题中找出对象和类,进而分析它所具有的属性和方法。通过上面的分析,抽象出了这个类的(部分)属性和行为,如图11.6所示,下一步就可以定义类了。showCenter()方法返回一个字符串,由图11.7可知,在没有初始化成员变量时,String类型的schoolName变量的值为null (空),而两个整型变量classNumber和labNumber的值是0。在Idea中使用操作符引用类的属性和方法时,发现Idea会弹出一个下拉菜单,如图11.8所示,其中列出了所有的属性和方法。

2023-08-23 09:37:31 6505

原创 Java类与对象-1

以超市为例,在超市中有很多顾客,张三、李四、王五等,而"顾客"这个角色就是在我们大脑的"概念世界"中形成的"抽象概念"。下面选择一个角度对他们分类,如两人的角色不同,张浩是顾客,而李明是收银员,因此可以说,张浩是 "顾客" 对象,而李明是 "收银员" 对象。在编程中,对象的属性被存储在一些变量里,如可以将"姓名"存储在一个字符串类型的变量中,将"员工号"存储在一个整型变量中。例如,所有顾客都有姓名,因此姓名可以称为"顾客类"的属性,只是不同对象的这一属性值不同,如顾客张三和顾客李四的姓名不同。

2023-08-23 09:20:38 1391

原创 用Java完成商场幸运抽奖系统的开发

通过对本课程第1章~第9章的学习,学员们了解了 Java程序结构,学习了变量、数据类型和运算符等基本知识,能够利用选择结构、循环结构及数组解决简单的问题。本章通过对本课程第1章~第9章所学习知识和技能的梳理,帮助大家加深理解,多做练习,努力提高熟练度,构建软件开发知识体系。

2023-08-23 09:12:00 2348

原创 java循环结构进阶-2

从运行结果中可以看出,当输入的成绩小于85分时,continue语句后面的count++不会执行,而是回到内层for循环的开始继续输入下一个学员的成绩。所以在内层循环中的continue语句,跳转时是跳过了内层循环中的剩余语句进入内层循环的下一次循环。当continue和break语句用在内层循环时,只会影响内层循环的执行,对外层循环没有影响,它们的不同点在于执行该语句后,程序跳转的位置不同,以二重for循环为例,两个语句的对比如表9-1所示。示例3的代码是在示例1的基础上扩展的,同学们能看出它的作用吗?

2023-08-23 08:52:29 1966

原创 java循环结构进阶-1

可以用一个循环控制班级的数量,用另一个循环控制每个班级学员的数量,这样就得到了二重循环。上面四种形式中,循环条件 1 和循环操作 1 对应的循环称为外层循环,循环条件 2 和循环操作 2对应的循环称为内层循环,内层循环结束后才执行外层循环的语句。上面的图形共有五行,需循环五次打印每行,每行有五个字符*,需循环五次打印字符*,可以用二重循环实现。外层循环控制行数,内层循环控制每行的字符*的个数。在这个示例中,使用了两个 for 循环,其中外层循环控制班级的数量,内层循环控制每个班参赛学员的人数。

2023-08-22 18:51:32 2099

原创 java数组-3

这里我们只需要知道,按照上面的语法,即将数组名放在 sort() 方法的括号中,就可以完成对该数组的排序。为了保持数组中的成绩有序,需要从数组的第一个元素开始与新增的成绩进行比较,直到找到要插入的位置,可以使用循环进行比较。在实际开发中,数组应用非常广泛,本章只是抛砖引玉,讲解了几种常见的应用数组的情况。为了对成绩数组 scores 排序,只需要把数组名 scores 放在 sort()方法的括号中,该方法执行后,利用循环输出数组中的成绩,可以看到数组中的成绩已经按升序排列。

2023-08-22 18:37:53 2221

原创 java数组-2

数组一经创建,其长度(数组中包含元素的数目)是不可改变的,如果越界访问(即数组下标超过 0 至数组长度 -1 的范围),程序会报错。因为数组下标范围是 0〜数组长度-1, 所以上面的数组下标范围是 0〜1, 而程序中的下标出现了 2, 超出了该范围,造成数组访问越界,所以编译器报错。类型,在 Java中定义数组之后,若没有指定初始值,则依数据类型的不同,会给数组元素赋一个默认值,如表 8-1 所示。数组是编程中常用的存储数据的结构,但在使用的过程中会出现一些错误,在这里进行归纳,希望能够引起大家的重视。

2023-08-22 18:33:02 1668

原创 java数组-1

回想 8.1 节提出的问题,张浩要计算 30 位学员的平均分,也是这样一个一个地赋值,非常烦琐。仔细观察上面的代码,会发现数组的下标是规律变化的,即从 0 开始顺序递增,所以考虑用循环变量表示数组下标,从而利用循环给数组赋值。因此,他写出了下面的代码。例如,上面名称为 scores 的数组长度是 30, 假如发现有 31 个学员成绩需要存储,想把数组长度改为 31, 则不可以,只能重新声明新的数组。例如,求所有成绩之和或最高分、输出所有成绩,就需要把所有的变量名都写出来,这显然不是一种好的方法。

2023-08-22 18:27:50 1476

原创 java循环结构-6

如果i对10取余等于2,或者i对10取余等于3,或者i对10取余等于4,或者i对10取余等于7,或者i对3取余等于0,则说明i不是所需要的数,不进行累加,而进入下一次的循环。如果这个值的个位是2、3、4、7或者能被3整除,则使用continue语句结束此次循环,进行下一次循环。前面已经学习了 Java语言中的三种循环,也知道了 break语句和continue语句的使用方法,下面通过上机练习来巩固知识。先执行初始化部分,再进行条件判断,然后执行循环体,最后进行迭代部分的计算。如果条件不成立,跳出循环。

2023-08-22 18:06:00 2040

原创 java循环结构-5

张浩参加4000m长跑比赛,在400m的跑道上,发令枪响起,他狂奔出去,在这个400m的跑道上循环地跑。但是,有时根据实际情况需要停止整个循环或者跳到下一次循环,有时需要从程序的一部分跳到程序的其他部分,这些都可以由跳转语句来完成。在switch选择结构中,break语句用于终止switch语句中的某个分支,使程序跳到switch选择结构的下一条语句。在某次循环中,不执行完循环体中所有的语句,就想跳出此次循环,开始执行下一次循环。在某次循环中,不执行完所有的循环体,就跳出本次循环,开始执行下一次循环。

2023-08-22 18:02:59 1706

原创 java循环结构-4

根据for循环结构的语法,我们知道for循环结构中有三个表达式,在语法上,这三个表达式都可以省略,但表达式后面的分号不能省略。这里省略了 “表达式3”,变量i的值始终为0,因此循环条件永远成立,程序就会出现“死循环”,在这种情况下,我们可以在循环体中改变i的值,语句如下。循环体可能多次执行,也可能一次都不执行。在实际编程中,如果出现“表达式1”省略的情况,则需要在for语句前给循环变量赋值,因此,可将上面的语句修改如下。要明确循环条件和循环操作,这里的循环条件是“循环次数不足五次,继续执行”,循环操作是“

2023-08-22 17:56:30 1744

原创 java循环结构-3

和while循环不同,do-while循环以关键字do开头,然后是大括号括起来的循环操作,接着才是while关键字和紧随的小括号括起来的循环条件。与while循环结构相比,do-while循环结构将while关键字和循环条件放在后面,而且前面多了关键字do , 后面多了一个分号。使用do-while循环结构:循环体中接收用户的输入,利用switch语句执行不同的操作,循环体至少执行一次。否则退出循环,程序结束。使用循环解决问题的步骤:分析循环条件和循环操作,套用循环的语法写出代码,检查循环能否退出。

2023-08-22 17:52:37 1941

原创 java循环结构-2

生活中的调试一般是指初装电器或电器出现问题时排除故障的过程,首先发现问题所在,然后调整电器的某些设置,最后使其达到正常的运行状态。当程序发生错误时,分析错误的位置,在该位置设置断点,程序运行到断点处就会停下来,即可在IDEA的变量视图中看到变量的值,然后通过单步执行,一步步运行程序。设置断点的方法很简单,在想设置断点的代码行左侧边栏处双击,就出现一个圆形的断点标记圖,再次双击,断点即可取消。调试中,代码运行到哪一行,左侧边栏就会有一个粉色的背景指示,同时该行代码的背景色变成深蓝色,如图。

2023-08-22 17:49:43 1616

原创 java循环结构-1

由以上分析可以看出,所有的循环结构都有这样的特点:首先,循环不是无休止进行的,满足一定条件的时候循环才会继续,称为"循环条件",循环条件不满足的时候,循环退出;其次,循环结构是反复进行相同的或类似的一系列操作,称为"循环操作",如图 5.4 所示。本章将学习循环结构,利用循环结构,可以让程序帮助我们完成繁重的计算任务,同时可以简化程序编码。实际上,while循环结构如果第一次判断循环条件就不满足,则会直接跳出循环,循环操作一遍都不会执行。执行完循环操作后,再次判断循环条件,决定继续执行循环或退出循环。

2023-08-22 17:35:00 1492

原创 java选择结构-2

省略 break 的后果如下:当某个 case后的常量值与 switch 后小括号中的值相匹配时,执行该 case 块的代码,后面的 case 就不再进行条件判断,而直接执行后面所有 case 块中的代码,直到遇到 break 结束。可见,括号中的 mingCi 的值为 1 , 与第一个 case 块中的常量值匹配,因此执行它后面的代码,输出"参加麻省理工大学组织的 1 个月夏令营",然后执行语句 "break;在case后面的代码块中,break语句是可以省略的,还可以让多个case执行同一语句。

2023-08-21 18:34:23 1377

原创 java选择结构-1

回想第1章和第2章所编写的程序,main()是程序的入口,main()中的语句将逐条顺序地执行,所有的语句都执行完毕后程序结束。首先,对条件进行判断。在前两章中,我们编写的程序总是从程序入口开始,顺序执行每一条语句,直到执行完最后一条语句结束,但是生活中经常需要进行条件判断,根据判断结果决定是否做一件事情。另外,要思考程序中可能发生的异常状况,并对于可能出现的问题进行处理,如输出相应的信息,给用户友好提示。与上面的 if 选择结构不同的是,除了要实现条件成立执行的操作以外,还要实现条件不成立时执行的操作。

2023-08-21 18:26:27 1308

原创 java变量、数据类型和运算符-4

从键盘上接收商品折扣,并判断商品享受此折扣后价格是否低于100,程序运行结果如图2.11所示。使用Scanner类接收用户从控制台中输入的会员卡号,并保存在会员卡号变量中。练习——升级“我行我素购物管理系统”,实现打印购物小票和计算积分功能。同一个问题可能有多个解决方法,建议开拓思路,大胆尝试,并举一反三。计算此次购物获得的会员积分(每消费100元可获得3分)。顾客的四位会员卡号的各位数字之和大于20,则为幸运顾客。结合 "/" 和 "%" 运算符分解获得各个位上的数字。使用Scanner类接收用户输入。

2023-08-21 15:52:32 1721

原创 java变量、数据类型和运算符-3

因此,可以声明一个int类型变量before来存储去年的市场份额,一个double类型变量rise来存储增长的部分。,即在一个表达式中,算术运算符的优先级最高,关系运算符次之,然后是逻辑运算符。根据类型提升规则,表达式(before + rise)的值应该是double类型,但是最后的结果却要转变成int类型,赋给int类型变量now。从表2-6可以看出,关系运算符是用来做比较运算的,而比较的结果是一个boolean类型的值,要么是真(true),要么是假 (false)。程序也一样,有时也需要判断真假。

2023-08-21 15:50:44 1313

原创 java变量、数据类型和运算符-2

旅馆可以随心所欲地给房间命名,可以是数字"1001",也可以是一些有趣的名称,如"美国总统"、"英国女王"、"埃塞俄比亚王妃"等。另外,Java变量名的长度没有任何限制,但是Java语言区分大小写,所以price和Price是两个完全不同的变量。因此,经过运算,numl的结果是4, num2的结果是1。变量名要简短且能清楚地表明变量的作用,可以由一个或多个单词组合而成,通常第一个单词的首字母小写,其后单词的首字母大写。学员王浩的Java成绩是80分,学员张萌的Java成绩与王浩的相同,输出张萌的成绩。

2023-08-21 15:47:04 1198

原创 java变量、数据类型和运算符-1

首先,根据数据的类型为它在内存中分配一块空间(即找一个合适的房间),然后数据就可以放进这块空间中(即入住)。可见,数据被存储在内存中,目的是便于在需要时取出来使用,或者如果这个数据被改变了,内存中存储的值也会随之进行相应的更新,以便下次使用新的数值。",数据的类型是整数、小数还是字符,不同的数据在存储时所需要的空间各不相同。例如,对下面的数据分类。可见,变量是存储数据的一个基本单元,不同的变量相互独立。根据 2.1.1 节中描述的问题,在内存中存储本金 1000 元,显示内存中存储的数据的值。

2023-08-21 15:39:47 1204

原创 带你了解java

本章我们将一起进入丰富多彩的编程世界。平时熟悉的网络游戏(传奇、魔兽世界)、聊天工具(QQ、MSN)、播放器(RealPlayer、WindowsMediaPlayer)、杀毒软件(诺顿、瑞星)等都被称为计算机程序。那么如何编写自己的程序呢?本课程涉及的主要技能点如下:初步理解面向对象的基本概念和编程思想,掌握Java的基本语法,掌握Java的常用操作,会使用MyEclipse平台开发及调试程序。

2023-08-21 14:56:58 1239

空空如也

空空如也

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

TA关注的人

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