自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构和算法

时间复杂度大O渐进表示法 要观察代码的思路而不只是代码,有些循环达到某个条件就会跳出去所以主要是看思路 例子:递归的时间复杂度 递归次数当前的不算,第二次进入才算。每次递归执行次数主要取决于递归程序有没有循环代码 主要看创建(不是必须的变量)有多少递归的空间复杂度和时间复杂度一样泛型 泛型就是传参,参数可以是类型,不是一个确定的值。传类型的作用只是动态进行了强制类型转换并不是把T换成传参类型。 擦除后不管怎么样擦除后泛型T换成

2022-06-13 17:34:54 284 1

原创 认识异常*

异常的分类 异常的处理 抛出异常关键字throw 有两种方式 自己抛的异常一般是自己定义的异常注意事项 哪个方法抛出这个异常哪个方法就去声明,当有人调用这个方法时也需要声明快捷键AIt加回车 try-catch捕获并处理try一旦被捕获到就不会执行try后面的语句 异常的处理方式 catch中只有被捕获了try、catch之后的代码才会执行,finally一定会执行 一个try多个catc

2022-06-10 19:06:53 325

原创 String 类

1. 认识 String 类 2. 了解 String 类的基本用法3. 熟练掌握 String 类的常见操作4. 认识字符串常量池5. 认识 StringBuffer 和 StringBuilder字符串构造String类提供的构造方式非常多,常用的就以下三种:public static void main(String[] args) { // 使用常量串构造 String s1 = "hello bit"; System.out.println(s1); // 直接n.

2022-06-09 16:21:55 628

原创 图书系统总结

通过在一个类中创建不同类的对象,在用对象使用方法就能实现对象的交互通过在一个类中创建不同类的对象在用对象使用方法就能实现对象的交互一般一个文件一个类Book和BookList关系Book[]books相当于一个引用数组 里面存放多个Book对象自定义类数组中存放的都是自定义类对象当遇到不确定数组元素有哪些时可以直接给个值,初始化前面一部分,后面不初始化10本书,先放三本BookList可以操作一本书,Book操作一本书内的元素每...

2022-05-28 15:06:22 171

原创 抽象类和接口

抽象类在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类语法在Java中,一个类如果被 abstract 修饰称为抽象类,抽象类中被 abstract 修饰的方法称为抽象方法,抽象方法不用给出具体的实现体。// 抽象类:被abstract修饰的类public abstract class Shape { // 抽象方法:被abstract修饰的方法

2022-05-24 21:41:35 524

原创 多态~11

多态的概念通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。总的来说:同一件事情,发生在不同对象身上,就会产生不同的结果多态实现的条件多态的实现步骤1.完成向上转型2.完成方法的重写3.通过父类的引用调用这个重写的方法(动态绑定)在java中要实现多态,必须要满足如下几个条件,缺一不可:1. 必须在继承体系下2. 子类必须要对父类中方法进行重写3. 通过父类的引用调用重写的方法多态体现:在代码运行时,当传递不同类.

2022-05-22 20:44:54 262

原创 继承知识点

继承狗和猫,它们都是一个动物。动物就是父类当描述两个类有大量的重复代码时,就把这些抽取出来作为父类。面向对象的思想提出了继承的概念,专门用来进行共性的抽取继承的概念继承(inheritance)机制:是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有特性的基础上进行扩展,增加新功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构, 体现了由简单到复杂的认知过程。继承主要解决的问题是:共性的抽取,实现代码复用。继承概念最大的作用就是:实现代

2022-05-22 16:06:05 262

原创 类和对象·

面向对象例如:传统洗衣服的时候需要很多步,而现代洗衣服只需要人,衣服,洗衣服,洗衣机这几个对象具体洗衣机怎么运作的并不关心。这就是面对对象,对象只需要用就行了。面对对象不关心过程,通过对象之间互相交互即可。对象搞出一个类来抽象出的对象(每个人的抽象能力不同)抽象对象(根据实体)类实例化出对象,对象之间相互交互就是面向对象了类定义和使用定义一个类(自定义类型)和数据类型差不多。类名要求大驼峰,每个单词首字母大写类产生对象的过程叫做实例化对象类是用来对一个.

2022-05-20 14:46:19 729

原创 数组的使用

字符串数组转字符串Arrays.toStringimport java.util.Arrays int[] arr = {1,2,3,4,5,6}; String newArr = Arrays.toString(arr); System.out.println(newArr); // 执行结果 [1, 2, 3, 4, 5, 6]java提供了java.util.Arrays包,其中含了一些操作数组的使用方法模拟实现toStringpublic st...

2022-05-10 16:46:36 217

原创 做题的总结

总结易错点java中可以对小数取模括号的表达式一般是布尔类型,没有0假1真这个说法在有返回类型的时候大括号一定要有一个返回值return ;表示什么都不返回在传值调用时,返回的值通过寄存器存储scanner读取字符串字符串和整数输入时的错误if易错点素数...

2022-05-09 16:04:17 235

原创 方法与数组

JAVA中内置方法使用前提是需要导包sqrt计算某个浮点型的平方根public static double sqrt(double a) 原型返回类型是double 参数类型是double使用形式:Math.sqrt(double x)pow计算某个浮点型的次方使用形式:(double)pow(double x,double y)random生成一个0到1的随机数,返回一个浮点型int wzj=(double)(random()*100)Random生成【0,X)的随

