- 博客(29)
- 收藏
- 关注
原创 数据库的基本操作(2)——使用SQL语句插入、修改和删除表数据
原表的格式为:这是一个学生信息表(表名:student),内容包括学号、姓名、性别、籍贯、出生日期、所在院系编号、专业代码、班级号、学生入校时间、学生家庭住址、学生联系电话(依次对应),共十一行。1.插入现在在表中增加数据:13040401(学号)、张三(姓名)、女(性别)、山东(籍贯)、1994-01-05(出生日期)、IS(院系编号)、1(专业代码)、1(班级号)、2009-09-01(入校时间)、西沣路2666号(家庭住址)、13523367881(联系电话)格式:INSERT INTO
2021-03-27 14:41:35
3575
3
原创 java基础知识(12)——类的继承
继承——一个类(子类)是另一个类(父类)的特例,继承、修改和细化父类的状态和行为继承是从已有的类创建新类的一种方法,子类继承父类的所有成员变量和方法,子类中只需声明特有的东西格式:class 子类名 extends 父类名 {…}例如:public class Employee//父类{String name;Date hireDate;Date dateofBirth;String jobTitle;int grade;}public class Manager extends E
2020-11-28 12:38:26
208
原创 Java基础知识(11)——对象的使用和清除
关于对象的使用,仅需要说明两点即可,(1)通过圆点运算符(.)(2)注意成员变量和方法的访问权限对象的清除垃圾收集机制(garbage collection):当Java运行环境确定某个对象不再被使用时, 将其删除一个对象在没有引用指向它时, 可作为垃圾收集Java运行环境中的垃圾收集器周期性地释放不用的对象占用的空间垃圾收集器在对象被收集前调用对象的finalize()方法某些情况下可通过调用System.gc()建议JVM执行垃圾收集...
2020-11-27 23:52:18
285
原创 Java基础知识(11)——初始化程序块
初始化程序块可分为两类:实例初始化程序块和静态初始化程序块实例初始化程序块的执行时机——在分配对象存储空间和使用类型默认值初始化之后——在构造方法执行之前——与显式初始化的优先级相当, 二者的先后关系依赖于它们在代码中的出现顺序例子:public class InstanceInitializer{Comp c1=new Comp(1);public InstanceInitializer(){System.out.println(“Instance Initializer”);}Co
2020-11-27 23:26:21
151
原创 Java基础知识(10)——对象的生命周期之对象的创建
对象的创建 → 对象的使用 → 对象的清除对象创建的步骤(1)声明对象变量:类名 变量名;(2)对象的实例化:new 类名( [参数列表] );对象实例化的过程:(1)为对象分配存储空间,并用默认值对成员变量初始化(2)执行显式初始化,即执行成员变量声明时的赋值(3)执行构造方法的主体,完成对象初始化(4)返回该对象的引用例如:public class Point {public int x = 2;public int y;public Point(int y) {this.y
2020-11-27 23:15:53
134
原创 Java基础知识(9)——关于访问权限(对包的说明)
权限修饰符用来控制访问权限,有public | protected | private | (default/package)包是相关类与接口的一个集合, 提供了类的命名空间的管理和访问保护,它是访问权限控制的条件之一包机制的好处有:(1)能够对类和接口按照其功能进行组织(2)每个包都提供独立的命名空间, 不同包中的同名类之间不会冲突(3)同一个包中的类之间有比较宽松的访问权限控制包的定义package pkg1[.pkg2[.pkg3…]];说明:(1)定义从当前源代码编译出的.cla
2020-11-27 22:30:58
222
原创 Java基础知识(7)——类的声明
类定义 = 类声明 + 类体如下:类声明{//类体成员变量声明;构造方法声明;成员方法声明;初始化程序块;}类声明[public] [abstract|final] class 类名 [extends 父类名] [implements 接口名列表]{. . .}public用来声明任何类均可访问该类非public——只有与该类在同一package的类能够访问一个java源文件中至多只能有一个public类,该类的类名与源文件名相同abstract: 声明该类为抽象类(不
2020-11-27 20:53:16
3785
原创 记录一道有关优先级的Java习题
以下程序执行结束后,i和j的值分别是多少int i = 5;int j = (i++) + (i++);将以上程序用eclipse运行,得到结果如下:
2020-11-27 00:12:59
107
原创 Java语言基础(6)——数组的定义、创建、声明、初始化、访问以及复制
数组用于存储元素个数固定、元素类型相同的有序集数组的定义定义数组的要素:——数组长度——元素类型——数组变量的名称——数组维度(支持多维数组的语言需要提供)其中, 数组长度在数组创建时指定, 其余三要素在数组声明时指定数组的声明声明包含三部分:——元素类型:基本类型或引用类型——数组变量名称——数组维度一维数组的声明格式有两种,分别是(1)元素类型[ ] 数组变量名称;(2)元素类型 数组变量名称[ ];例:char s[]; char[] s; //基本类型数组Poin
2020-11-26 23:49:00
348
原创 Java语言基础(5)——程序流控制
在Java中,条件语句和分支语句的语法规范和其他编程语言大致相同(就本人学习过的编程语言而言,指C和Python),不多赘述。这篇博客主要介绍Java与其他编程语言稍有不同的地方。(1)for循环新形式:将一个集合作为一个整体放入for循环中,在for循环中可将集合中的元素进行逐个处理, 例:String[] names = {“Wang”,“Zhang”,“Li”,“Wu”};for(String option: names) {System.out.println(option);}输出结
2020-11-26 22:56:04
207
1
原创 Java语言基础(4)——操作符以及相关的自动类型转换
首先介绍一元算术操作符,一元算术操作符包括:+,-,++和–。一元算术操作符能够将byte/short/char类型的操作数自动提升为int型,位操作符~也具有类似的类型转换效果。以下是一个示例:public class UnaryConversion{public static void main(String[] args){byte b = 2;char c = '\u1234';System.out.println((-b) + ";" + (+c));//自动类型转换int i =
2020-11-26 22:31:50
208
原创 Java语言基础(3)——变量(关于声明赋值、作用域以及默认初始值的说明)
定义:变量是一种与特定类型相关联的存储位置分类:从语言机制上划分,数据类型分基本类型和引用类型; 相应地,变量类型也分基本类型和引用类型。根据作用域划分,变量可分为成员变量、局部变量和方法参数,以及catch语句块入口参数(异常处理参数)。声明和赋值从以下代码块观察不同类型变量的声明和赋值:public class Assign {public static void main(String args[]) {int x, y;float z = 3.414f;double w = 3.1
2020-11-24 11:52:05
353
原创 Java语言基础(2)——数据类型
Java数据类型分类:基本数据类型布尔型:boolean布尔型的取值有true和false,其中false为默认值。例:boolean truth = true注意Java中布尔值和整型值之间不能相互转换。整型:byte, short, int, long,为有符号整型,char为无符号整型(也成为文本型)。整型常量默认为int类型,byte或short类型的常量和int类型的常量形式相同。Long类型的常量后应加l或L整型常量通常具有十进制、八进制和十六进制三种进制表示,八进制以O起始,
2020-11-24 00:08:32
230
原创 Java语言基础(1)——标识符、注释和关键字
标识符:用来对变量、类和方法进行命名。标识符的命名规则:(1)一个由字母、“”(下划线)、“”和数字组成的不限长度的序列;(2)起始不能是数字;(3)不能是Java关键字;(4)不能是true、false或null(5)标识符大小写敏感;(6)标识符中不能包含空白。Java标识符的风格约定:(1)不使用“”、“”和数字组成的不限长度的序列;(2)起始不能是数字;(3)不能是Java关键字;(4)不能是true、false或null(5)标识符大小写敏感;(6)标识符中不能包含空白。Java标
2020-11-23 21:51:04
181
3
原创 Java语言基础(0)——封装、继承和多态
封装:把数据和方法包装进类中,并对具体实现进行隐藏。(1)类是基本的封装单元,一个类的所有对象实例具有相同的封装特性;(2)“具体实现”包括:对象的数据域、方法实现以及非接口方法的定义等;(3)现实中使用public、protected、private关键字实现4种隐藏能力。封装的意义: (1)模块化: 不同对象间仅通过必要的消息进行交互;(2)保证数据对象的一致性: 通过隐藏对象变量和方法实现, 防止绕过接口更改变量;(3)易于维护: 对私有变量和私有方法的更改, 不会影响到调用对象接口
2020-11-23 21:15:07
110
原创 java语言的特征
这个内容比较繁琐,先简要概述,有空再详细介绍。(1)简单:基本语法延承C和C++,容易学习和使用。 java语言提供功能丰富的可重用类库,简化了编程工作量。(2)面向对象:java是纯面向对象的语言,更全面地支持面向对象方法。通过封装、继承和多态来提供灵活性、模块化和可重用性;封装性:java对象有模块化性质和信息隐藏能力;继承性:单继承,通过接口实现多重继承的效果;多态性:在继承的基础上,通过重写、向上转型、动态绑定实现多态;(3)分布式:数据分布:通过java的URL类可以访问网上的各类
2020-11-23 00:15:30
169
1
原创 我的第一个java程序
虽然不明白为什么学习每一种编程语言的时候运行的第一个程序总是输出“hello world”,但还是按老规矩来吧。public class helloworld{public static void main(String args[]){System.out.println("hello world");}}相关知识点:主类:是与源文件名称相同的类,一般定义为public class,每一个源文件中至多只能有一个public class;主类中的main()方法声明:public st
2020-11-22 23:14:09
71
原创 作业习题记录/Java
题目:实现程序,对于一个整型的二维数组,计算每一行的数字之和,记录数字之和最大行的行号,并输出这一行号。这是学习java以来做的第一道习题,虽然简单,还是应该纪念一些哈。用eclipse写代码很方便,但是为了加深对书写规则的记忆,我还是选择用记事本重新写了一下,所以文中会附上记事本写java的方法说明。先附上代码:public class Search{public static void main(String[]args){int [][] a = {{2,3,4},{3,4},{1,5}
2020-10-12 21:29:55
188
原创 基础知识整理
1.在输出字符变量的值时,可以选择以十进制整数形式输出,或以字符形式输出。2.在一个整数的末尾加大写字母L或小写字母l,表示它是长整型。3./代表除法运算符,两个实数相除的结果是双精度实数。两个整数相除的结果是整数,舍去小数部分。但是,如果除数或被除数中有一个是负值,则舍入的方向是不固定的。多数C编译系统采取向零取整的方法。4.%运算符要求参加运算的操作数为整数,结果也是整数。5.++i是先执行i=i+1,再使用i的值;而i++是先使用i的值,再执行i=i+1。6.关于优先级,算术运算符是左结合性
2020-06-02 00:15:54
387
原创 基础知识复习
1.实型常量之指数形式:以字母e或E代表以10为底的指数,应注意:e或E之前必须有数字,且e或E后必须为整数。2.字符常量只能是一个字符,用单撇号括起来。3.字符串常量用双撇号括起来。4.用#define指令指定用一个符号名称代表一个常量,代码行末没有分号。5.符号常量不占内存,习惯用大写表示。6.变量必须先定义,后使用,在定义时指定该变量的类型和名字。7.c99允许使用常变量,方法是在定义变量时,前面加一个关键字const,如const int a=3。该变量存在期间,其值不能改变。可以说,
2020-06-01 00:33:19
119
原创 数据结构之串与数组(C语言,课后习题)
1.假设以带头结点的循环链表表示队列,并且只设一个指针指向队尾元素结点(注意不设头指针),试编写相应的入队列和出队列的算法。void EnQueue(linkList ﹡rear, int x)//rear是循环链表的尾指针,该操作有点类似链表操作中的尾插法建表{ s = (LinkList*)malloc(sizeof(Linklist)); //申请结点空间 s->d...
2020-04-24 21:06:27
1475
原创 数据结构之串与数组(C语言)
串的基本操作:假设有一个顺序串定义如下:#define MAXSIZE 100typedef struct{ char ch[MAXSIZE]; int len;}seqstr;seqstr* S;1.串的连接运算:seqstr* Strcat(seqstr* s, seqstr* t){ int i; seqstr* r; printf("s = %s,t = %s...
2020-04-23 22:45:15
315
原创 数据结构之串与数组
串的存储结构:(1)顺序存储:#define MAXSIZE 100//假设串可能的最大长度为100typedef struct{ char ch[MAXSIZE];//存放串值 int len;//串的长度}seqstr;顺序串的字符被依次存放在一片连续的单元中,由于一个字符占一个字节,所以顺序串中相邻的字符顺序存放在相邻的字节中(2)链式存储:typedef struct...
2020-04-22 21:52:11
293
1
原创 数据结构之串与数组
关于串:串是由零个或多个字符组成的有限序列,它的逻辑结构与线性表极为相似,可看作是一种特殊的线性表。串的元素序号从0开始。相关概念:1.串的长度——串中所包含的字符个数;2.空串——长度为0的串;在C语言中,串一般使用不可显示的字符‘\0’作为串的结束符。3.子串——串中任意个连续的字符组成的子序列称为串的子串;包含子串的串称为主串。(个人认为数据结构中的串有点类似数学中的集合,子串即...
2020-04-21 20:33:07
464
原创 数据结构之栈与队列——判断字符串是否为回文(中心对称)
问题描述输入一个字符串,判断其是否为回文(即是否有中心对称关系)。其中,abccba与abcba都可以被判断是回文,而abcfa就不是回文。输出说明当字符串是回文的时候,输出right当字符串不是回文的时候,输出wrong输入样例样例1:abcba样例2:abccba样例3:abcfa样例4:11221输出样例样例1:right样例2:right样例3:wrong样例4...
2020-04-20 20:06:58
2470
1
原创 数据结构之栈与队列——括号配对问题
问题描述现在有一行括号序列,请你检查这行括号是否配对。输入说明第一行输入一个数N(0<N<=100),表示有N组测试数据。后面的N行输入多组输入数据,每组输入数据都是一个字符串S(S的长度小于10000,且S不是空串),测试数据组数少于5组。数据保证S中只含有"[","]","(",")"四种字符。输出说明每组输入数据的输出占一行,如果该字符串中所含的括号是配对的,则输出Ye...
2020-04-19 22:09:23
560
原创 栈与队列——课后练习1
判断栈输出顺序正确与否问题描述给定一个栈,其中最多存储M个数据。将N个数据以1,2,3,…,N的顺序压栈,然后再随机弹栈。判断一下哪些是有可能的弹栈顺序,而哪些不是。例如M是5,N是7,我们可以得到1, 2, 3, 4, 5, 6, 7的弹栈顺序,而不能得到3, 2, 1, 7, 5, 6, 4这样的弹栈顺序。(M,N<=1000)输入说明输入包含了一种情况下的测试数据。在每种情况下...
2020-04-19 15:31:30
632
原创 队列元素排序
初学者,记录课后练习:题目:问题描述给定一个队列,请用一系列合法的队列操作函数,比如判断队列是否为空,入队操作,出队操作,将队列中的元素从小到大排序。输入说明输入首先给出1个正整数N(N<1000),表示队列中元素的个数。随后按入队的顺序给出N个整数。输出说明在一行中输出排序后出对的序列。数字间以空格分隔,但末尾不得有多余空格。输入样例10 3 6 4 8 7 2 9 0 ...
2020-04-17 17:29:05
5853
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人