自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux配置java环境变量

export JAVA_HOME=/opt/jdk1.8.0_221export PATH=JAVAHOME/bin:JAVA_HOME/bin:JAVAH​OME/bin:JAVA_HOME/jre/bin:PATHexportCLASSPATH=.:PATHexport CLASSPATH=.:PATHexportCLASSPATH=.:JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

2020-09-11 12:21:21 137

原创 Linux Shell编程

一、Shell Script介绍1.概念Shell脚本是包含一系列命令的文本文件Shell读取此文件并执行命令2.应用场景重复性操作批量事务处理自动化运维定时任务执行二、第一个Shell脚本编写第一个Shell脚本test.sh#!/bin/bashecho "Hello World"运行Shell脚本/bin/sh test.sh或先给test.sh赋权限chmod +x test.sh再运行./test.sh三、变量定义及使用a=1234#不需要声明变量b=

2020-08-28 14:50:34 184

原创 Linux重用命令(二)

一、搜索查看grepgrep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符号所指定的范式样本,预设grep指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或者所给予的文件名为-,则grep指令会从便准输入设备读取数据。1.常与管道符|一同使用2.grep test test*#查找前缀为“test”的文件包含“test”字符串的文件3.grep test file#查找后缀由file字样的文件包含test字符串的文件,并打印出该字符串的行。4.grep -r upda

2020-08-27 14:50:11 213

原创 Linux常用命令

一、主机名和主机列表1.默认的主机名是localhost.localhostDomain2.修改主机名的两种方式:(1)hostnamectl set-hostname 新主机名(2)vi /etc/hostname在其中把[主机名]改成新主机名3.主机列表vi /etc/hosts在其中加上:主机ip地址 主机名4.ssh 用户名@主机名或ip地址:连接到对应的主机5.添加互信:(每台机器都要对其他及其做下面的动作)(1)生成密钥:ssh-keygen(2)复制到密钥校验文件:cat.s

2020-08-26 17:26:30 107

原创 用JDBC操作数据库

一、概述思路分析:使用JDBC操作新闻信息使用JDBC连接数据库使用JDBC增删改查数据使用配置文件保存数据库信息使用JNDI连接数据库学习方法:JDBC操作数据库的步骤比较固定。各接口、类和方法需要记忆,查询帮助文档可以帮助记忆。JDBC是Java数据库连接技术(Java DataBase Connectivity),能实现Java程序对各种数据库的访问。由一组使用Java语言编写的类和接口(JDBC API)组成,它们位于java.sql以及javax.sql中。二、JDBC查询

2020-08-25 19:58:09 290

原创 Linux入门

一、Linux文件系统目录 说明/ Linux系统根目录/bin 系统启动时需要的执行文件(二进制).dev 设备文件目录/etc 操作系统的配置文件目录(防火墙、启动项)/home 用户信息存放的目录,用户的默认工作目录/usr 程序和数据存放目录/var 包含在正常操作中被动改变的文件:假脱机文件、记录文件、加锁文件、临时文件和页格式化文件等二、Linux目录操作命令pwd:查看当前目录cd:打开

2020-08-25 16:39:59 69

原创 MySQL触发器、视图、函数和存储过程

一、MySQL的触发器1.什么是MySQL的触发器触发器用来在某些操作时,“自动”执行一些操作。当insert delete update设置触发器之后,执行insert delete update操作就会自动触发设置的内容。注意:一张表最大能有6个触发器(32,三种操作两种时间(before|after))2.定义触发器语法:create trigger 触发器名 before|after 事件 on 表名 for each row 触发器语句;触发器名建议为trigger_xxx,这样便于

2020-08-19 21:57:24 108

原创 数据查询语句

一、使用SELECT语句进行查询查询数据使用SELECT语句,最简单的查询语句的语法格式如下。SELECT <表名|表达式|函数|常量>FROM <表名>[WHERE <查询条件表达式>][ORDER BY <排序的列名>[ASC或DESC]]其中,WHERE条件是可选的,若不限制,则查询返回所有行的数据。ORDER BY用来排序。1.查询所有的数据行和列把表中的所有行和列都列举出来比较简单,这时候可以使用“*”表示所有的列,例如:SELEC

