自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 成员变量和局部变量区别

成员变量和局部变量的区别在类中的位置不同:成员:在类中的方法外。局部:在方法定义中或者方法声明上。在内存中的位置不同:成员:在堆内存。局部:在栈内存。生命周期不同:成员:随着对象的创建而存在,随着对象的消失而消失。局部变量:随着方法的调用而存在,随着方法的调用完毕而消失。初始化值不同:成员变量:有默认值初始化。局部:没有默认值初始化,必须定义赋值,然后才能使用。注意事项:局部变量名称可以和成员变量名称一样,在方法使用的时候,采用的就近原则...

2022-02-04 09:42:00 444

原创 Java数据类型详解

强类型语言要求变量的使用严格符合规定,所有变量都必须先定义后才能使用弱类型语言Java数据类型示例//整数int num1 = 10;//byte num2 = 20;long num3 = 30;short num4 = 30L;//字符char name = ‘国’//字符串,String不是关键字,类//String name = "人"//布尔值:是非boolean flag = true;//boolean flag = false//进制int i =

2021-05-15 10:24:54 200

原创 标识符

标识符命名规范标识符由字母、_(下划线)、$所开头,不能用 Java中的保留字(关键字)标识符采用有意义的简单命名不要在代码中出现" $ "。(是由于在后面内部类中,编译后会出现 $ 符号)大小写敏感合法标识符示范:age,$salary,_value,_1_value非法标识符示范:123abc、-salary、#abc可以用中文命名(一般不建议)关键字凡是可以由自己命名的地方都称为标识符。  例如,对于常量、变量、函数、语句块、类、项目等都需要一个名字,这些我们都统统称为标识符

2021-05-14 19:30:42 289

原创 java注释详解

注释的三种方式单行注释// 注释内容多行注释/* 注释内容 */文档注释/** 注释内容 */注释条件:1、基本注释(必须加)(a) 类(接口)的注释(b) 构造函数的注释© 方法的注释(d) 全局变量的注释(e) 字段/属性的注释备注:简单的代码做简单注释,注释内容不大于10个字即可,另外,持久化对象或VO对象的getter、setter方法不需加注释。具体的注释格式请参考下面举例。2、特殊必加注释(必须加)(a) 典型算法必须有注释。

2021-05-14 19:05:38 154

原创 编译型&解释型详解

高级语言类别高级编程语言是怎么转换为机器码的?总的来说有两种方式:编译以及解析。编译型使用专门的编译器,针对特定的平台,将高级语言源代码一次性的编译成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行性程序的格式。特点在编译型语言写的程序执行之前,需要一个专门的编译过程,把源代码编译成机器语言的文件,如exe格式的文件,以后要再运行时,直接使用编译结果即可,如直接运行exe文件。因为只需编译一次,以后运行时不需要编译,所以编译型语言执行效率高。运行是可以脱离开发环境,运行效率高,在特定平台

2021-05-14 18:57:29 235

原创 JDK、JRE、JVM详解

JDKJDK由一个标准类库和一组建立,测试及建立文档的Java实用程序组成。其核心Java API是一些预定义的类库,开发人员需要用这些类来访问Java语言的功能。Java API包括一些重要的语言结构以及基本图形,网络和文件I/O。一般来说,Java API的非I/O部分对于运行Java的所有平台是相同的,而I/O部分则仅在通用Java环境中实现。JDK包含的基本组件包括:-javac -编译器,将源代码转化成字节码-jar -打包工具,将类相关的类打包成一个文件-javadoc-文档生成器,从

2021-05-14 18:28:05 2061

原创 JavaScript自学(12)---面向对象

