![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java软件开发
java的软件开发。包含java程序设计,javaweb。SSM实战。Springboot,SpringCloud
SimonChenHere
PhD Candidate,计算机本,人工智能硕,网络安全博。
展开
-
安装vue-cli脚手架
安装新版的脚手架:需要管理员权限https://www.cnblogs.com/cat520/p/12943480.html原创 2020-09-13 20:25:01 · 131 阅读 · 0 评论 -
VUE的增删改查
可以参照下面的视频教程https://www.bilibili.com/video/BV1EE411B7SU?p=52原创 2020-09-11 20:52:45 · 111 阅读 · 0 评论 -
yarn下载解决An unexpected error occurred: “https://raw.githubusercontent.com...
https://www.jianshu.com/p/322d4be4018a原创 2020-09-07 12:48:09 · 14254 阅读 · 0 评论 -
增强for循环:本质是迭代器
增强for增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。它的内部原理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。格式:for(元素的数据类型 变量 : Collection集合or数组){ //写操作代码}它用于遍历Collection和数组。通常只进行遍历元素,不要在遍历的过程中对集合元素进行增删操作。练习1:遍历数组public class NBForDemo1 {原创 2020-09-07 10:12:29 · 1157 阅读 · 0 评论 -
遍历集合的两种方式:迭代器和增强型for循环
package drchen.java.demo02;/*遍历集合有两种方式:1.迭代器(步骤如下) step1:构建集合,并往里面添加元素 step2:通过集合对象获取迭代器对象 step3:使用while和hasNext()方法来判断迭代器对象里是否还有元素 step4:使用next()来获取元素2.增强for循环 格式: for(数据类型 变量名 : 容器对象){ //循环体语句 } 这里的容器对象不仅仅指的原创 2020-09-07 09:57:03 · 552 阅读 · 0 评论 -
泛型
第三章 泛型3.1 泛型概述在前面学习集合时,我们都知道集合中是可以存放任意对象的,只要把对象存储集合后,那么这时他们都会被提升成Object类型。当我们在取出每一个对象,并且进行相应的操作,这时必须采用类型转换。大家观察下面代码:public class GenericDemo { public static void main(String[] args) { Collection coll = new ArrayList(); coll.add("abc"); coll.ad原创 2020-09-03 10:31:11 · 138 阅读 · 0 评论 -
Collection集合
day02【Collection、泛型】主要内容Collection集合迭代器增强for泛型教学目标 能够说出集合与数组的区别 说出Collection集合的常用功能 能够使用迭代器对集合进行取元素 能够说出集合的使用细节 能够使用集合存储自定义类型 能够使用foreach循环遍历集合 能够使用泛型定义集合对象 能够理解泛型上下限 能够阐述泛型通配符的作用第一章 Collection集合1.1 集合概述在前面基础班我们已经学习过并使用过集合ArrayList ,那原创 2020-09-03 10:31:00 · 137 阅读 · 1 评论 -
Mysql约束 笔记
内容1. DQL:查询语句 1. 排序查询 2. 聚合函数 3. 分组查询 4. 分页查询2. 约束3. 多表之间的关系4. 范式5. 数据库的备份和还原DQL:查询语句1. 排序查询 * 语法:order by 子句 * order by 排序字段1 排序方式1 , 排序字段2 排序方式2... * 排序方式: * ASC:升序,默认的。 * DESC:降序。 * 注意: * 如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件。2. 聚原创 2020-09-03 08:14:28 · 115 阅读 · 0 评论 -
数据库基础
今日内容数据库的基本概念MySQL数据库软件安装卸载配置SQL数据库的基本概念1. 数据库的英文单词: DataBase 简称 : DB2. 什么数据库? * 用于存储和管理数据的仓库。3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQL4. 常见的数据库软件 * 参见《MySQL基础.pdf》MySQL数据库软件1. 安装 * 参见《MySQL基础原创 2020-08-29 16:12:38 · 77 阅读 · 0 评论 -
JDBC 编程的分析
jdbc 程序的回顾原创 2020-08-26 20:52:54 · 90 阅读 · 0 评论 -
MyBatis 框架概述
1.1.5 MyBatis 框架概述原创 2020-08-26 20:39:57 · 183 阅读 · 0 评论 -
框架概述
框架概述1.1 什么是框架1.1.1 什么是框架 框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。/ 简而言之,框架其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的原创 2020-08-26 20:38:23 · 336 阅读 · 0 评论 -
JSON基本语法
原创 2020-08-11 00:08:49 · 158 阅读 · 0 评论 -
mysql系列:登陆和退出
使用mysql -u用户名 -p密码如:mysql -uroot -proot原创 2020-08-10 20:08:40 · 104 阅读 · 0 评论 -
java系列:命令行启动mysql
net stop mysqlnet start mysql原创 2020-08-10 20:04:03 · 326 阅读 · 0 评论 -
tomcat报:java.net.BindException: Permission denied :80
SEVERE: Error starting endpointjava.net.BindException: Permission denied <null>:80 at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:549) at org.apache.tomcat.util.net.JIoEndpoint.start(JIoEndpoint.java:565) at org.apache.c原创 2020-08-09 20:09:53 · 299 阅读 · 0 评论 -
Mac上的IDEA安装配置maven
https://blog.csdn.net/weixin_30363263/article/details/86313283?utm_medium=distribute.pc_relevant.none-task-blog-baidulandingword-3&spm=1001.2101.3001.4242原创 2020-08-09 14:08:56 · 162 阅读 · 0 评论 -
Java阶段2-02JS:08ECMAScript &BOM &DOM:
今日内容:1. JavaScript: 1. ECMAScript: 2. BOM: 3. DOM: 1. 事件DOM简单学习:为了满足案例要求* 功能:控制html文档的内容* 获取页面标签(元素)对象:Element * document.getElementById("id值"):通过元素的id获取元素对象* 操作Element对象: 1. 修改属性值: 1. 明确获取的对象是哪一个? 2. 查看API文档,找其中有哪些属性可以设置 2. 修改标签体内容: *原创 2020-08-09 12:57:27 · 129 阅读 · 1 评论 -
Java阶段2-02JS:07灯泡开关
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <img id = "light" src="img/off.gif" > <script> var light = document.getElement原创 2020-08-08 20:19:37 · 121 阅读 · 0 评论 -
Java阶段2-02JS:07JS中的事件
常见的事件:1. 点击事件:1. onclick:单击事件2. ondblclick:双击事件2. 焦点事件1. onblur:失去焦点2. onfocus:元素获得焦点。 3. 加载事件:1. onload:一张页面或一幅图像完成加载。鼠标事件:1. onmousedown 鼠标按钮被按下。2. onmouseup 鼠标按键被松开。3. onmousemove 鼠标被移动。4. onmouseover 鼠标移到某元素之上。5. onmouseout 鼠标从某元素移开。.原创 2020-08-07 12:07:02 · 82 阅读 · 0 评论 -
12 java基础之继承:override(覆盖重写)
方法覆盖重写的注意事项:必须保证父子类之间方法的名称相同,参数列表也相同。@Override:写在方法前面,用来检测是不是有效的正确覆盖重写。这个注解就算不写,只要满足要求,也是正确的方法覆盖重写。子类方法的返回值必须【小于等于】父类方法的返回值范围。小扩展提示:java.lang.Object类是所有类的公共最高父类(祖宗类),java.lang.String就是Object的子类。子类方法的权限必须【大于等于】父类方法的权限修饰符。小扩展提示:public > prote原创 2020-08-06 20:00:06 · 359 阅读 · 0 评论 -
11 java基础之继承:区分子类方法中变量的三种变量
在子类方法中使用三种同名变量,需要使用super关键字来访问同名的成员变量/*局部变量: 直接写成员变量名本类的成员变量: this.成员变量名父类的成员变量: super.成员变量名 */父类:package drchen.java.day09.demo03;public class Fu { int num = 10;}子类:package drchen.java.day09.demo03;public class Zi exte原创 2020-08-06 15:18:04 · 208 阅读 · 0 评论 -
java系列10:ArrayList
为什么要用arraylist?因为数组的长度是不可以发生改变的,但是在有些时候我需要往数组里不停的加入元素,arraylist可以姐姐这种需求。对于ArrayList来说,有一个尖括号,代表泛型。即集合中所有元素的统一类型。注意:泛型只能是引用类型,不能是基本类型。对于ArrayList集合来说,直接打印出来的不是地址值,而是内容,如果内容是空,得到是空的中括号:[]package drchen.java.day07.demo04;import java.util.ArrayLis原创 2020-08-05 12:58:46 · 134 阅读 · 0 评论 -
java系列:引用类型和基本类型
原创 2020-08-05 12:29:25 · 132 阅读 · 0 评论 -
java系列9:对象数组
数组里面不禁可以存放字符串,数字等,还可以存放对象。数组里的存放的东西为对象 Person[] array = new Person[3];package drchen.java.day07.demo04;/** 题目:* 定义一个数组,用来存储3个person对象** */public class Demo01Array { public static void main(String[] args) { //首先创建一个长度为3的数组,里面存放Person原创 2020-08-05 11:51:01 · 149 阅读 · 0 评论 -
java系列8:一个标准的类
一个标准的类通常要拥有下面四个组成部分:所有的成员变量都要使用private关键字修饰为每一个成员变量编写一对儿Getter/Setter方法编写一个无参数的构造方法编写一个全参数的构造方法package drchen.java.day06.demo05;/*这样标准的类也叫做Java Bean */public class Student { private String name; // 姓名 private int age; // 年龄 publ原创 2020-08-04 11:09:35 · 208 阅读 · 0 评论 -
java系列8:private修饰的成员变量怎么传参
可以使用getter,setter方法package drchen.java.day06.demo04;public class Student { // 成员变量 private String name; private int age; // Getter Setter public void setName(String name) { this.name = name; } public String .原创 2020-08-03 20:45:19 · 479 阅读 · 0 评论 -
java系列7:构造方法
构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法。格式:public 类名称(参数类型 参数名称) {方法体}注意事项:构造方法的名称必须和所在的类名称完全一样,就连大小写也要一样构造方法不要写返回值类型,连void都不写构造方法不能return一个具体的返回值如果没有编写任何构造方法,那么编译器将会默认赠送一个构造方法,没有参数、方法体什么事情都不做。public Student() {}一旦编写了至少一个构造方法,那么编译器将不再赠送。原创 2020-08-03 20:25:26 · 140 阅读 · 0 评论 -
java系列7:this关键词
当方法的局部变量和类的成员变量重名的时候,根据“就近原则”,优先使用局部变量。 如果需要访问本类当中的成员变量,需要使用格式:this.成员变量名“通过谁调用的方法,谁就是this。”...原创 2020-08-03 20:12:06 · 133 阅读 · 0 评论 -
java系列6:封装
为什么使用封装?java类的封装性就是不能让外面du的类随意修改一个类的成员变量封装的方法:方法的使用关键字private被private修饰的成员只能在本类中使用,其他的类中使用就得使用间接方法,使用getter,setter。对属性进行安全性的封装实现步骤对属性进行私有化对外提供公开的set/get方法如果该属性需要安全性的判断 将这些代码写在set中代码举例:movie类:package drchen.java.day06.demo03;public clas.原创 2020-08-03 20:02:21 · 141 阅读 · 0 评论 -
java系列5:如何使用创建的类
通常情况下,一个类并不能直接使用,需要根据类创建一个对象,才能使用。导包:也就是指出需要使用的类,在什么位置。import 包名称.类名称;import cn.itcast.day06.demo01.Student;对于和当前类属于同一个包的情况,可以省略导包语句不写。创建,格式:类名称 对象名 = new 类名称();Student stu = new Student();使用,分为两种情况:使用成员变量:对象名.成员变量名使用成员方法:对象名.成员方法名(参数)(也就是原创 2020-08-03 19:25:23 · 234 阅读 · 0 评论 -
java系列4:数组的默认值
使用动态初始化数组的时候,其中的元素将会自动拥有一个默认值。规则如下:如果是整数类型,那么默认为0如果是浮点类型,那么默认为 0.0如果是字符类型,那么默认为”\u0000“如果是布尔类型,那么默认为 false如果是引用类型,那么默认为 null...原创 2020-08-01 15:48:22 · 325 阅读 · 0 评论 -
java系列4:数组初始化(省略格式)
**package drchen.java.day05.demo01;/*标准格式数据类型【】 数组名称 = new 数据类型[]{元素1,元素2,。。。。}* 去掉new部分* 变成*数据类型【】 数组名称 = {元素1,元素2,。。。。}*** */public class Domo02Aarray { public static void main(String[] args) { //省略格式的静态初始化 int[] arrayA =原创 2020-08-01 15:36:55 · 472 阅读 · 0 评论 -
java系列3:数组初始化(基本格式)
package drchen.java.day05.demo01;/** 常见的数据初始化的方式为两种* 1。静态初始化,(指定内容)* 2。动态初始化,(指定长度)* 动态初始化格式:* 数据类型【】 数组名 = new 数据类型【数组长度】 * */public class Demo01Array { int[] arrayA = new int[30];//创建一个数组,能存放30个int整数 double[] arrayB = new double[20];原创 2020-08-01 15:15:27 · 363 阅读 · 0 评论 -
java系列2:方法的重载
对于功能类似的方法来说,因为参数列表不一样,但却需要记住多个不同的方法名称,太麻烦了。如下面这个例子,不同个数的相加的方法们方法类似,但参数列表不一样,按理说说方法名称应该不同,因为可能不知道调用的是谁,但由于参数个数不一样,可以自动匹配,自动匹配参数个数来区分即使是名称相同的但参数不同的方法,就是重载。好处:只需要记住唯一一个名称,就可以实现类似的多个功能。 方法的重载(overload):多个方法的名称一样,但是参数列表不一样。package drchen.java.day04.demo04;.原创 2020-08-01 10:17:01 · 230 阅读 · 0 评论 -
java快捷输入:IDEA
5.fori等价于:for (int i = 0; i < 5; i++) { }原创 2020-07-31 21:59:13 · 597 阅读 · 0 评论 -
intellij IDEA:Error : java 不支持发行版本xxx 的问题
配置一在 Setting->Java Compiler 中将 Project bytecode version 与 target bytecode version 全部设为与本地版本相同的 version 13。配置二在 Project Structure->Modules->Language level 也设置成 13,与上面配置的版本一致。3.如果Module中没有另外指定 Language level ,则在 “File”->“Project Structu..原创 2020-07-31 12:44:13 · 2912 阅读 · 0 评论 -
java 系列1:数据类型转换
当数据类型不一样时候,将会发生数据类型转换,分为两种转换:自动类型转换(隐式)特点:代码不需要进行特殊处理,自动完成。规则:数据范围从小到大note:Long类型是8个字节,float类型是4个字节,但float的范围更大,long类型会自动转换为float。long num1 = 100; #这里右边100默认int,左边是long类型,将右边的int常量交给左侧的long变量进行存储。这里会自动转换强制类型转换(显式)特点:代码需要进行特殊的格式处理,不能自动完成。格原创 2020-07-30 21:32:46 · 115 阅读 · 0 评论