2020-08-14 09:04:13 1748

原创 操作数据库

一、使用SQL语句操作数据库1.创建表接下来介绍如何使用DDL创建数据库表。(1)语法创建数据库表的语法格式如下。CREATE TABLE [IF NOT EXISTS] 表名(字段1 数据类型 [字段属性|约束][索引][注释],字段2 数据类型 [字段属性|约束][索引][注释],…)[表类型][表字符集][注释];(2)字段的约束及属性非空约束 NOT NULL 如某字段不允许为空,则需要设置NOT NULL约束,如学生姓名字段不允许为空默认约束 DEFAULT

2020-08-12 20:02:08 302

原创 初始MySQL

一、SQL简介1.什么是SQLSQL的全称是“结构化查询语言”(Structured Query Language),是1974年由Boyce和Chamberlin提出来的。经过多年的发展,SQL语言已成为关系数据库的标准语言。SQL语言不同于Java这样的程序设计语言,它是只能被数据库识别的指令,但是在程序中,可以利用其他编程语言组织SQL语句发送给数据库,数据库在执行相应地操作。例如,在Java程序中要得到MySQL数据库表中的记录,可以在Java程序中编写SQL语句,再发送给数据库,数据库根据接

2020-08-11 19:59:21 378

原创 XML技术

一、认识XMLXML是Extensible Markup Language即可扩展标记语言的缩写,是一种简单的数据存储语言,使用一系列简单的标记来描述数据。XML技术应用广泛,最基本的如网站、应用程序的配置信息一般采用XML文件描述。XML的特点如下。XML与操作系统、编程语言的开发平台都无关。规范统一。二、XML文档结构首先来了解XML文档结构,如下所示是描述图书信息的XML代码。<?xml version="1.0" encoding="UTF-8"?><books&g

2020-08-10 08:45:33 423

原创 使用反射机制

一、认识反射1.反射机制Java的反射机制是Java的特性之一,反射机制是构建框架技术的基础所在。灵活掌握Java反射机制,对以后学习框架技术将有很大的帮助。Java反射机制是指在运行状态中,动态获取信息以及动态调用对象方法的功能。Java反射有3个动态性质。运行时生成对象实例。运行期间调用方法。运行时更改属性。Java程序能够运行,Java类必须被Java虚拟机加载。运行的程序都是在编译时就已经加载了所需要的类。...

2020-08-07 09:03:10 124

原创 多线程输出

一、认识线程计算机的操作系统大多采用多任务和分时设计,多任务是指在一个操作系统中可以同时运行多个程序,例如,可以在使用QQ聊天的同时听音乐,即有多个独立运行的任务,每个任务对应一个进程,每个进程又可以产生多个线程。1.进程认识进程先从程序开始。程序是对数据描述与操作的代码的集合,如Office中的Word、暴风影音等应用程序。进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整的过程,这个过程也是进程本身从产生、发展到消亡的过程。操作系统同时管理一个计算机系统中的多个进程,让计

2020-08-06 09:14:48 442

原创 使用字符流读写文本与序列化

一、使用字符流读写文本文件BufferedReader和FileReader两个类都是Reader抽象类的子类,它们可以通过字符流的方式读取文件,并使用缓冲区,提高了读文本文件的效率。读取文本文件的具体步骤如下:(1)引入相关的类import java.io.FileReader;import java.io.BufferedReader;import java.io.IOException;(2)构造一个BufferedReader对象FileReader fr=new FileReader

2020-08-05 08:41:46 315

原创 日期操作类和io机制

一、日期操作类java.util包中提供的和日期相关的类有Date类、Calendar类和SimpleDateFormat类等。Date类对象用来表示日期和时间,该类提供了一系列操作日期和时间各组成部分的方法。Date类中使用最多的是获取系统当前的日期和时间,如Date date=new Date();这句代码是使用系统当前时间创建对象。Calendar类也是用来操作日期和时间的的类,它可以看作是Date类的一个增强版。Calendar类提供了一组方法,允许把一个以毫秒为单位的时间转换成年、月、日、小

2020-08-04 09:11:19 178

原创 常用类