JS面向对象类:模板对象:具体的示例原型:class继承class 关键字,是在ES6引入的1、定义一个类,属性,方法2、继承function GithubUser(username, password) { let _password = password this.username = username GithubUser.prototype.login = function () { console.log(this.usernam

2021-04-17 20:02:11 108

原创 JavaScript自学(11)---Data、JSON对象

Date基本使用转换JSONJSON,全称是 JavaScript Object Notation,即 JavaScript对象标记法。JSON是一种轻量级(Light-Meight)、基于文本的(Text-Based)、可读的(Human-Readable)格式。JSON 的名称中虽然带有JavaScript,但这是指其语法规则是参考JavaScript对象的,而不是指只能用于JavaScript 语言。格式:对象都用{}数组都用[]所有的键值对 都是用key:value

2021-04-16 11:53:52 294

原创 JavaScript自学(10)---方法定义和调用,apply

方法定义方法方法就是把函数放在对象的里面,对象只有两个东西:属性和方法 var xuanren={ name:'小智', brith:2000, //方法 age:function () { //今年 - 出生的年 var now = new Date().getFullYear(); return now-this.brith; } }

2021-04-15 17:37:17 99

原创 JavaScript自学(9)---变量的作用域,let、const详解

变量的作用域在JavaScript中,var定义变量实际是有作用域的假设在函数体中声明,则函数外不可以使用(非要想实现的话,后面可以研究一下闭包)如果两个函数有冲突使用相同的变量名,只要在函数内部,就不冲突内部函数可以调用外部函数,反之不可以假设,内部函数变量和外部函数的变量,重名!假设JavaScript中函数查找变量从自身函数开始,由"内"向外查找,假设外部存在这个同名函数的函数变量,则内部函数会屏蔽外部函数变量。提升变量的作用域结果:x 未定义说明:js执行引擎,自动提升y

2021-04-14 20:56:19 140

原创 JavaScript自学(8)---函数

定义函数定义方式一绝对值函数一旦执行到return代表函数结束,返回结果!如果没有执行return,函数执行完也会返回结果,结果就是undefined定义方式二function(x){…}是一个匿名函数,但是可以把结果赋值给abs,通过abs可以调用函数!方式一和二等价!调用函数参数问题:JavaScript可以传任意参数,也可以不传递参数参数进来是否存在的问题?假设不存在参数,如何规避?arguments这是JS免费赠送的关键字;代表,传递进来的所有参数,是一个数组!

2021-04-14 16:28:09 92

原创 JavaScript自学(7)---Map Set iterator

ES6的新特性Mapset:无序不重复的集合iterator遍历数组遍历map遍历set

2021-04-14 16:00:25 186

原创 JavaScript自学(6)---分支与循环

if判断while循环for循环forEach循环for …in

2021-04-13 20:46:03 92

原创 JavaScript自学(5)---数组与对象详解

数组Array可以包含任意的数据类型var arr = [1,2,3,4,5,6];//通过下标取值和赋值arr[0]arr[0] = 11、长度arr.length注意:加入给arr.length赋值,数组大小就会发生变化。如果赋值过小,元素就会丢失2、indexOf,通过元素数组下标索引字符串的“1”和数字1是不同的3、slice()截取Array的一部分,返回一个新数组,类似于String中的substring4、push,poppush:压入尾部pop:弹出尾部的一

2021-04-13 18:09:44 133

原创 JavaScript自学(4)---字符串详解

字符串1、正常字符串我们使用单引号,或者双引号包裹2、注意转义字符\\'\n\u4e2d \u#### Unicode字符\x41 Ascll字符3.多行字符串编写//tab 上面 esc键下面var msg='helloworld你好ya'4.模板字符串//tab 上面 esc键下面let name ="xuanren"let age = 3;let msg = `你好呀,${name}`5.字符串长度str.length6.字符串的可变性,不可变7.大

2021-04-12 23:37:23 145

原创 JavaScript自学(3)---数据类型

数据类型数值,文本,视频,音频,视频…numberjs不区分小数和整数,number123 //整数123123.1 //浮点数123.11.123e3 //科学计数法-99 //负数NAN //not a numberInfinity//无限大字符串‘abc’ “abc”布尔值true,false逻辑运算&& 两个都为真结果为真|| 一个为真,结果为真! 真即是假,假即是真比较运算符=== 等于(类型不一样,值一

2021-04-12 23:06:45 160 1

原创 JavaScript自学(2)---JavaScript的引入

内部标签<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <!--script标签内,写JavaScript代码--> <script> alert("hello,world"); </script></head>

2021-04-12 21:41:34 122

原创 JavaScript自学(1)--前端体系

JavaScript自学(1)–前端体系前端三要素​ HTML(结构):超文本标记语言,决定网页的结构和内容​ CSS(表现):层叠样式表,设置网页的表现样式​ JavaScript(行为):是一种弱类型脚本语言,其源代码不需要经过编译,而是由浏览器解释运行,用于控制网页行为HTML(结构层)HTML(HyperTextMarkup Language),超文本标记语言或超文本链接标示语言,是描述网页的一种标准语言,它消除了不同计算机之间信息交流的障碍。HTML凭借它的简易性、可扩展性、平台无关性

2021-04-12 21:10:02 116

原创 面向对象六大原则--开闭原则OCP

六大原则–OCP开闭原则OCP开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。示例:不考虑开闭原则情况下,当产品经理要求增加银行种类,在原有基础上需要修改TransferAccount类,这时增添一个银行支付方式,可能会影响前面两个的方式:public class OCP { public static void main(String[] args){ Trans

2021-04-06 14:49:17 409

原创 狂神说多线程学习总结

多线程学习总结线程简介任务进程线程多线程线程实现(重点)Thread(重点)Runnable(重点)Callable(了解即可)线程状态停止线程线程休眠线程礼让线程强制执行线程状态观测线程优先级守护线程线程同步并发线程通信问题高级主题线程简介任务​ 任务(task)是最抽象的,是一个一般性的术语,指由软件完成的一个活动。一个任务既可以是一个进程,也可以是一个线程。简而言之,它指的是一系列共同达到某一目的的操作。例如,读取数据并将数据放入内存中。这个任务可以作为一个进程来实现,也可以作为一个线程(或作为

2021-04-02 23:00:31 165

原创 数据库的字段属性

数据库的字段属性Unsigned:无符号的整数声明了该列不能为负数zerofill:0填充的不足的位数,使用0来填充,int(3),5—005自增:通常理解为自增,自动在上条记录的基础上加一(默认)通常用来设计唯一的主键~index,必须是整数类型可以自定义设计主键自增的起始值和步长非空:NULL not null假设设置为not null,如果不给它赋值,就会报错!NUll,如果不填写值,默认就是null!默认:设置默认的值sex,默认值为男,如果不

2021-04-02 22:56:10 686

原创 数据库的列属性

数据库的列类型数值tinyint 十分小的数据 一个字节smallint 较小的数据 两个字节mediumint 中等大小的数据 三个字节int 标准的整数 四个字节bigint

2021-04-02 12:52:31 379

原创 CSS层次选择器

层次选择器1、后代选择器:在某元素后面 祖爷爷 爷爷爸爸 你/*后代选择器*/ body p{ background: red; }2、子选择器,一代,儿子 /*子选择器*/ body>p{ background: #3cbda6; } ```## 3、相邻兄弟选择器 同辈```html/*相邻弟选择器: 只有一个,相邻(向下)*/ .active+

2021-03-29 16:20:24 76

原创 CSS三种基本选择器

选择器基本选择器1、标签选择器:选择一类标签 标签{}示例:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> h1{ color:#a13d30; background: #3cbda6;

2021-03-29 15:38:00 182

原创 多线程详解

多线程详解线程 进程 多线程 多进程一、进程​ 进程是程序执行时的一个实例,即它是程序已经执行到课中程度的数据结构的汇集。从内核的观点看,进程的目的就是担当分配系统资源(CPU时间、内存等)的基本单位。二、线程​ 线程是CPU调度的最小单位(程序执行流的最小单元),它被包含在进程之中,是进程中的实际运作单元。一条线程是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。​ 线程也有就绪、阻塞和运行三种基本状态。就绪状态是指线程具备运行的所有条件,逻辑上可以运行,

2021-02-28 15:22:02 176

原创 计算机网络

计算机网络定义:计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。网络编程的目的:就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换java.net 包中 J2SE 的 API 包含有类和接口,它们提供底层次的通信细节。你可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节。有人说,20世纪最伟大的发明不是计算机,而是计算机网络。还有人说

2021-02-13 11:21:27 117

原创 面向对象:super与this对比;重写

super:super调用父类的构造方法,必须在构造方法第一个super必须只能出现在子类的方法或者构造方法中super和this不能同时调用构造方法与this对比代表的对象不同:​ this:本身调用者这个对象​ super:代表父类对象的应用前提:​ this:没有继承也可以使用​ super:只有继承条件才可以使用构造方法​ this();本类的构造​ super();父类的构造重写需要有继承关系,子类重写父类的方法方法名必须相同参数列表

2021-02-09 10:58:27 116

原创 Java内存与三种初始化

Java内存堆1.存放new对象和数组2.可以被所有的线程共享,不会存放别的对象引用栈1.存放基本变量类型(会包含这个基本类型的属性数值)2.引用在堆里面的具体地址方法区1.可以被所有的线程共享2.包含了所有的class和static变量三种初始化静态初始化int[] a ={1,2,3};Man[] mans = {new Man(1,1),new Man(2,2)};动态初始化int[] a=new int[2];a[0]=1;a[1]=2;数组的默认初始化数组是引

2021-02-06 16:03:55 132

原创 day1Markdown学习

Markdown学习标题#空格加标题标题2##空格加标题字体斜体文字两边加*粗体文字两边加*****是斜体加粗消除两边加~~引用引用大于号加文字分割三个-或者三个*图片感叹号加[] ()中间无需空格超链接点击跳转[]加()列表wo数字.空格1减号加空格列表名字性别生日张三男1997.9.1[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f801qige-161119

2021-01-21 09:48:24 164

空空如也

空空如也

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

TA关注的人

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