自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 问答 (7)
  • 收藏
  • 关注

原创 Java线程

实现进程的两种方法第一种方法:编写一个类,继承Thread,重写run方法package com.company;/*实现线程的第一种方法 便有些一个类,直接继承Thread ,重写run方法 */public class ThreadTest02 { public static void main(String[] args) { //main方法,主站中运行 //新建一个分支线程对象 Mythread m = new Mythread

2022-05-14 15:45:43 253

原创 Java中的IO流

2、IO流,什么是IO?I : InputO : Output通过IO可以完成硬盘文件的读和写。3、IO流的分类?有多种分类方式: 一种方式是按照流的方向进行分类: 以内存作为参照物, 往内存中去,叫做输入(Input)。或者叫做读(Read)。 从内存中出来,叫做输出(Output)。或者叫做写(Write)。 另一种方式是按照读取数据方式不同进行分类: 有的流是按照字节的方式读取数据,一次读取1个字节byte,等同于一次读取8个二进制位。 这种流是万能的,什么

2022-05-14 00:07:42 162

原创 反射机制入门

day34课堂笔记2、反射机制(比较简单,因为只要会查帮助文档,就可以了。)2.1、反射机制有什么用? 通过java语言中的反射机制可以操作字节码文件。 优点类似于黑客。(可以读和修改字节码文件。) 通过反射机制可以操作代码片段。(class文件。) 2.2、反射机制的相关类在哪个包下? java.lang.reflect.*; 2.3、反射机制相关的重要的类有哪些? java.lang.Class:代表整个字节码,代表一个类型,代表整个类。

2022-05-13 17:14:14 104

原创 动力节点JDBC

JDBC快速入门import javax.swing.plaf.nimbus.State;import java.sql.Connection;import java.sql.Driver;import java.sql.DriverManager;import java.sql.Statement;public class jdbcemo { public static void main(String[] args) throws Exception { //1.

2022-05-11 15:33:48 178

原创 第10章_创建和管理表

# 第10章_创建和管理表-- 1.1如何创建数据库-- 方式一CREATE DATABASE mytest1SHOW CREATE DATABASE mytest1;-- 方式2 显式指明了要创建的数据库的字符集CREATE DATABASE mytest3 CHARACTER SET 'gbk'SHOW CREATE DATABASE mytest3SHOW DATABASES-- 方式三 如果要创建的数据库已经存在,则创建不成功,反不会报错CREATE DATABASE I

2022-03-21 15:57:21 371

原创 第九章_子查询

# 第九章子查询 SELECT last_name,salary FROM employees WHERE salary>( SELECT salary FROM employees WHERE last_name='Abel' ); # 称谓的规范:外查询,内查询 /*子查询(内查询)在主查询之前一次执行完成。子查询的结果被主查询(外查询)使用 。注意事项子查询要包含在括号内将子查询放在比较条件的右侧单行操作符对应单行子查询,多行操作符对应多行子查询.

2022-03-21 15:56:42 67

原创 第八章 聚合函数

# 第八章 聚合函数-- 1:常见的聚合函数-- 1.1 AVG/SUM 只用于数值的字符SELECT AVG(salary),SUM(salary),AVG(salary)*107FROM employees;-- 1.2 max /minSELECT MAX(salary),MIN(salary)FROM employees;SELECT MAX(last_name)FROM employees;-- 1.3 count 数个数 不包含空值SELECT COUNT(em

2022-03-20 21:32:44 205

原创 第07章_单行函数

-- 单行函数SELECTABS(-123),ABS(32),SIGN(-23),SIGN(43),PI(),CEIL(32.32),CEILING(-43.23),FLOOR(32.32),FLOOR(-43.23),MOD(12,5)FROM DUAL;-- 随机数SELECT RAND(),RAND(),RAND(10),RAND(10),RAND(-1),RAND(-1)FROM DUAL;-- 四舍五入SELECTROUND(12.33),ROUND(12.343,2),R

2022-03-20 17:59:46 129

原创 第06章_多表查询

-- 多表查询-- 需要有链接条件SELECT employee_id ,department_nameFROM employees,departments-- 链接条件WHERE employees.`department_id`=departments.`department_id`;-- 4:如果查询语句中有出现了多个表中都存在的字段,必须指明字段所在的表SELECT employees.`employee_id`,departments.`department_name`,empl

2022-03-20 14:35:35 68

原创 第05章_排序与分页

-- 排序与分页-- 排序,没有排序操作,按照添加顺序SELECT * FROM employees;-- 练习 按salary从小到大 -- 使用order by 对查询的数据排序操作 -- 升序asc -- 降序desc SELECT employee_id ,last_name,salaryFROM employees;ORDER BY salary ASC;# 列的别名只能在ORDER BY 中使用,不能在where使用-- 强调排序 where在 ord

2022-03-19 23:33:02 72

原创 第04章_运算符

-- 第四章 运算符SELECT 100, 100 + 0, 100 - 0, 100 + 50, 100 + 50 -30, 100 + 35.5, 100 - 35.5FROM DUAL;SELECT salary,employee_id ,last_nameFROM employeesWHERE employee_id %2=0;-- 1:NULL ,IS NOT NULL,SELECT 1 = 1, 1 = '1', 1 = 0, 'a' = 'a', (5 + 3) = (2 +

2022-03-19 22:35:29 80

原创 第三章 基本的SELECT语句

-- source d:\mysqldb.sqlSELECT * FROM employees;-- 列的别名 SELECT first_name emp_id,last_name AS lname ,department_id "部门id"FROM employees;-- 7: 去除重复行SELECT DISTINCT department_id,salary FROM employees;-- 8:空值参与运算-- NULL !=0SELECT employee_id ,sala

2022-03-19 20:50:18 105

原创 C++中的STL(超详细的操作)

vectorvector构造函数

2021-12-14 17:32:26 943

原创 牛客c++初级语法

CPP17 计算小球走过的路程和反弹高度#include <iostream>#include <iomanip>using namespace std;int main() { // 下落的高度和落地的次数 double h; int n; cin >> h; cin >> n; // write your code here...... double length=h; h*

2021-12-03 23:37:33 449

原创 会动的心心心

#include<stdio.h> #include<windows.h> int main() { float x,y,a; for (y = 1.5f; y > -1.5f; y -= 0.1f) { for (x=-1.5f; x < 1.5f; x+=0.05f) { a = x * x + y * y - 1; putchar(a * a * a - x * x * y * y * y < 0.0f ..

2021-11-20 17:31:33 260

原创 牛客网-编程初学者入门训练

BC51 三角形判断# include<stdio.h>int main(){ int a,b,c; while(scanf("%d %d %d",&a,&b,&c)!=EOF){ if(a+b>c&&b+c>a&&a+c>b){ if(a==b&&b==c) { printf("Equil

2021-11-18 20:59:49 585

原创 顺序栈操作的实现(最详细)

# define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<iostream> using namespace std;# define MAXSIZE 100 typedef struct SqStack{ int* base; int* top; int stacksize; } SqStack; //初始化栈 void StackInit(SqStack* ps..

2021-10-31 22:11:04 124

原创 数据结构链表操作的实现(超详细)

#include<iostream> using namespace std; typedef struct Node { int date; struct Node* next; }Node; //初始化 void ListInit(Node *ps) { ps = (Node*)malloc(sizeof(Node)); ps->next = NULL; if (ps == NULL) { cout << "失败..

2021-10-31 13:04:13 154

原创 线性表代码的实现(最详细)

顺序表的存储结构typedef struct List { int *date; int size; int length; }L;构造线性表void ListInit(L* ps) { ps->date = (int*)malloc(sizeof(L) * 4); if (ps == NULL) { cout << "创建失败" << endl; } else { cout << "创建成功"

2021-10-30 09:44:55 287

原创 主机完成一条指令的过程

取数指令1,2,3,4取指令IR保存现在执行的指令取完指令之后要按指令码执行操作,按地址码再取数据,所以取了两次指令包含两个部分,一个是指令码,一个是地址码分析指令:大量操作在控制单元内部进行6:IR取地址7,8把取的数取出来9:把数送给acc存数指令目的::把acc中的数送到存储体5:cu知道是存数指令6:cu把IR地址码部分送给MAR7:告诉存储器有一个数要存进来,地址是多少程序的运行过程这里推荐一篇文章更好的学习...

2021-10-03 13:43:37 1838 1

原创 接口及其在开发中的作用

接口的基础语法。1、接口是一种“引用数据类型”。 2、接口是完全抽象的。 3、接口怎么定义:[修饰符列表] interface 接口名{} 4、接口支持多继承。 5、接口中只有常量+抽象方法。 6、接口中所有的元素都是public修饰的 7、接口中抽象方法的public abstract可以省略。 8、接口中常量的public static final可以省略。 9、接口中方法不能有方法体。 10、一个非抽象的类,实现接口的时候,必须将接口中所有方法加以实现。 11、一个类可以实现多个

2021-08-12 17:35:16 507

原创 java抽象类

2、抽象类和接口以及抽象类和接口的区别。2.1、抽象类 第一:抽象类怎么定义?在class前添加abstract关键字就行了。 第二:抽象类是无法实例化的,无法创建对象的,所以抽象类是用来被子类继承的。 第三:final和abstract不能联合使用,这两个关键字是对立的。 第四:抽象类的子类可以是抽象类。也可以是非抽象类。 第五:抽象类虽然无法实例化,但是抽象类有构造方法,这个构造方法是供子类使用的。 第六:抽象类中不一定有抽象方法,抽象方法必须出现在抽象类中。 第七:抽象方法怎么定义?.

2021-08-12 15:55:07 47

原创 java中的方法覆盖

方法覆盖2.1、什么时候考虑使用方法覆盖? 父类中的方法无法满足子类的业务需求,子类有必要对继承过来的方法进行覆盖。2.2、什么条件满足的时候构成方法覆盖? 第一:有继承关系的两个类 第二:具有相同方法名、返回值类型、形式参数列表 第三:访问权限不能更低。 第四:抛出异常不能更多。2.3、关于Object类中toString()方法的覆盖? toString()方法存在的作用就是:将java对象转换成字符串形式。 大多数的java类toString()方法都是需要覆盖的。因为Obje

2021-08-10 14:38:55 386

原创 java继承与toString方法

继承extends什么是继承,有什么用 继承:在现实世界当中也是存在的,例如:父亲很有钱,儿子不用努力也很有钱。继承的作用: 基本作用:子类继承父类,代码可以得到复用。(这个不是重要的作用,是基本作用。) 主要(重要)作用:因为有了继承关系,才有了后期的方法覆盖和多态机制。继承的相关特性 ① B类继承A类,则称A类为超类(superclass)、父类、基类, B类则称为子类(subclass)、派生类、扩展类。 class A{} class B extends A{}

2021-08-10 11:52:33 1206

原创 无法从静态上下文引用非静态方法

无法从静态上下文引用非静态方法方法是实例变量,需要先new对象

2021-08-10 11:44:04 292

原创 this关键字

this关键字this1.1、this是一个关键字,是一个引用,保存内存地址指向自身。1.2、this可以使用在实例方法中,也可以使用在构造方法中。1.3、this出现在实例方法中其实代表的是当前对象。1.4、this不能使用在静态方法中。1.5、this. 大部分情况下可以省略,但是用来区分局部变量和实例变量的时候不能省略。1.6、this() 这种语法只能出现在构造方法第一行,表示当前构造方法调用本类其他的构造方法,目的是代码复用。2、总结所有的变量怎么访问,总结所有的方法怎么访问

2021-08-09 20:56:52 48

原创 static关键字

1:static被翻译成静态的2:static修饰与类相关的3:所有static修饰的,都采用类名.方式访问(不需要new对象)4:static修饰的变量:静态变量,静态方法。变量的分类变量根据声明的位置进行划分:在方法体当中声明的变量叫做:局部变量。在方法体外声明的变量叫做:成员变量。成员变量又可以分为:实例变量,静态变量什么时候声明实例变量,什么时候声明静态方法一个类中不变的声明静态变量:例如中国人的国籍实例的一定用引用.来访问。静态的建议用类名.来访问,也可以用实例.来访问

2021-08-09 18:11:21 48

原创 super关键字

2021-08-03 23:21:22 57

原创 java多态

java语法中的多态机制1:Animal、cat、Bird三个类的关系:Cat继承AnimalBird继承animalcat和Bird没有继承关系2:面你对对象三大特征:封装,继承,多态3:关于多态中涉及到的几个概念:Ⅰ 向上转型,子类型-》转化为父类型又被称为:自动转化类型Ⅱ 向下转型父类型到子类型又被称为:强制转换类型【需要加强制转换类型符】需要记忆:无论向上还是向下都需要有继承关系...

2021-08-02 00:23:53 84

原创 java继承

关于java语言中的继承1:继承是面对对象三大特征之一,分别是封装,继承,多态。2:继承“基本”的作用是:代码复用。但是继承最“重要“的作用是:有了继承之后才有”方法的覆盖“和”多态机制“。3:继承语法格式:【修饰符列表】 class 类名 extends 父类名{类体=属性+方法}4:java语言当中只支持单继承,一个类不能同时继承很多类,只能继承一个类。在c++支持多继承。5:java语言中子类继承父类都继哪些数据呢?Ⅰ私有的不支持继承Ⅱ构造方法不支持继承Ⅲ其他数据都可以被继承

2021-08-01 14:40:22 58

原创 java的封装

封装的好处:1:封装之后对于事务,看不到事务复杂的那一面,只能看到简单那一面,复杂性封装后只有一个简单的接口对于使用者不用关心内部的原理2:封装之后才会形成真正的“对象”,真正的“独立体”3:封装以为这以后的程序可以重复使用,并且事务的安全性强,任何场合都可以使用4:封装之后,提高了事物的安全性封装的步骤1:所有的属性私有化,使用private进行修饰,pricate表示私有化修饰的内容只能在本类中访问2:对外必须提供简单的操作入口,也就是以后外部访问age属性,必须通过这些简单的入口

2021-07-31 21:03:37 74

原创 字符串函数使用和剖析

strcpy函数的实现# include<stdio.h># include<string.h>char* my_strcpy(char *dest,const char *src) { assert(dest != NULL); assert(src != NULL); char* ret = dest;//拷贝src指向的字符串到dest指向的空间,包含'\0' while (*dest++ = *src++) { ; } return ret;}in

2021-07-07 14:29:36 62

原创 指针详解(1)(2)

指针数组的用法# include<stdio.h>int main() { int arr1[] = { 1,2,3,4,5 }; int arr2[] = { 1,1,1,4,5 }; int arr3[] = { 3,4,5,6,7 }; int* paa[] = { arr1,arr2,arr3 }; int i = 0; for (i = 0; i < 3; i++) { int j = 0; for (j = 0; j < 5; j++) {

2021-07-06 16:59:09 68

原创 初始结构体

结构体的声明# include<stdio.h>//描述一个学生的方法//名字//年龄//电话//性别//struct 结构体关键字 Stu-结构体标签//struct Stu结构体类型struct Stu { //成员变量 char name[20]; short age; char tele[12]; char sex[5];}s1, s2, s3;//定义一个结构体类型,创建结构体变量//创建不需要内存//s1,s2,s3为全局变量int main(

2021-07-05 20:36:06 71

原创 作业讲解(1)

创建一个整型数组,完成对数组的操作1.实现函数inti,初始化数组全为02.实现函数printf,打印数组的每一个元素3.实现reverse()函数。完成数组元素的逆置void Init(int arr[], int sz) { int i = 0; for (i = 0; i < sz; i++) { arr[i] = 0; }}void Print(int arr[], int sz) { int i = 0; for (i = 0; i < sz; i++) {

2021-07-05 19:07:47 69

原创 初始指针(1)(2)

指针类型指针类型决定了指针解引用时,能访问空间的大小int *p *p能够访问四个字节char *p *p能够访问一个字节double *p 访问八个字节指针类型决定了指针走多远int *p *p+1->走了四个字double 八个字节char 一个字节野指针指针指向的位置不可知指针不初始化就是野指针指针未初始化#include <stdio.h>int main(){int *p;//局部变量指针未初始化,默认为随机值 *p = 2

2021-07-04 22:52:27 45

原创 c语言操作符详解(2)

逻辑操作符# include<stdio.h>int main() { int i = 0, a = 0, b = 2, c = 3, d = 4; i = a++ && ++b && d++; printf("a=%d\n b=%d\n c=%d\n d=%d\n", a, b, c, d);}输出为 1 2 3 4因为当a++为假时,便不再计算&&后面的元素了当为真时,||后面的不必再算。# include<std.

2021-07-04 20:24:22 87

原创 c语言操作符详解(1)

算术操作符+,—,* / %除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数。对于 / 操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。% 操作符的两个操作数必须为整数。返回的是整除之后的余数。移位操作符右移操作符 >>1.算数右移右边丢弃,左边补原符号位2.逻辑右移右边丢弃,左边补0通常都是算数右移,负数移位后还是负数就是将一个数除于2关于-1的右移 一位还是-1int main() { int a

2021-07-04 17:47:04 81

原创 c语言实现扫雷小游戏

源.cpp# include<stdio.h># include"game.h"#include <time.h>void menu() { printf("*************\n"); printf("***1.paly****\n"); printf("***0.exit****\n"); printf("*************\n");}void game() { //布置雷的信息 char mine[ROWS][COLS] = {0};//

2021-07-04 14:07:32 65

原创 数组的基本知识及练习题

sizeof 和strlen的区别1.sizeof 和strlen没有关系2.strlen是求字符串长度–只能针对字符串求长度-库函数,需要头文件3.sizeof 计算数组,变量,类型的大小–单位是字节-操作符# include<stdio.h># include<string.h>int main() { char arr1[] = "abc"; char arr2[] = { 'a','b','c'}; printf("%d\n", sizeof(arr1));

2021-06-13 10:46:14 822 1

空空如也

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

TA关注的人

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