
笔记
文章平均质量分 54
这是个奇迹
一个初级编程学者
展开
-
Java字符串类(C罗第60次戴帽纪念版)
String类一 字符串的常用方法1 字符串构造2 字符串比较1 == 比较2 boolean equals(Object anObject) 方法3 int compareTo(String s) 方法4 int compareToIgnoreCase(String str) 方法3 字符串查找4 字符串转化1 数值和字符串转化2 大小写转换3 字符串转数组4 格式化5 字符串替换6 字符串拆分7 字符串截取8 除空格方法二 StringBuilder和StringBuffer一 字符串的常用方法1原创 2022-04-18 14:08:39 · 1300 阅读 · 2 评论 -
Java抽象类和接口(武磊绝杀塞尔塔纪念版)
抽象类与接口一 抽象类1 抽象类的语法2 抽象类的特性1 抽象类不能直接实例化对象2 抽象对象不能是private的3 抽象方法不能被final和static修饰3 抽象类必须被继承3 抽象类的作用二 接口1 接口的语法2 接口的使用3 接口的特性1 接口不能直接new接口的对象2 接口中每一个方法都是public的抽象方法3 接口中的方法是不能在接口中实现的,只能由实现接口的类来实现4 重写接口中方法时,不能使用default访问权限修饰5 接口中的变量会被隐式的指定为 public static fin原创 2022-04-12 15:05:06 · 713 阅读 · 0 评论 -
Java继承和多态(精英人必看)
继承和多态一 继承1 继承的作用2 继承的语法3 父类成员访问1 子类中访问父类的成员变量1 子类和父类不存在同名成员变量2. 子类和父类成员变量同名2 子类中访问父类的成员方法1 成员方法名字不同2 成员方法名字相同4 super关键字5 子类构造方法6 代码块执行顺序1 无继承关系时的顺序2 有继承关系时的顺序7 protected 关键字8 final 关键字2 多态1 多态的实现条件2 重写1 方法重写的规则2 重载与重写的区别3 向上转型与向下转型1 向上转型向上转型使用场景2 向下转型一 继承原创 2022-04-07 17:04:56 · 970 阅读 · 1 评论 -
22 3 9 java学习总结 (数据类型和变量)
一 数据类型和变量1 字面变量public class Demo { public static void main(String[] args) { System.out.println("helloworld!"); System.out.println(10000); System.out.println(3.1415); System.out.println('A'); System.out.print原创 2022-03-09 16:59:33 · 324 阅读 · 3 评论 -
22 3 6 java学习总结 (用记事本写java)
一 用记事本写Java1 创建记事本,把后缀改为 .java2 选择用记事本打开,可以安装Sublime Text3(功能强大的记事本)3 Hello World在记事本上输入代码注意:每次改动代码都要 Ctrl+s 保存4 编译(1) win+R输入cmd(2) 输入cd +记事本所在位置(3) 输入javac +文件名+.java如上操作后会发现多了一个.class文件(4) 输入Java +文件名发...原创 2022-03-06 15:33:48 · 281 阅读 · 1 评论 -
22 2 24 C语言学习总结(文件操作)
一 文件1 程序文件包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)。2 数据文件文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件。3 文件名文件名包含3部分:文件路径+文件名主干+文件后缀c:\code\test.txt二 文件打开和关闭1 文件指针每个被使用的文件都在内存中开辟了一个相应的文件信息区,用来存放文件的相关信息(如文件的原创 2022-02-24 09:07:18 · 809 阅读 · 0 评论 -
22 1 23 C语言学习总结 (自定义类型)
一 位段1位段的声明和结构是类似的,有两个不同:(1) 位段的成员必须是 int、unsigned int 或signed int 。(2) 位段的成员名后边有一个冒号和一个数字。例如:struct A{ int _a:2; int _b:5; int _c:10; int _d:30;};A就是一个位段类型,它的大小是8字节2 位段的内存分配(1) 位段的成员可以是 int unsigned int signed int 或者是 char类型(2) 位段原创 2022-01-24 09:45:57 · 155 阅读 · 1 评论 -
22 1 22 C语言学习总结 (字符函数与字符串函数)
一 字符串查找1 strstrstrstr()函数用于找到子串在一个字符串中第一次出现的位置,在 string.h 头文件中char * strstr ( const char *str1, const char * str2);str1是总串,str2是需要匹配的第一个子串位置,返回值为char* 类型char *my_strstr(const char *str, const char *substr){ //要小心bbbc中找bbc这种情况 const char *s1 =原创 2022-01-22 09:13:48 · 299 阅读 · 6 评论 -
21 11 26 C语言学习总结(浮点数在内存中的储存)
一 根据国际标准IEEE(电气和电子工程协会)规定,任何一个浮点数NUM的二进制数可以写为:NUM = (-1) ^ S * M * 2 ^ E;//(S表示符号,E表示阶乘,M表示有效数字)①当S为0时,表示一个正数;当S为1时,表示一个负数②M表示有效数字,1<= M <2③2^E表示指数比如十进制的3.0,二进制就是0011.0 就可以写成(-1)^ 0 * 1.1 * 2 ^ 1在比如十进制的-3.0,二进制就是-0011.0 就可以写成(-1)^ 1 * 1.1 * 2 ^原创 2021-11-28 15:04:25 · 131 阅读 · 1 评论 -
21 11 18 C语言学习总结(结构体)
一 结构的声明结构是一些值的集合,这些值称为成员变量,结构的每一个成员可以是不同类型的变量struct Stu { char name[20]; int age; float score;}s1,s2;//s1 s2是全局变量int main(){ int a=0; int b=0; struct Stu s;//定义一个结构体变量,是局部变量}二 结构体成员的类型结构体成员可以是标量,数组,指针,甚至是其他的结构体三 结构体变原创 2021-11-20 11:22:24 · 497 阅读 · 0 评论 -
21 11 16 C语言学习总结(指针类型,解引用,野指针,指针运算,二级指针)
一 指针和指针类型指针用来存储地址int a=10;int* pa=&a;//pa是指针变量,int* 是pa的类型指针类型决定了在解引用时一次能访问几个字节(指针的权限)int* -->4char* -->2couble -->8指针类型决定了指针向前或向后走一步,走了多远距离(单位是字节)二 解引用用指针打印数组#include<stdio.h>int main(){ int arr[10]={0};原创 2021-11-17 20:29:11 · 424 阅读 · 0 评论 -
21 11 14 C语言学习总结(操作符)
一 操作符1 关系操作符> < >= <= != ==编写代码时注意=与==的区别=是赋值,==才是判断是否相等判断字符串是否相同时应使用strcmp()函数,不能使用关系操作符2 逻辑操作符&& 逻辑与:只要有一个表达式为假即为假,不在执行后面的表达式#include<stdio.h>int main(){ int age=0; scanf("%d",&age);//输入年龄 if(a原创 2021-11-15 12:31:29 · 619 阅读 · 1 评论 -
21 11 12 C语言学习总结(操作符)
一 操作符1 算术操作符 + - * / %当/两端都是整数时,执行整数除法,两端只要有一个浮点数则执行浮点数除法double ret=10/3.0;printf("%lf",ret);% 的两端必须是整数,返回值也是整数2 移位操作符移位操作符的操作数只能是整数<<左移操作符#include<stdio.h>int main(){ int a=5; int b=a<<2; //把a在内存中储存的二进制位原创 2021-11-12 17:44:30 · 857 阅读 · 3 评论 -
21 11 11 数据结构学习总结(时间复杂度与空间复杂度)
一 时间复杂度1.用常数1取代运行时间中的加法常数2.在修改后的运行次数函数中,只保留最高阶项3.如果最高阶项存在且不是1,则除去这个项目相乘的常数,得到的结果为大O阶void Func1(int N,int M){ int count=0; for(int k=0;k<M;k++) { count++; } for(int k=0;k<N;k++) { count++; } pr原创 2021-11-11 15:58:27 · 353 阅读 · 1 评论 -
21 11 7 C语言学习总结(数组越界,数组名作为函数参数,数组名)
一 数组越界数组的下标是有范围限制的数组的下标规定是从0开始的,如果数组有n个元素,最后一个元素的下标就是n-1所以数组的下标如果小于0,或者大于n-1,就是数组越界访问了,超出了数组合法空间的访问数组越界会出现以下情况#include<stdio.h>int main(){ int arr[10]={1,2,3,4,5,6,7,8,9,10}; int i=0; for(i=0;i<=10;i++) { scanf原创 2021-11-07 18:08:41 · 117 阅读 · 0 评论 -
21 11 4 C语言学习总结(一维数组,二维数组)
一 数组数组是一组相同类型元素的集合1 数组的创建int arr[5];char ch[10];int n=10;int arr[n];/*C99标准之前不支持使用变量,只能是常量,C99中增加了变长数组的概念,允许数组大小是变量,想这么用需要编译器支持*/数组创建的同时给一些初始值叫初始化int arr[10]={1,2,3,4,5,6,7,8,9,10};int arr[10]={1,2,3};//不完全初始化,剩余元素默认为0int arr[]={1,2,原创 2021-11-06 15:35:08 · 688 阅读 · 0 评论 -
21 11 2 C语言学习总结(函数嵌套调用,链式访问,函数递归)
一 函数嵌套调用函数能嵌套调用,不能嵌套定义。二 链式访问这两段代码产生同样的效果,第二段代码中strlen函数作为printf打印函数的第二个参数,将自己的返回值3返回给peintf函数由MSDN了解到,printf函数的返回值是打印字符个数,所以该代码打印了4321三 函数递归(函数自己调用自己)利用递归打印整型值的每一位(按顺序):#include<stdio.h>void Print(unsigned int n){ ...原创 2021-11-04 18:05:32 · 704 阅读 · 4 评论 -
21 10 31 C语言学习总结(goto语句,函数)
一 goto语句#include<stdio.h>int main(){again: printf("hehe\n"); printf("haha\n"); goto again;//跳到again的位置,必须在同一个函数内 return 0;}理论上讲goto语句没必要,可以被循环代替,但某些场合下goto语句用得着,例如跳出多层循环for(...){ for(...) { for(...)原创 2021-10-31 18:09:38 · 271 阅读 · 2 评论 -
21 10 26 C语言学习总结(循环语句)
一 循环语句1 while循环循环结构:while(表达式1) { 循环语句; 表达式2; }表达式1:循环判断表达式2:调整变量打印1-10:#include<stdio.h>int main(){ int i=1; while(i<+10) { printf("%d ",i); i++; } return 0;}break 退原创 2021-10-27 15:55:32 · 188 阅读 · 4 评论 -
21 10 24 C语言学习总结(结构体,分支语句)
一 结构体struct 结构体关键字#include<stdio.h>struct Stu //结构体类型定义{ char name[20]; int age; char sex[10];};int main(){ struct Stu zhangsan={"张三",30,"男"}; struct Stu lisi={"李四",24,"保密"};//创建结构体变量,并且初始化 printf("%s %d %s",zhangsa原创 2021-10-25 19:48:19 · 96 阅读 · 2 评论 -
20 10 21 C语言学习总结(关键字,#define,指针)
一 关键字关键字不能自己创建关键字不能是变量名1 static 静态的C语言中static能修饰局部变量,全局变量,函数使用static后,每一次调用test函数使用的a都是上一次函数调用留下的a在学习编程语言时有三个区:栈区,堆区,静态区。栈区存放局部变量,静态区存放全局变量,静态变量。static修饰局部变量时,改变了变量的存储类型,由栈区变为了静态区,从而使静态的局部变量出了自己的作用域也不会销毁,相当于改变了局部变量的生命周期。static修饰全局变量..原创 2021-10-23 15:18:30 · 112 阅读 · 3 评论 -
21 10 19 C语言学习总结(简单的语句,函数,数组,操作符)
一,简单的语句1,判断语句 a=10;//将10赋值给a if(a==10)//如果a等于102,循环语句二,函数1,做一个实现两位数相加的函数#include<stdio.h>int Add(int x,int y){ int z; z=x+y; return z;}int main(){ int sum1=0; int sum2=0; int sum=0; scanf("%d原创 2021-10-20 17:35:03 · 353 阅读 · 4 评论