自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于Docker+Jenkins+GitHub搭建持续集成环境

一、为什么做持续集成、怎么做持续集成搭建持续集成环境的目的,就是为了将部署流程规范化、自动化,节省人力、时间、稳定部署。下图是Docker+Jenkins+GitHub的基本部署结构图。开发者提交代码到git jenkins检测到版本更新,触发构建 构建任务:下载代码、maven打包、docker构建镜像、上传镜像库、重启镜像 下面开始逐步实现: 使用的服务器...

2019-07-11 10:21:05 1128 2

原创 java重新开始 四十(异常处理)

1、捕获异常try内部出现异常就会执行catch的内容 try { int[] i = new int[1]; int a = i[2]; }catch (Exception e){ System.out.println("出错了"); e.printStackT...

2019-11-10 16:43:21 190 1

原创 java重新开始 三十九(日期)

1、时间原点格林威治时间 1970年1月1日 0点0分0秒 ,每过一毫秒,就+1。2、getTimegetTime() 得到一个long型的整数这个整数代表 从1970.1.1 08:00:00:000开始 每经历一毫秒,增加1 Date now= new Date(); //打印当前时间 System.out.println("...

2019-11-10 16:42:49 132

原创 java重新开始 三十八(数字与字符串 StringBuffer)

1、append追加delete 删除insert 插入reverse 反转 String str1 = "let there "; StringBuffer sb = new StringBuffer(str1); //根据str1创建一个StringBuffer对象 sb.append("be light"); //在最后追加...

2019-11-10 16:42:17 205

原创 java重新开始 三十七(数字与字符串 比较字符串)

1、是否是同一个对象str1和str2的内容一定是一样的!但是,并不是同一个字符串对象 String str1 = "the light"; String str2 = new String(str1); //==用于判断是否是同一个字符串对象 System.out.println...

2019-11-10 16:42:12 169

原创 java重新开始 三十六(数字与字符串 字符串格式化、长度、常见方法)

1、字符串格式化 long d = 1000000; String name = "laowang"; String say = String.format("我是%s,我有%d块钱",name,d); System.out.println(say);2、长度 System.out.println(say....

2019-11-10 16:42:05 232

原创 java重新开始 三十五(数字与字符串 格式化输出,Character,转义)

1、格式化输出 long d = 1000000; String name = "laowang"; System.out.printf("我是%s,我有%d块钱",name,d);2、CharacterSystem.out.println(Character.isLetter('a'));//判断是否为字母 Syst...

2019-11-10 16:41:58 187

原创 java重新开始 三十四(数字与字符串 数学方法)

float f1 = 5.4f; float f2 = 5.5f; //5.4四舍五入即5 System.out.println(Math.round(f1)); //5.5四舍五入即6 System.out.println(Math.round(f2)); //得...

2019-11-10 16:41:53 451

原创 java重新开始 三十三(数字与字符串 装箱拆箱)

1、所有的基本类型,都有对应的类类型2、Number数字封装类有Byte,Short,Integer,Long,Float,Double这些类都是抽象类Number的子类3、装箱拆箱基本类型转类类型是装箱类类型转基本类型是拆箱 int a = 10; Integer b = a; int c = b; ...

2019-11-10 16:41:47 81

原创 java重新开始 三十二(接口与继承 默认方法)

默认方法是JDK8新特性,指的是接口也可以提供具体方法了,而不像以前,只能提供抽象方法假设没有默认方法这种机制,那么如果要为一个接口增加一个新的方法,那么所有实现了该接口的类,都需要做改动。但是引入了默认方法后,原来的类,不需要做任何改动,并且还能得到这个默认方法通过这种手段,就能够很好的扩展新的类,并且做到不影响原来的类...

2019-11-10 16:41:41 104

原创 java重新开始 三十一(接口与继承 内部类)

1、非静态内部类非静态内部类可以直接在一个类里面定义class F{ class G{ }}public class NeiBuLei { public static void main(String[] args) { F.G g = new F().new G(); }}2、静态内部类语法:new 外部类.静态内部类();...

2019-11-10 16:41:34 78

原创 java重新开始 三十(接口与继承 抽象类)

在类中声明一个方法,这个方法没有实现体,是一个“空”方法这样的方法就叫抽象方法,使用修饰符“abstract"当一个类有抽象方法的时候,该类必须被声明为抽象类区别1:子类只能继承一个抽象类,不能继承多个子类可以实现多个接口区别2:抽象类可以定义public,protected,package,private静态和非静态属性final和非final属性但是接口中声明...

2019-11-09 11:55:45 115

原创 java重新开始 二十九(接口与继承 final)

final 是最终的意思1、修饰类——该类不能被继承2、修饰方法——该方法不能被重写3、修饰引用——该引用不能变更指向的对象4、修饰基本类型——只有一次赋值机会...

2019-11-09 11:55:39 77

原创 java重新开始 二十九(接口与继承 Object)

1、声明一个类的时候,默认是继承了Objectpublic class Heroextends Object2、toString()(可以重写)Object类提供一个toString方法,所以所有的类都有toString方法打印一个对象,就是在调用对象的toString方法3、finalize()(可以重写)finalize() 不是开发人员主动调用的方法,而是由...

2019-11-09 11:55:30 126

原创 java重新开始 二十八(接口与继承 隐藏、super)

1、隐藏只有对象方法的才算是重写,类方法的则是隐藏,只看调用方的类型(不看内在指向的是谁)2、superclass C{ String name; public C(){ System.out.println("我是父类"); } public C(String name){ this.name=name; ...

2019-11-09 11:55:23 84

原创 java重新开始 二十七(接口与继承 多态)

1、多态:都是同一个类型,调用同一个方法,却能呈现不同的状态2、规则: 父类引用指向子类对象 / 接口引用指向实现类对象 子类重写了父类的方法class C{ public void say(){ System.out.println("我是C"); }}class D extends C{ public void say...

2019-11-09 11:55:15 64

原创 java重新开始 二十六(接口与继承 方法重写)

class C{ public void say(){ System.out.println("我是C"); }}class D extends C{ public void say(){ System.out.println("我是D"); }}子类重写了父类的方法,就是方法重写。子类调用该方法时,就不再使用父类的。...

2019-11-09 11:55:06 179

原创 java重新开始 二十五(接口与继承 转型)

1、子类可以向父类转型2、父类向子类转型需要强转3、没有继承关系的,不能转4、实现类可以向接口转型2、接口向实现类转型需要强转3、没有实现关系的,不能转...

2019-11-09 11:54:57 137

原创 java重新开始 二十四(接口与继承 接口)

1、接口接口就像是一种约定public interface People { public void say();}实现接口,就要实现接口的方法public class Adult implements People { @Override public void say() { System.out.println("hello"...

2019-11-09 11:54:40 79

原创 java重新开始 二十三(类和对象 枚举类)

public enum Season { SPRING,SUMMER,AUTUMN,WINTER}但是使用枚举,就能把范围死死的限定在这四个当中

2019-11-09 11:54:22 73

原创 java重新开始 二十二(类和对象 单例模式)

1、饿汉式单例模式class B{ private B(){ // 构造方法私有化 } private static B b = new B(); //私有静态属性指向实例 public static B getB(){ //静态方法返回第二步的私有静态属性 return b; }}public class DanLi { ...

2019-11-09 11:54:11 66

原创 java重新开始 二十一(类和对象 执行顺序)

public class Hero { public String name = "some hero"; public Hero(){ name = "one hero"; } { name = "the hero"; } }变量赋值——》代码块——》构造方法1、必须有变量,才能提供后续使...

2019-11-08 18:30:45 94

原创 java重新开始 二十(类和对象 类属性、类方法)

(外界指类之外)1、未被static修饰的属性外界不可直接访问(可通过创建的对象.属性来访问)不同对象不同值2、被static修饰的属性(静态属性)外界可直接访问 (通过类名.属性即可访问)所有对象共用一个值3、未被static修饰的方法外界不可直接访问(可通过创建的对象.方法来访问)4、被static修饰的方法 (静态方法)外界...

2019-11-08 18:20:41 100

原创 java重新开始 一十九(类与对象 修饰符)

1. 属性通常使用private封装起来2. 方法一般使用public用于被调用3. 会被子类继承的方法,通常使用protected4. package用的不多,一般新手会用package,因为还不知道有修饰符这个东西再就是作用范围最小原则简单说,能用private就用private,不行就放大一级,用package,再不行就用protected,最后用public。 这样就能把数据尽量...

2019-11-08 18:04:49 51

原创 java重新开始 一十八(类和对象 传参)

1、基本类型传参在方法内,无法修改方法外的基本类型参数例:外界承认的资产是200;我说我有10000;外界也是不承认的。外部的assets2与内部的assets是两个变量class Father{ int assets ; public Father(int assets) { assets=10000; System.ou...

2019-11-08 16:08:32 1682

原创 java重新开始 一十七(类和对象 this)

class Father{ int assets ; public Father() { this(100); //调用其他的构造方法 } public Father(int assets) { this.assets=assets; //第一个是属性,第二个是参数 System.out.println("我...

2019-11-08 15:33:03 68

原创 java重新开始 一十六(类和对象 构造方法)

1、什么是构造方法方法名和类名一样(包括大小写)没有返回类型实例化一个对象的时候,必然调用构造方法class Father{ int assets = 1000; public Father() { System.out.println("实例化一个对象的时候,必然调用构造方法"); }}2、隐式的构造方法如果不写,就会默认提供一个...

2019-11-08 15:11:26 102

原创 java重新开始 一十五(类和对象 方法重载)

class Father{ int assets = 1000; public void say(String content){ System.out.println(content); } public void say(String content, int number){ for (int i=0;i<number;...

2019-11-08 14:54:45 104

原创 java重新开始 一十四(类和对象 继承)

class Father{ int assets = 1000; public void say(){ System.out.println("hello"); }}class Son extends Father{}public class DuiXiang { public static void main(String[] args...

2019-11-08 14:12:47 60

原创 java重新开始 一十三(类和对象 引用)

Hero h = new Hero();1、对象:new Hero() 2、h 是引用,指向对象3、对象可以有多个引用,引用只能指向一个对象(对象是人,引用是名字) //使用一个引用来指向这个对象 Hero h1 = new Hero(); Hero h2 = h1; //h2指向h1所指向的对象 Hero h...

2019-11-08 13:55:26 98

原创 java重新开始 一十二(Arrays)

int[] e = new int[10];for (int i=0;i<e.length;i++){ e[i]=(int)(Math.random()*100);}int arr[] = new int[5];//复制 (数据源,起始位置,目标数据,目标位置,复制数量)System.arraycopy(e,5,arr,0,5);//Arrays的复制// cop...

2019-11-08 13:42:14 67

原创 java重新开始 十一(数组和排序)

//创建数组 int[] a = {1,2,3,4,5,10}; int b[] = {1,2,3,4,5,10}; //两种方式都可以 //访问数组 System.out.println(a[0]);//输出1 System.out.println(a[1]);//输出2 Syst...

2019-11-07 20:49:47 109

原创 java重新开始 十(控制流程)

1、if判断if后面括号中,必须是boolean值(或者表达式) int a = 2; int b = 3; //判断 if(a>b){ System.out.println("a比较大"); } //判断+否则 if(a>b){ ...

2019-11-07 14:57:31 547

原创 java重新开始 九(三元操作符)

三元操作符表达式?值1:值2如果表达式为真 返回值1如果表达式为假 返回值2 int a = 2; int b = 3; int c = a > b ? 10:20; System.out.println(c);//输出结果为20 //相当于 int d; ...

2019-11-07 11:57:16 83

原创 java重新开始 八(逻辑操作符)

一、短路与 、长路与 —— &、&& boolean a = true; boolean b = false; System.out.println(a&b);//两边只要有一个是F,结果就是F //所以第一个是F,第二个就可以不判断了。 ...

2019-11-07 11:51:51 91

原创 java重新开始 七(关系操作符)

> 大于>= 大于或等于< 小于<= 小于或等于== 是否相等!= 是否不等 int a = 1; int b = 2; System.out.println(a==b); System.out.println(a!=b); System.out.println(a>b);...

2019-11-07 10:50:42 128

原创 java重新开始 六(算数操作符)

一、+1、用于算数计算2、用于字符串连接 //+ int a = 2; int b = 3; int c = a+b; double d = 1.23; double e = 2.22; double f = d+e; double g = f+c; ...

2019-11-07 10:25:43 95

原创 java重新开始 五(final变量)

final 修饰一个变量,有很多种说法,比如不能改变等等准确的描述是 当一个变量被final修饰的时候,该变量只有一次赋值的机会final int i; i = 10; //i只是被声明,但是没有被赋值,所以在这里可以进行第一次赋值i = 11; //i已经被赋值过了,所以这里会出现编译错误...

2019-11-06 18:33:35 91

原创 java重新开始 四(变量作用域)

1、当一个变量被声明在类下面 变量就叫做字段或者属性、成员变量、Field,那么从第2行这个变量声明的位置开始,整个类都可以访问得到。2、如果一个变量,是声明在一个方法上的,就叫做参数 参数的作用域即为该方法内的所有代码 其他方法不能访问该参数 类里面也不能访问该参数3、声明在方法内的变量,叫做局部变量 其作用域在声明开始的位...

2019-11-06 18:26:57 136

原创 java重新开始 三(变量名命规则)

变量命名只能使用:字母 数字 $ _变量第一个字符 只能使用: 字母 $ _变量第一个字符 不能使用数字变量名不能用关键字: if for int 之类非强制性规则:变量名使用全名,而非缩写变量名不要用中文...

2019-11-06 18:17:21 101

空空如也

空空如也

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

TA关注的人

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