- 博客(31)
- 收藏
- 关注
原创 JavaSE:异常和异常的处理
在Java中,将程序执行过程中发生的不正常行为称为异常。比如之前写代码时经常遇到的:1.算术异常2.数组越界异常3.空指针异常2 异常的体系结构异常种类繁多,为了对不同异常或者错误进行很好的分类管理,Java内部维护了一个异常的体系结构:从上图中可以看到:Error和Exception最大的区别在于,一旦报出Error,就不能经过代码处理后继续执行下方的代码,而Exception可以通过代码的处理捕获处理后,继续进行其他代码的运行异常的本质是一个类注意:编译时出现的语法性错误,不能称之为异常。例
2022-06-02 12:35:39
235
1
原创 JavaSE:String类
String类型1.字符串构造方法常用的有三种public static void main(String[] args) {// 使用常量串构造String s1 = "hello bit";System.out.println(s1);// 直接newString对象String s2 = new String("hello bit");System.out.println(s1);// 使用字符数组进行构造char[] array = {'h','e','l','l','o','
2022-06-01 12:03:21
518
原创 JavaSE:图书管理系统
1.图书管理系统展示这是最终效果展示,可以根据输入身份的不同,从而进入不同的身份内容去,不同的身份内容有不同的功能2.图书管理系统实现2.1 book包2.1.1 Book类书类中封装度很高,一般不露出任何一点成员变量package book;public class Book { private String name; private String author; private double price; private String type;
2022-05-23 09:49:46
720
原创 JavaSE:抽象类和接口
抽象类1.抽象类的概念如果一个类中没有足够的信息来描述一个具体的对象,这样的类就是抽象类因为图形类没有办法具体的描述一个图形,所以到时其类中的方法无法实现,因此图形类可以被设计为“抽象类”2. 抽象类语法在Java中,一个类如果被abstract 修饰称为抽象类,抽象类中被abstract 修饰的方法称为抽象方法,抽象方法不用给出具体的实现体// 抽象类:被abstract修饰的类public abstract class Shape { // 抽象方法:被abstract修饰的方法,没有
2022-05-22 15:41:40
337
原创 JavaSE:继承和多态
目录继承1.为什么要用继承2.继承的概念3.继承的语法4.父类与子类之间的访问关系4.1子类中访问父类的成员变量4.1.1子类和父类不存在同名对象的情况4.1.2子类和父类成员变量名相同的情况4.2 子类中访问父类的成员方法4.2.1 子类和父类成员方法名字不同的情况4.2.2 子类和父类成员方法名字相同的情况5.super关键字继承1.为什么要用继承我们来举一个例子:就拿猫和狗去举例单独创建一个猫类再单独创建一个狗类你会发现其中很多成员和方法是相同的面向对象思想中提出了继承的概念,专
2022-05-16 13:34:55
641
5
原创 JavaSE:包
1.包是什么包 (package) 是组织类的一种方式在同一个工程中允许存在相同名称的类,只要处在不同的包中即可。2.自定义包基本规则在文件的最上方加上一个 package 语句指定该代码在哪个包中包名需要尽量指定成唯一的名字, 通常会用公司的域名的颠倒形式(例如 com.niu.www)包名要和代码路径相匹配. 例如创建 com.bit.demo1 的包, 那么会存在一个对应的路径 com/niu/www来存储代码如果一个类没有 package 语句, 则该类被放到一个默认包中.操作
2022-05-11 16:07:29
182
原创 JavaSE:类与对象
1.什么是面向对象?以做饭举例按照每个步骤依次进行的就是面向过程面向过程形式的做饭注重的是做饭的过程而我们去找个厨师,让他包揽整个做饭的步骤,我们只需要提供基础的内容就可以,厨师做饭是为了给我服务的,所以他面向的对象是我面向对象方式来进行处理,就不关注洗做饭的过程2.类2.1认识一下类在java中定义类时需要用到class关键字语法格式:// 创建类class 类名{field; // 字段(属性) 或者 成员变量method; // 行为 或者 成员方法}class为定
2022-05-03 09:30:16
678
4
原创 JavaSE:数组的定义与使用
1.数组的基本概念1.1数组是什么数组作用就是批量创建相同类型的变量数组本质是相同类型元素的集合如果要创建两个int变量可以int a ; int b ;如果要创建5个int变量可以 int a ; int b ; int c ; int d ; int e;但是如果创建几百个int型变量那我们就要借助数组去创建了注意事项:数组中存放的元素其类型相同数组的空间是连在一起的每个空间有自己的编号,其实位置的编号为0,即数组的下标。1.2创建数组1.2.1数组的创建语法格式:数据
2022-05-01 19:10:25
471
原创 JavaSE:方法的使用
目录1.方法的概念和使用1.1什么是方法1.2方法定义1.3 方法调用的执行过程1.4 实参和形参的关系1.5没有返回值的方法1.6作用域和生命周期2.方法重载2.1方法签名2.2重载的使用2.3错误的重载2.4重载触发的要求1.方法的概念和使用1.1什么是方法Java中的方法和C语言中的函数十分类似,方法本质上就是一个代码片段方法本身是对某个功能的抽象是能够模块化的组织代码(当代码规模比较复杂的时候).做到代码被重复使用, 一份代码可以在多个位置使用.让代码更好理解更简单.直接调用现有方
2022-04-29 13:56:36
268
原创 JavaSE:逻辑控制
目录1.顺序结构2.分支结构2.1 if语句2.2 switch语句3.debug调试4.循环结构4.1 while 循环4.2 break4.3 continue4.4 for 循环4.5 do while 循环5.输入输出5.1输出到控制台4.2从键盘输入1.顺序结构顺序结构比较简单,按照代码书写的顺序一行一行执行System.out.println("aaa");System.out.println("bbb");System.out.println("ccc");// 运行结果aaa
2022-04-27 20:43:32
764
原创 JavaSE:运算符
1.什么是运算符计算机的最基本的用途之一就是执行数学运算如:int a = 10;int b = 20;a + b;a < b;上述+ 和<等就是运算符,即:对操作数进行操作时的符号,不同运算符操作的含义不同。作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。Java中运算符可分为以下:算术运算符(+ - */)、关系运算符(< > ==)、逻辑运算符、位运算符、移位运算符以及条件运算符等。2.什么是表达式表达式:运算符和操作数结合3. 算术运
2022-04-22 22:53:13
691
17
原创 JavaSE:数据类型与变量
1.字面常量System.Out.println(“Hello World”); 语句,不论程序何时运行,输出的都是HelloWorld,其实"Hello World"就是字面常量。常量即程序运行期间,固定不变的量称为常量下面的输出的内容都是固定不变的常量,都是字面常量public class TestDemo { public static void main(String[] args) { System.out.println("HelloWorld");
2022-04-21 15:44:04
1380
1
原创 你好 Java
1.Java语言概述1.1Java是什么Java是一种优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解的语义。不仅如此,Java还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。1.2Java语言重要性...
2022-04-19 14:22:52
471
11
原创 C语言:程序环境和预处理
1. 程序的翻译环境和执行环境翻译环境:在这个环境中源代码被转换为可执行的机器指令(二进制指令)执行环境:它用于实现执行代码2.编译与链接以通讯录为例子
2022-04-16 11:48:00
475
原创 C语言:语言文件操作
1.为什么使用文件我们可以将自己写好的各种文件和项目生成的数据存放在文件中,等下次再去运行程序时,存放在文件的数据就可以加载到该项目中,不必一开始将数据多次录入。我们在想需要存储数据的项目和程序就应该把信息记录下来,只有我们自己选择删除数据的时候,数据才不复存在。这就涉及到了数据持久化的问题,我们一般数据持久化的方法有,把数据存放在磁盘文件、存放到数据库等方式。使用文件我们可以将数据直接存放在电脑的硬盘上,做到了数据的持久化。2.什么是文件查看文件类型时要打开文件扩展名显示在程序设计中,我们
2022-04-09 19:12:03
667
原创 C语言:动态内存管理
为什么存在动态内存分配我们已经掌握的内存开辟方式有:int val = 20;//在栈空间上开辟四个字节char arr[10] = {0};//在栈空间上开辟10个字节的连续空间但是上述的开辟空间的方式有两个特点:空间开辟大小是固定的。数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配。但是对于空间的需求,不仅仅是上述的情况。有时候我们需要的空间大小在程序运行的时候才能知道,有时候我们需要内存空间扩大或者缩小,这时候我们只能使用动态内存开辟了比如说,之前我写的通讯录一
2022-04-01 20:52:31
2549
原创 C语言:模块化实现通讯录
通讯录通讯录实现要求实现一个通讯录;通讯录可以用来存储1000个人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址提供方法:1.添加联系人信息2.删除指定联系人信息3.查找指定联系人信息4.修改指定联系人信息5.显示所有联系人信息6.清空所有联系人7.以名字排序所有联系人模块化实现头文件声明...
2022-03-28 17:25:18
832
原创 C语言:枚举和联合体——自定义类型
1.枚举枚举顾名思义就是一一列举。把可能的取值一一列举。比如我们现实生活中:一周的星期一到星期日是有限的7天,可以一一列举。性别有:男、女、保密,也可以一一列举。月份有12个月,也可以一一列举1.1枚举类型的定义enum Day//星期{ Mon, Tues, Wed, Thur, Fri, Sat, Sun};enum Sex//性别{ MALE, FEMALE, SECRET};enum Color//颜色{ RED, GREEN, BL
2022-03-26 19:32:52
1117
原创 C语言:结构体与位段——自定义类型
1.结构体1.1结构的基础知识结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。 1.2结构的声明
2022-03-25 14:05:06
1418
原创 C语言:内存操作函数
1.内存拷贝函数memcpy( )void * memcpy ( void * destination, const void * source, size_t num );功能:输入拷贝和被拷贝的地址还有要拷贝的字节数,然后将内存中的字节数进行拷贝1.函数memcpy从source的位置开始向后复制num个字节的数据到destination的内存位置。2.这个函数在遇到’\0’ 的时候并不会停下来。3.如果source和destination有任何的重叠,复制的结果都是未定义的
2022-03-23 21:36:56
385
原创 C语言:字符串操作函数与字符操作函数
字符串的多种形式1.字符数组形式(不写元素个数) char str1[] = { 'a','b','c' }; char str2[] = { "abc" }; char str3[] = "abc";可见在不写数组元素个数,只写[ ]时,str1不会在后面自动补充\0在写成字符串时可自动补\02.字符数组形式(写元素个数) char str1[3] = { 'a','b','c' }; char str2[4] = { 'a','b','c' }; char str3[3]
2022-03-21 22:51:43
1223
原创 C语言:指针笔试题
练习题注意在指针中有几种特殊情况需要注意1.sizeof(数组名):这里的数组名表示整个数组所占用的内存空间的字节大小,计算的是整个数组的大小2.&数组名:数组名表示整个数组,取地址数组名取出的是整个数组的地址3.除此之外,所有数组名都表示数组首元素的地址4.地址的大小取决于平台,32位平台地址大小是4字节,64位平台地址大小是8字节一维数组求打印出来的内容是多少int a[] = {1,2,3,4};printf("%d\n",sizeof(a));// 4*4=16//
2022-03-17 00:33:06
693
原创 C语言:指针的详细讲解3
1.回调函数1.1回调函数是什么回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。你会发现经过设计的print_hehe函数中,形参是一个函数指针,你就可以根据这个函数指针,自由的去设计一个新的函数,等再次调用print_hehe函数后,将自己写好的函数传过去,就可以实现一个回
2022-03-14 00:14:46
704
原创 C语言:指针的详细讲解2
1.数组参数 指针参数1.1一维数组传参#include <stdio.h>void test(int arr[10])//ok?{}//ok,arr是什么,我们的实参就直接照抄什么,虽然是对的,但我们传递的还是指针void test(int arr[])//ok?{}//ok,因为一维数组名传参是传地址,并不会创建一个新的数组,所以没必要知道数组元素有多少个void test(int arr[100])//ok?{}//ok,因为不管元素数量多少,我们传递的是地址,但你要
2022-03-13 01:38:07
1025
原创 C语言:指针的详细讲解1
复习一下指针的概念指针就是一个变量,用来存放地址,地址标识一块空间内存会划分为小的内存单元,每个内存单元都有一个编号,这个编号就被称为地址,我们通常把存 有地址的“容器”称为指针内存编号=地址=指针指针或地址,要存储,就可以存放到指针变量中去指针的大小是4/8个字节,当为32位系统时是4字节,64位系统为8字节指针是有类型的,指针决定了指针±的步长,也就是说指针的类型决定了指针一次可以跳多少个字节指针的运算指针±整数指针-指针指针的关系运算1.字符指针我们先来看一下下面这个
2022-03-05 12:31:22
1513
2
原创 C语言:各数据类型在内存的存储方式2
1.浮点型在内存中的存储常见浮点数类型3.28479341E10 (科学计数法)浮点数包括:float,double,long double类型浮点数表示的范围:在float.h中定义1.1举一个例子int main(){ int n = 9; float *pFloat = (float *)&n; printf("n的值为:%d\n",n); printf("*pFloat的值为:%f\n",*pFloat); *pFloat = 9.0; print
2022-03-02 21:33:28
619
原创 C语言:各数据类型在内存的存储方式1
1.数据类型介绍类型的意义决定了这个类型开辟内存空间的大小如何看待内存空间的视角整形数据类型字符型:char类型可以和int型进行转换char虽然是字符类型,但字符类型存储的是ASCII码值,ASCII码是整数类型占用字节比特位状态数量取值范围unsigned char1字节8位256(28)[0~255]signed char1字节8位256(28)[-127~128]char1字节8位256(28)[-127~128]
2022-03-02 16:44:42
1738
原创 C语言自制小游戏:三子棋(井字棋)智能下棋补充
一.前期准备这篇博客并不包含三子棋大体的内容设计,只有怎样让计算机下的棋更智能一些的讲解如果想看怎样实现三子棋大体程序设计内容还请跳转:https://blog.csdn.net/weixin_55547460/article/details/122648554在进行下面的内容开始前,需要你首先完善好大体的三子棋程序内容设计二.程序逻辑结构这次我们要实现的是让计算机能更加智能的判断应该在哪个坐标下下入棋子,从而实现对玩家的“围追堵截”在思考这个问题前,我们不妨将计算机替换成自己,想象一下,如果是你
2022-02-13 13:13:05
3315
16
原创 C语言自制小游戏:三子棋(井字棋)游戏(超详细)
一.游戏逻辑结构写这个“三子棋”游戏前我们回想一下这个游戏个规则:两个玩家,分别用不同花色的棋子,轮流在3乘3的棋盘上下棋,最先三子连线的玩家胜利。如果棋盘下满并且双方都下得正确无误,将平局。因为要和程序wanyouxi这里我们设计成玩家和电脑下棋游戏主要逻辑结构:玩家和电脑轮流下棋,当棋盘上有三个相同花色的棋子相连时,则决出获胜方当棋子占满棋盘并且没有获胜方,则双方平局我们可以拆分一下主要逻辑1.电脑和玩家轮流下棋2.三个相同花色的棋子相连,游戏结束,判断出获胜方3
2022-01-24 13:28:03
5567
15
原创 未成年人不准查阅:C语言关机整蛊小程序
一.灵感来源关机程序的主要灵感来源就是windows的cmd中的命令当我们在使用“+R”(“Win+R”)快捷键就可以调出“运行”窗口运行窗口可以调用很多指令,这里我们不详细展开在“运行”窗口中输入“cmd”就可以打开windows的命令行程序“cmd.exe”是一个黑色的方框当我们在闪烁的光标处输入“shundown -s -t 60”命令后按下“回车”就会提示在60秒后关机三部分组成这个命令 shutdown -s:自动关机 ...
2022-01-19 00:41:16
666
1
原创 你好visual studio 2019:关于vs2019的安装和疑难杂症
一.visual studio 2019安装方法1.首先打开window自带的Microsoft StoreMicrosoft Store 也就是俗称的微软商城。
2022-01-16 17:19:28
1671
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人