- 博客(34)
- 收藏
- 关注
原创 Java学习(枚举)
在JDK 1.5之后,Java引入了枚举。在Java中枚举是一个特殊的类,一般用来表示一组常量。比如一年有四季(春夏秋冬)、一周有七天等。
2021-04-29 18:33:46
115
原创 Java学习(异常处理)
在Java中有3种类型的异常:检查性异常(checked exception)、运行时异常(runtime exception)以及错误(error)。Java中的所有错误和异常都继承自Throwable类。 运行时异常运行时异常就是RuntimeException的子类,不需要在方法或构造器上做出处理。常见的运行时异常有NullPointerException(空指针异常)、ArrayIndexOutOfBoundsException(数组下标越界异常)、Arithme...
2021-04-28 22:10:58
129
原创 Java学习(类与类的关系)
类与类之间的关系有继承,实现,依赖,关联,聚合,组合。继承继承关系就是简单的泛化关系,父子关系,是一种is a的关系,比如牛和羊都是动物。public class Animal{}public class Cattle extends Animal{}public class Sheep extends Animal{}实现实现关系是一种like a的关系,是类与接口之间的关系,实现了规范与实现分离。比如羊和老虎都是动物,都会吃东西,羊吃草,老虎吃肉。publ
2021-04-27 11:08:25
148
原创 Java学习(内部类)
在类中也可以声明类,而且这个类还是用private或者protected修饰,因为这个类是另一个类的内部成员。public class Outer { class Inner{ }}内部类就像一个普通的类成员一样,可以用public/private/protected,static,final,abstract(内部类不是一个方法,所以可以用abstract修饰)来修饰。abstract定义的内部抽象类。在类中还可以声明接口,因为某种程度而言,接口只是一个方
2021-04-26 23:57:46
98
原创 Java学习(接口)
Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。两种含义:一,Java接口,Java语言中存在的结构,有特定的语法和结构;二,一个类所具有的方法的特征集合,是一种逻辑上的抽象。前者叫做“Java接口”,后者叫做“接口”。接口可以理解成是一个特殊的类,全部由全局常量和公共的抽象方法构成。Java抽象类允许使用抽象方法,而接口则全都是抽象方法(JDK 8之后允许使用默认方法)。接
2021-04-26 21:09:04
101
原创 Java学习(抽象类)
抽象是什么?从科学学的角度去理解就是从众多的事物中去抽取出共同的、本质性的特征,而舍弃其非本质特征的过程;在信息技术中,抽象是简化复杂的现实问题的途径,它可以为具体问题找到最恰当的类定义,并且可以在最恰当的继承级别解释问题。就定义一个类而言:public class Person { String name; int age; char sex; void study() { System.out.println("我在学习"); }
2021-04-26 18:48:26
64
原创 Java学习(重载和重写)
重载在同一个类中,方法名相同但参数列表不同的方法互为重载方法(与修饰符,返回值无关)。public class Demo { public void print() { } public int print(int a) { return a; }}上述两个print方法互为重载方法。重写在父类和子类中方法名称,参数列表都相同的方法。public class Demo { public void print() {
2021-04-25 11:57:52
185
原创 Java学习(继承)
继承是Java的面向对象特性之一,继承这一特性是我们能做到代码复用以及设计分离的重要原因之一。讲到继承,我们很容易想到父子关系,在Java中被继承的类叫做父类(基类),继承了父类的类叫做子类。在Java中Object类是所有类的基类。为什么要有一个类作为所有类的基类?这是因为万物皆有源头,就像说女娲造人一样。在Java中继承使用的是extends关键字:public class Demo1 extends Demo{ public static void main(String[
2021-04-25 10:48:04
92
原创 Java学习(方法和块)
方法一直都是程序设计非常重要的一部分,通过方法可以更好的实现代码的复用。在Java学习中我们最先接触到的就是main方法public static void main(String args[]){}我们知道public是权限修饰符,static是一个关键字、表明这是归类管的,main是方法名,void是一个关键字,...
2021-04-24 13:46:09
320
原创 Java学习(final关键)
final的意思是最终的。先看一下final声明类:public final class Demo{}可以正常编译,这说明final是可以用来声明类的。那最终的类又是什么意思呢?在学习常量的时候用到了final这个关键字,常量不允许修改。那用final修饰的类应该也是不能修改的,那类是怎么修改的呢?是根据Java的继承性来对父类进行延伸以及重写父类的方法来进行修改的。所以final修饰的类应该就是不能被继承的。public class Demo1 extends Demo{}上述
2021-04-23 11:07:05
64
原创 Java学习(static关键字)
static在百度翻译上有这样一层意思:静止的,不变的。我们先来看一下用static修饰类的情况(外部类,下面提到的类都是外部类):public static class Demo{}它是编译出错的,也就是说static是不能用来修饰外部类的。为什么呢?因为类在Java中已经算是最顶端的一个了,它本来也就只有一个(你不能在同一个包中声明两个同名的类),所以也根本没有必要加个static去说明它是一个不变的类。static不能修饰类,那它应该就是修饰属性、方法以及构造器了。先来看看修饰属性的情况:
2021-04-22 23:16:25
86
原创 Java学习(this关键字)
this的语义是代指之前提到的事物,表示这个。那这个又是哪个呢?在Java中this表示的当前对象。下面通过代码验证一下:public class Demo { public void testThis(){ System.out.println(this); } public static void main(String[] args) { Demo demo = new Demo(); System.out.println(
2021-04-22 11:07:30
91
原创 Java学习(类的设计)
我们都知道类是对象的模板,可以用来创建对象,那么谁可以用这套模板创建对象呢?我们不可能让别人知道我们这套模板的全部细节,那我们应该提供哪些信息以及保留哪些信息呢?这些都是我们在设计类的时候需要思考的问题。Java提供了三个权限修饰符public、private、protected分别代表着三种权限,加上不用修饰符一共4种权限供我们选择。先讨论一下这几种权限。我们先假设一下一个公司开发了一个模板,public的意思是公司把开发了一个模板的信息公布出去了,所有人都知道了这个公司开发了这套模板;不加修饰符的意
2021-04-21 23:47:55
402
原创 Java学习(权限修饰符)
Java语言提供了三种权限修饰符public、private以及protected,一共有四种权限。public我们先来看一下public。public的意思是公有的,从字面意思来看它应该是所有人可见的。通过代码来看一下:public class Demo{}public class DemoTest{ public static void main(String args[]){ Demo demo = new Demo(); }}通过将Dem
2021-04-21 23:03:09
242
原创 Java学习(类和对象1)
类类是对象的模板,编写类时有3个要素:属性、方法以及构造器,分别对应着对象的状态、行为以及对象的创建。public class Demo{ int a; void test(){ System.out.println("test"); } public static void main(String args[]){ }}上例是一个简单的Java类,class是用来声明类的关键字,public是一个权限修饰符,a是Demo类的一个属性,test()是Demo类的一个方法
2021-04-21 23:02:42
54
原创 Java学习(数组)
一维数组数组对于编程语言而言是一个必不可少的数据结构,不同编程语言对数组的实现和使用也各不相同,Java中的数组是用来存储固定大小的同类型元素的。public class Demo { public static void main(String[] args) { //数组的声明 int[] array; //创建数组 array = new int[3]; //初始化 array[0] =
2021-04-21 12:50:18
84
原创 Java学习(循环)
很多工作都不一定是一锤子买卖,而需要循环反复的执行,Java提供了三种循环结构:for循环、while循环、do-while循环while循环while循环是最基本的循环,只要while里面的条件是true,它就会一直执行下去。打印1-10.public class Demo { public static void main(String[] args) { int a = 1; while (a < 11){ Syste
2021-04-21 11:18:30
80
原创 Java学习(流程控制)
流程控制是程序设计语言不可缺少的一部分,Java提供了以下的流程控制语句。if语句如果满足某种条件,就做某些工作。比如如果今天是周末,那我就在家休息。当不满足条件条件时,if里的语句就得不到执行。public class Demo { public static void main(String[] args) { String today = "星期一"; if (today == "星期六" || today == "星期天"){
2021-04-21 10:28:52
56
原创 Java学习(运算符、类型转换)
运算符程序是由很多语句组成的,而语句的组成单位就是表达式与运算符。Java的运算符有很多,比如算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符等。Java中的算术运算符有加(+)、减(-)、乘(*)、除(/)、取余(%)、自增(++)、自减(--)。public class Demo { public static void main(String[] args) { int a = 10; int b = 5; System.o
2021-04-20 23:31:10
117
原创 Java学习(数据类型)
数据类型Java的数据类型可以分为两种:基本数据类型以及引用数据类型。基本数据类型Java的基本数据类型有8种:byte、short、int、long、float、double、char、boolean。byte、short、int、long是整数类型;float、double是浮点数类型;char是字符型;boolean是布尔型。它们的取值范围如下表所示:类型 描述 位数 字节 取值范围 默认值 包装类 byte 字节型 8 1
2021-04-20 13:19:32
81
原创 Java学习(变量、常量)
变量在程序运行期间,随时可能产生一些临时数据,应用程序会将这些数据保存在一些内存单元中,每个内存单元都用一个标识符来标识。这些内存单元被称为变量,定义的标识符就是变量名,内存单元中存储的数据就是变量的值。变量其实就是一个可以操作的存储空间,你可以向这个存储空间里放东西,它是程序里最基本的存储单元。我们怎么去访问这个存储空间呢?在Java中变量是通过变量名去访问操作的。在C语言中变量可以分为局部变量和全局变量,可以简单的理解成局部变量是在方法内,全局变量是在方法外。Java语言的变量也同样可以在方法内
2021-04-20 12:06:24
222
原创 Java学习(关键字、标识符、注释)
标识符标识符指的是赋予类、变量或者方法的名称,比如第一个Java程序中的HelloWorld就是一个标识符。标识符
2021-04-19 23:08:38
74
原创 Java学习(第一个Java程序)
编写第一个Java程序打开系统自带的记事本(或自己下载的文本编辑工具或开发工具)上,输入以下代码(注意要用英文字符输入):public class HelloWorld{ public static void main(String args[]){ System.out.println("Hello World"); }}将其保存为"HelloWorld.java"文件。在文件保存路径上输入cmd然后回车进入命令行界面然后输入javac He
2021-04-19 13:55:46
85
原创 Java学习(软件下载与环境配置)
JDK的下载安装JDK全称Java Development Kit,是Java的开发工具包,现在最新的JDK版本是16,建议大家下载JDK 8或者11(根据自己的系统选择对应的版本)。JDK下载地址:https://www.oracle.com/java/technologies/javase-downloads.html,由于是外网,所以下的可能比较慢,而且还要登录,所以也可以直接百度JDK下载,找人家分享出来的JDK进行下载,通常人家都写有JDK的下载安装以及环境配置教程,跟着人家的步骤做就好了。下
2021-04-18 21:58:16
66
原创 java学习(简介)
什么是javaJava技术既是一种编程语言,也是一种平台。java发展历史20世纪90年代,硬件领域出现了单片式计算机系统,因为价格便宜一出现就引起了自动控制领域人员的注意,因为使用它可以大幅度提升消费类电子产品(电视机顶盒、移动电话等)的智能化程度。Sun公司为了抢占市场先机,就在1991年成立了一个Green项目小组,James Gosling、Patrick Lencioni等人组成的项目小组就在加利福尼亚州的一个小工作室里研究开发新技术。该项目组最开始是选择采用c++来编写程序,但
2021-04-18 20:53:13
123
原创 数据库系统概述(结构)
在数据模型中有型和值的概念。型是对某一类数据的结构和属性的说明,值是型的一个具体赋值。比如学生关系中(学号、姓名、性别、系名)是一个型,(20211203,张三,男,计算机系)是值。模式是数据库中全体数据的逻辑结构和特征的描述,它只是型的描述,而不涉及具体的值。模式的一个具体值就是模式的一个实例。同一个模式可以有很多实例。模式是相对稳定的,而实例是相对变化的。就比如国家的人口统计数据库上,每年都会有很多的新生儿降生,也会有很多人因为各种原因而死亡,数据是会变的,但模式不会,它还是会记载着人的身份证号码、
2021-04-18 00:23:19
410
原创 数据库系统概述(常用模型2)
用层次模型只能描述一对多的联系,但是现实里并不单单只存在一对多的联系,网状结构则克服了这一问题。网状数据库系统采用网状模型作为数据的组织方式。网状数据结构的典型代表是DBTG系统,但是它并不是一个数据库系统软件。在数据库中,满足允许一个以上的结点无无双亲、一个结点可以有多于一个的双亲这两个条件的基本层次联系集合称为网状模型。显然,网状模型比层次模型更具有普遍性,因为它去除了层次模型的两个限制(只有一个根结点以及只有一个双亲结点),它更直接描述了现实世界。而实际上层次模型只是网状模型的一个特例。
2021-04-17 21:57:39
554
原创 数据库系统概述(常用模型)
数据库领域中主要的逻辑数据模型有:层次模型、网状模型、关系模型、面向对象数据模型、对象关系数据模型以及半结构化数据模型。其中层次模型和网状模型统称为格式化模型。在格式化模型中数据结构的单位是基本层次联系。所谓基本层次关系是指两个记录以及它们之间的一对多(包括一对一)的联系。层次模型是数据库系统中最早出现的数据模型,层次数据库系统采用层次模型作为数据的组织方式。层次数据库系统的典型代表是IBM公司的IMS。层次模型采用的是树形结构来表示各类实体以及实体间的联系。可以看到层次模型.
2021-04-17 19:07:06
2950
原创 数据库系统概述(概念模型)
概念模型是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言,用于信息世界的建模。概念模型需要有较强的语义表达能力,能够方便直接地表达应用中的语义,也需要简单、清晰、易于用户理解。信息世界的一些基本概念:实体、属性、码、实体型、实体集、联系。实体:客观存在并可相互区别的事物。比如一个学生、一个老师、一门课、学生的一次选课等都是实体。属性:实体具有的某一特性。比如学生实体,学号就是一个属性。实体可以用若干属性刻画。假设一个学生实体由
2021-04-17 12:02:40
2035
原创 数据库系统概述(数据模型)
数据模型是对现实世界数据特征的一种抽象,是用来描述数据、组织数据和对数据进行操作的,是数据库系统的核心与基础。数据模型需要满足三个方面的要求:比较真实的模拟现实世界、容易为人所理解、便于在计算机中实现。数据模型有两类:概念模型、逻辑模型和物理模型。概念模型也称为信息模型,是按用户的观点来对数据和信息建模,主要用于数据库设计。逻辑模型主要包括了层次模型、网状模型、关系模型、面向对象数据模型、对象关系数据模型、半结构化数据模型等,是按计算机系统的观点对数据建模,主要用于数据库管理系统的实现。
2021-04-17 12:00:12
740
原创 数据库系统概述(数据管理)
数据库技术是应数据管理任务的需要而产生的。数据管理是指对数据进行分类、组织、编码、存储、检索和维护,是数据处理的中心问题。数据管理技术经历了3个阶段:人工管理、文件系统管理以及数据库管理。在20世纪50年代中期以前,计算机主要用于科学计算,没有磁盘等直接存取的设备,也没有操作系统以及专门管理数据的软件,数据处理的方式采用的是批处理,所以对于数据的管理只能采用人工管理。因为当时的计算机主要是用于科学计算,没有直接存取的设备,所以数据没有办法进行长期保存。此外,由于没有操作系统以及专门管理数据的软件,
2021-04-17 11:55:46
1157
原创 数据库系统概述(概念)
在数据库系统的发展历史上经历了三代演变: 层次/网状数据库系统 关系数据库系统 新一代数据库系统(大数据) 造就了四位图灵奖得主 C.W.Bachman(网状数据库之父) E.F.Codd(关系数据库之父) James Gray(数据库技术和事务处理专家) M.R.Stonebraker(现代主流数据库系统架构的奠基人)。 数据库系统的发展造就了一门计算机基础学科:数据建模和DBMS核心技术为主,内容丰富领域宽广;也带动了一个巨大软件产
2021-04-17 11:45:35
600
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人