一、String类的常用方法1.String类概述在Java中,字符串被作为String类型的对象来处理。String类位于java.lang包中,默认情况下,该包被自动导入所有的程序。创建String对象的方法如下:String s=“Hello World”;或者String s=new String(“Hello World”);String类提供了许多有用的方法,例如,获得字符串的长度、对两个字符串进行比较、连接两个字符串以及提取一个字符串中的某一部分等。可以使用String类提供的方法

2020-08-03 10:11:19 94

原创 实用类

一、Java API介绍Java应用程序编程接口(Java Application Programming Interface,Java API)是运行库的集合,预先定义了一些接口和类,程序员可以直接使用这些已经被打包的接口和类来开发具体的应用。API除了由“应用程序编程接口”的意思外,还特指API的说明文档,也称帮助文件。Java语言的强大之处在于它提供了多种多样的库类,从而大大提高了程序员的编程效率和质量。Java API提供了如下常用的包。java.lang:编写Java程序是最广泛使用的包,

2020-07-30 19:21:23 92

原创 Map和Java泛型

一、Map接口1.Map接口概述Map接口存储一组成对的键(key)-值(value)对象,提供key到value的映射,通过key来检索。Map接口中的可以不要求有序,不允许重复。value同样不要求有序,但允许重复。Map接口的常用方法:Object put(Object key,Object value) 将互相关联的一个key与一个value放入该集合,如果此Map接口中已经包含了key对应的value,则旧值会被替代Object remove(Object key) 从当前集

2020-07-30 09:25:46 413

原创 集合框架

1.认识集合开发应用程序时,如果想存储多个同类型的数据,可以使用哦个数组来实现;但是使用数组参在如下一些明显缺陷:数组长度固定不变,不能很好的适应元素数量动态变化的情况。可通过数组名.length获取数组的长度,却无法直接获取数组中实际存储的元素个数。数组采用在内存中分配连续空间的存储方式存储,根据元素信息查找时效率比较低,需要多次比较。从以上分析可以看出数组在处理一些问题时存在明显的缺陷,针对数组的缺陷,Java提供了比数组更灵活、更实用的集合框架,可大大提高软件的开发效率,并且不同的集合可适用

2020-07-28 20:12:15 81

原创 QuickHit项目实战

任务描述需求概述级别越高,一次现实的字符串数越多,玩家正确输入一次的得分也越高。规定时间内完成规定次数的输入,正确率达到规定要求,则升级。用户错误输入一次,游戏结束。要使用的类发现类:玩家类(Player)游戏类(Game)级别类(Level)发现类的属性:玩家类(Player)的属性:玩家当前级别(levelNo)玩家当前级别积分(currScore)当前级别开始时间(startTime)当前级别已用时间(elapsedTime)游戏类(Game)级别类(Level)的属

2020-07-27 19:15:55 1790

原创 异常

异常是指在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序。在生活中根据不同的异常进行相应的处理,而不会就此中断我们的生活。Java编程语言使用异常处理机制为程序提供了错误处理的能力。Java的异常处理是通过5个关键字来实现的:try、catch、finally、throw、throwstry执行可能产生异常的代码。throws声明异常,声明方法可能要抛出的各种异常。throw手动抛出异常。catch捕获异常。finally无论是否发生异常,代码总能执行。public void m

2020-07-26 20:38:51 73

原创 抽象类和接口

一、初识抽象类和抽象方法在Java中,当一个类的方法被abstract关键字修饰时,该方法称为抽象方法。抽象方法所在的类必须定义为抽象类。当一个方法被定义为抽象方法后,意味着该方法不会有具体的是下面,而是在抽象类的子类通过方法重写进行实现。定义抽象方法的语句格式如下:[访问修饰符] abstract <返回类型> <方法名>([参数列表]);abstract关键字表示该方法被定义为抽象方法。普通方法和抽象方法相比,主要有下列两点区别:抽象方法需要用修饰符abstract修

2020-07-23 19:58:04 94

原创 方法重写与多态