2022-05-01 20:03:00 508

原创 数据类型与变量

本节目标1.字面常量2.数据类型3.变量字面常量快捷键 sout出现打印换行,main出现main函数在上节课HelloWorld程序中, System.Out.println("Hello World"); 语句,不论程序何时运行,输出的都是HelloWorld,其实"Hello World"就是字面常量。常量即程序运行期间,固定不变的量称为常量public class Demo{ public static void main(String[] args){

2022-04-23 16:06:09 401

原创 初识JAVA

java简介Java还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。发展史Java 语言源于 1991 年 4 月,Sun 公司 James Gosling博士 领导的绿色计划(Green Project) 开始启动,此计划最初的目标是开发一种能够在各种消费性电子产品(如机顶盒、冰箱、收音机等)上运行的程序架构。这个就是Java的前身: Oak (得名与Jav

2022-04-23 14:00:22 258

原创 程序环境和预处理

程序的翻译环境程序的执行环境详解:C语言程序的编译+链接预定义符号介绍预处理指令 #define宏和函数的对比预处理操作符#和##的介绍命令定义预处理指令 #include预处理指令 #undef条件编译程序的翻译环境和执行环境在ANSI C的任何一种实现中,存在两个不同的环境。第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。第2种是执行环境,它用于实际执行代码。翻译环境...

2022-04-17 14:31:09 115

原创 语言文件操作

1. 为什么使用文件2. 什么是文件3. 文件的打开和关闭4. 文件的顺序读写5. 文件的随机读写6. 文本文件和二进制文件7. 文件读取结束的判定8. 文件缓冲区为什么使用文件我们前面学习结构体时,写了通讯录的程序,当通讯录运行起来的时候,可以给通讯录中增加、删除数据,此时数据是存放在内存中,当程序退出的时候,通讯录中的数据自然就不存在了,等下次运行通讯录程序的时候,数据又得重新录入,如果使用这样的通讯录就很难受。我们在想既然是通讯录就应该把信息记录下来,只有我们自己选择删.

2022-04-16 00:48:18 155

原创 动态内存管理

1.为什么存在动态内存分配我们已经掌握的内存开辟方式有int val = 20;//在栈空间上开辟四个字节char arr[10] = {0};//在栈空间上开辟10个字节的连续空间但是上述的开辟空间的方式有两个特点:1. 空间开辟大小是固定的。2. 数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配。但是对于空间的需求,不仅仅是上述的情况。有时候我们需要的空间大小在程序运行的时候才能知道,那数组的编译时开辟空间的方式就不能满足了。这时候就只能试试动态存开辟了。

2022-04-15 18:13:14 126

原创 自定义类型:结构体,枚举,联合

结构体 结构体类型的声明 结构的自引用 结构体变量的定义和初始化 结构体内存对齐 结构体传参 结构体实现位段(位段的填充&可移植性)枚举 枚举类型的定义 枚举的优点 枚举的使用联合 联合类型的定义 联合的特点 联合大小的计算结构体结构体的声明结构是一些值的集合,这些值称为成员变量,结构的每个成员可以是不同类型struct Stu{ char name[20];//名字 int age;//年龄 char sex[5];//性别 char.

2022-04-09 01:38:00 329

原创 字符函数和字符串函数

求字符串长度strlen长度不受限制的字符串函数strcpystrcatstrcmp长度受限制的字符串函数介绍strncpystrncatstrncmp字符串查找strstrstrtok错误信息报告strerror字符操作内存操作函数memcpymemmovememsetmemcmpC语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在常量字符串 中或者 字符数组 中。字符串常量 适用于那些对它不做修改的字符串函数.

2022-04-07 21:02:16 413

原创 指针和数组笔试题解析

知识回顾数组名是什么呢?数组名通常来说是数组首元素的地址但是有2个例外:1. sizeof(数组名),这里的数组名表示整个数组,计算的是整个数组的大小2. &数组名,这里的数组名表示整个数组,取出的是整个数组的地址一维数组sizeof易错点:当sizeof中数组名出现运算符时此时数组名不表示整个数组,而是首元素地址例外1:当sizeof(&数组名)此时表示整个数组的地址,整个数组地址也是地址所以4/8例外2:当sizeof(*&数组名)此时表示整个数

2022-04-07 17:14:39 160

原创 指针进阶(二)

一维数组传参存放数组指针的数组传参时形参的写法一维数组指针数组二级指针存放一级指针地址,数组指针存放数组地址。#include <stdio.h>void test(int arr[])//ok{}void test(int arr[10])//ok{}void test(int *arr)//ok{}void test2(int *arr[20])//ok{}void test2(int **arr)//ok{}int.

2022-03-28 17:39:43 545

原创 指针进阶(一)

字符指针一般情况下使用int main(){ char ch = 'w'; char *pc = &ch; *pc = 'w'; return 0; }另一种情况下int main(){ const char* pstr = "hello bit.";//这里是把一个字符串放到pstr指针变量里了吗? printf("%s\n", pstr); return 0; }const char* pstr="hel...

2022-03-28 14:21:09 369

原创 易错点~~

按位或得到的结果可以是任何数,而逻辑或只能得到0或1最小公倍数,先找到两个数中最小的数;最小公倍数就是两个中最小的相同倍数将常量字符串赋值给指针,即首元素地址给了指针。常量不能被修改二维数组传参时,是传二维数组的首元素地址(整个一维数组)int *p只能存放一维数组首元素地址(可通过指针访问整个一维数组)int (*p)[5]指向二维数组首元素地址(可通过指针访问整个二维数组)指向了二维数组首元素地址,这个首元素中还有5个元素计算...

2022-03-27 15:12:36 275

原创 数据在内存中的存储

类型的基本归类整型家族char unsigned char signed charshort unsigned short [int] signed short [int]int unsigned int signed intlong unsigned long [int] signed long [int]浮点数家族floatdouble构造类型> 数组类型> 结构体类型 struct> 枚举类型 enum> 联合类型

2022-03-25 21:31:59 474

原创 调试技巧·

调试的基本步骤发现程序错误的存在以隔离消除等方法对错误进行定位确定错误产生的原因提出纠正错误的解决办法对程序错误予以改正、重新测试Debug和Release的介绍Debug表示调试版本,Release表示发布版本优化后字节更少了#include <stdio.h>int main(){ int i = 0; int arr[10] = {0}; for(i=0; i<=12; i++) { ...

2022-03-23 13:45:34 518

原创 栈帧的创建与销毁

函数参数压栈的创建与销毁全程版

2022-03-22 20:28:47 63

原创 初识结构体

结构体的声明结构是一些值的集合,这些值表示成员变量。结构的每一个成员可以是不同数据类型。//结构体类型的声明struct Stu{ char name[20];//名字 int age;//年龄 char sex[8];//性别 float score;}s1,s2,s3;//s1,s2,s3是通过struct Stu类型创建的变量//s1,s2,s4是全局变量typedf表示类型重定义注意://typedef 类型重定义/重命名typed...

2022-03-22 17:30:28 1142

原创 初识指针·

指针是什么1.指针是内存中最小的单元编号,也就是地址(指针就是地址)2.平时口语说的指针,通常指指针变量,是用来存放地址的变量内存指针变量我们可以通过&取出变量的内存(地址),把地址放在变量中#include <stdio.h>int main(){ int a = 10;//在内存中开辟一块空间 int *p = &a;//这里我们对变量a,取出它的地址,可以使用&操作符。 //a变量占用4个字节的空间,这里是将a的4...

2022-03-22 15:38:03 196

原创 操作符**

分类

2022-03-21 22:53:04 163

原创 一、二维数组

数组数组的创建和初始化数组是一组相同类型元素的集合数组的【】中要给一个常量int arr1[10] = {1,2,3};int arr2[] = {1,2,3,4};int arr3[5] = {1,2,3,4,5};char arr4[3] = {'a',98, 'c'};char arr5[] = {'a','b','c'};char arr6[] = "abcdef";char arr1[] = "abc";char.

2022-03-14 21:34:17 520

原创 详析函数~

函数的分类1.库函数2.自定义函数库函数把一些常用的功能实现成库函数,集成库由C语言直接提供。方便程序员开发利用。学习库函数通常使用这个网站:http://www.cplusplus.comC语言常用的库函数分为以下几类:一般需要了解库函数所需要的头文件.h使用时需要的,参数类型,返回类型,使用方法。例子: strcpymemset小知识点:siezof的返回类型是size_t(整型)自定义函数...

2022-03-09 20:23:50 336

原创 利用分支循环完成代码

阶乘(双层for循环)两层for循环公式法可移步至:https://blog.csdn.net/xyphf/article/details/77950316j<m*i + n内层循环变量j<每轮循环递增次数*外层循环循环变量 + 第一轮循环次数递增/减次数指的是j++调整部分,第一轮循环次数指的是内层for循环第一次要执行的次数。公式法只能解决一部分问题,主要还是靠理解,下面这个阶乘就无法用公式法解决两层for循环理解可移步至:https://blog.csdn.ne..

2022-03-07 19:05:19 420

原创 分支和循环语句

C语句可分为以下五类1.表达式语句2.函数调用语句3.控制语句4.复合语句5.空语句控制语句可以分为以下三类:1.分支语句(条件判断语句):if语句,switch语句。2.循环语句:do while whilefor3.转向语句:break,goto,continue,return分支语句if语句(语法结构)语法结构:if(表达式)if(表达式) 语句1;elseif(表达式1) 语句1;else if(表达式2) ...

2022-03-07 17:13:32 319

原创 初识C语言(三)

操作符算术操作符:/为除运算符 %为求模运算符 24/7;24为被除数,5为除数。 24/5=4.....余数为4 所以 24%5=4float c = 10 / 3.0; //int double-> double 3.333333printf("%f\n", c);float c =10 % 3 ;//求模运算符两边必须为整数。当结果要求出现小数时,两边的数至少一个为小数才行 10.0或3.0。取模运算符两边必须为整数。移位运.

2022-03-03 17:50:52 1299 5

原创 Web前端开发

相对路径以引用文件所在位置为参考基础,而建立的目录路径。(可以是压缩包 图片 等)简单来说图片相对于文件HTML的位置可以分为以下三种同一路径图像文件于html位于同一级<img src="baidu.gif"/>下一级路径图像位于html文件下一级(文件名/图片名)<img src="imges/baidu.gif"/>上一级路径图片位于文件上一级(../图片名)<img src="../baidu.gif"/>

2022-03-03 15:44:25 269 2

原创 web前端开发入门

网页网页是构成网站的基本要素,通常是HTML格式的文件,一般以html后缀结尾。什么是HTML?HTML指的是超文本标记语言(是一种描述网页的语言)。不是编程语言,而是一种标记语言。标记语言是一套标记签。实际上由多个标记签组成。所谓超文本有两层含义:Web标准的构成主要包括:结构(Structre)、表现(Presentation)、行为(Behavior)三个方面如图表示Web的构造:HTML的语法概述基本语法概述标签关系第一个...

2022-03-02 23:09:14 336

原创 初识C语言(二)

常量一:字面常量int a = 100;char ch = 'c';"abcdef";//字符串常量3.14;二:const修饰的常变量const int n = 10;printf("n=%d\n", n);//10n = 20;//无法改变n的值因此无法打印printf("n=%d\n", n);const修饰的变量变为常变量,因此n的值无法进行再次修改const int n = 10;//这里的n具有常属性,但是本质上是一个变量int arr[n] =

2022-03-01 13:10:17 749

原创 初识C语言(一)

什么是C语言人和计算机交流的语言,C语言广泛应用于底层开发,例如:Linux操作系统就是用C语言编写的。如图:底层软件就是由C语言进行编写。计算机语言的发展史机器语言——汇编语言——B语言——C语言由于助记符过于复杂因此利用 1和0进行表示编写第一个C语言代码流程1. 创建项目2.创建源文件3.写代码xxx.c表示源文件 xxx.h表示头文件#include <stdio.h>int main(){printf("hell...

2022-02-28 16:59:48 1722 2

空空如也

空空如也

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

TA关注的人

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