一、方法重写如果从父类继承的方法不能满足子类的要求,可以在子类中对父类的同名方法进行重写,以符合要求。从子类中可以根据需求对从父类继承的方法进行重新编写,这称为方法的重写或方法的覆盖。方法重写必须满足如下要求。重写方法和被重写方法必须具有相同的方法名。重写方法和被重写必须具有相同的参数方法列表。重写方法的返回值类型必须和被重写方法的返回值类型相同或是其子类。重写方法不能缩小被重写方法的访问权限。重载和重写的区别和联系:重载涉及同一个类中的同名方法,要求方法名相同,参数列表不同,与返回值类型

2020-07-22 20:20:21 289

原创 继承与封装

一、继承的基本概念继承是面向对象的三大特性之一,继承可以解决编程中代码冗余的问题,是实现代码重要的手段之一。继承是软件可重用性的一种表现,新类可以在不增加自身代码的情况下,通过从现有的类中继承其属性和方法,来充实自身内容,这种现象或行为就成为继承。此时新类称为子类,现有的类称为父类。继承最基本的作用就是是的代码可重用,增加软件的可扩充性。Java中只支持单继承,即每个类只能由一个直接父类。继承的语法格式如下:[访问修饰符] class extends {}再Java中,继承通过extends关

2020-07-21 20:13:46 495

原创 方法与方法重载

一、方法对象执行操作的行为称为类的方法。例如,人有工作的行为,因此“工作”是“人”类的一个方法。“人”类还有很多方法,如吃、喝、睡觉等。定义方法的语法如下。[访问修饰符] 返回类型 方法名称(参数类型 参数名1,参数类型 参数名2,……){//……省略方法体代码}访问修饰符是可选的。返回类型可以是void,在定义方法时,返回类型为void时表明没有返回值,方法体中不必使用“return”关键字返回具体数据,但是可以使用“return”关键字推出方法。返回类型如果不是“void”,那么在方

2020-07-20 19:44:33 134

原创 认识类和对象

一、面向对象的基本概念1.面向对象Java语言是一种面向对象的语言。要使用Java进行面向对象的编程,首先要建立面向对象的思想。面向对象是一种直观而且程序结构简单的编程设计方法,它比较符合人类认识现实世界的思维方式。其基本思想是把问题看成是若干个对象的组成,这些对象之间是独立的,但又可以相互配合,链接和协调,从而共同完成整个程序要实现的任务和功能。面向对象的三大特征:封装、继承和多态。2.对象对象是用来描述客观事物的一个实体。面向对象方法解决问题时,要对现实世界中的对象进行分析和归纳,找出哪些对象

2020-07-19 10:15:13 174

原创 Java基础语法内容总结

一、了解Java原理和配置Java环境JDK含有编译、调试和执行Java程序所需的软件和工具,它是一组命令行工具。javac命令用于将Java源代码文件编译成字节码,在命令行窗口中执行“javac ****.java”命令,如果编译成功,会在文件同级目录下生成.class文件的字节码文件。Java是一种被广泛使用的编程语言,它的主要特点在于它是一种既面向对象又可跨平台的语言。跨平台是指程序可以在多种平台上运行,即编写一次,随处运行。Java通过为每一个计算机系统提供一个叫做Java虚拟机的环境来实现

2020-07-16 19:34:45 213

原创 二维数组

1.在Java中对于数组的数组我们称之为二维数组。二维数组:类型说明符 数组名[常量表达式][常量表达式]。二维数组又称为矩阵,行列数相等的矩阵称为方阵。对称矩阵a[i][j] = a[j][i],对角矩阵:n阶方阵主对角线外都是零元素①二维数组的定义: int a[][] = new int[5][5]; int b[][]; b = new int[3][2]; a[0][0]=1; int[][] c = {{1,

2020-07-15 20:08:52 364

原创 一维数据及典型应用

一、一维数组1.理接数组如果存储10000个学生的成绩,难道真要定义10000个变量吗?这显然不可能。另外也不利于数据处理,如要求计算所有成绩之和或最高分,要输出所有成绩,就需要把所有的变量名都写出来,这显然不是一种好的实现方法。Java针对此类问题提供了有效的存储方式——数组。在Java中,数组是用来存储一组相同类型数据的数据结构。当数组初始化完毕后,Java为数组在内存中分配了一段连续的空间,其在内存中开辟的空间也将随之固定,此时数组的长度就不能再发生改变。即使数组中没有保存任何数据,数组所占据的

2020-07-14 19:25:54 437

原创 一些多重循环练习题思路

1.判断2-100之间有多少个素数,并输出所有素数。程序分析:判断素数的方法:用一个数分别去除2到 (这个数),如果能被整除,则表明此数不是素数,反之是素数。思路:运用二重循环,第一个循环表示2-100的所有数,在第一个循环里嵌套第二个循环,寻找是否存在可以把第一个循环里数整除的数。可以在第一个循环里利声明一个布尔值来标记一个数是不是素数,这个布尔值初始值为true,如果在第二个循环里找到可以整除它的整数就把这个布尔值的值赋为false,在第二个循环外,第一个循环内判断布尔值的值,如果为true,这个数

2020-07-13 19:57:34 650

原创 多重循环与程序调试

一、多重循环1、什么是多重循环多重循环指一个循环语句的循环体中再包含循环语句,又称嵌套循环。循环语句内可以嵌套多层循环。同时,不同的循环语句可以相互嵌套。多重循环语句的语法格式如下:while(循环条件1){循环语句1for(循环条件2){循环语句2}}这里的while语句和for语句嵌套的例子。其中while循环称为外层循环,for循环成为内层循环,因为是两层嵌套,所以称为二重循环。该二重循环的执行过程是,外城while循环每循环一次,内层for循环就从头到尾完成执行一遍。2、

2020-07-11 09:18:32 272

原创 循环结构

一、循环结构Java中的循环控制语句有while循环、do-while循环和for循环等。循环结构的特点是在给定条件成立时,反复执行某段程序,直到条件不成立为止。可以把循环分成3个部分:初始部分:设置循环的初始状态。循环体:重复执行的代码。循环条件:判断是否继续循环的条件,如果用"i<100"判断循环次数是否已经达到100从。1.while循环语法如下:变量初始化while(循环条件){循环体}关键字while后的小括号中的内容是循环条件。循环条件是一个布尔表达式,它的值位

2020-07-09 19:13:49 507

原创 选择结构

一、流程结构Java有三种流程控制结构:顺序结构、选择结构、循环结构。顺序结构:是指程序从上向下依次执行每条语句的结构,中间没有任何的判断和跳转。选择结构:根据条件判断的结果来选择执行不同的代码。选择结构可以细分为单分支结构、双分支结构和多分枝结构。Java提供了if控制语句、switch语句来实现选择结构。循环结构:根据判断条件来重复性的执行某段代码。Java提供了while语句、do-while语句、for语句来实现循环结构。二、选择结构1.if控制语句if控制语句有3种不同的形式,分别是

2020-07-08 19:34:14 891

原创 变量和数据类型

1.变量在程序运行期间,随时可能产生一些临时数据,应用程序会将这些数据保存在一些内存单元中,每个内存单元都用一个标识符来标识。这些内存单元被称为变量,定义的标识符就是变量名,内存单元中存储的数据就是变量的值。2.标识符的命名规则Java中的标识符有以下4个命名规则。标识符又字母、数字、下划线或美元符号组成。标识符的首字母以字母、下划线或美元符号开头,不能以数字开头。标识符的命名不能与关键字、布尔值和null相同。标识符区分大小写,没有长度限制,坚持见名知义原则。常采用驼峰命名法,当使用标识符

2020-07-07 18:48:19 951

原创 初识java

任务1.学习Java原理。2.安装jdk,配置环境变量。3.用记事本写Java程序4.熟悉IDEA一、Java原理JDK含有编译、调试和执行Java程序所需的软件和工具,它是一组命令行工具。javac命令用于将Java源代码文件编译成字节码,在命令行窗口中执行“javac ****.java”命令,如果编译成功,会在文件同级目录下生成.class文件的字节码文件。Java是一种被广泛使用的编程语言,它的主要特点在于它是一种既面向对象又可跨平台的语言。跨平台是指程序可以在多种平台上运行,即编写

2020-07-06 19:14:01 105

空空如也

空空如也

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

TA关注的人

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