自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (1)
  • 收藏
  • 关注

原创 单继承--Java基础055

/*一个类最多只能有一个直接的父类。但是有多个间接的父类。java是单继承。*/class Ye{ String name;}class Fu extends Ye{}//class Zi extends Fu{}class Demo6 { public static void main(String[] args) { // System.

2017-01-22 20:55:01 206

原创 abstract的使用案例--Java基础054

/*需求: 描述一个图形、圆形、 矩形三个类。不管哪种图形都会具备计算面积与周长的行为,但是每种图形计算的方式不一致而已。常量的命名规范:全部字母大写,单词与单词 之间 使用下划线分隔。abstract不能与以下关键字共同修饰一个方法: 1. abstract不能与private共同修饰一个方法。 2. abstract 不能与static共同修饰一个方法。 3. abstra

2017-01-22 20:34:14 448

原创 abstract关键字--Java基础053

/*抽象类:目前存在的问题: 1. 动物类的run方法描述的不正确。 2. 没有强制要子类一定要重写run方法。抽象类的应用场景: 我们在描述一类事物的时候,发现该种事物确实存在着某种行为,但是这种行为目前是不具体的,那么我们可以抽取这种行为 的声明,但是不去实现该种行为,这时候这种行为我们称作为抽象的行为,我们就需要使用抽象类。抽象类的好处: 强制要求子类一定要实现指定的

2017-01-22 20:30:06 272

原创 final关键字--Java基础052

/*final(最终、修饰符) final关键字的用法: 1. final关键字修饰一个基本类型的变量时,该变量不能重新赋值,第一次的值为最终的。 2. fianl关键字修饰一个引用类型变量时,该变量不能重新指向新的对象。 3. final关键字修饰一个函数的时候,该函数不能被重写。 4. final关键字修饰一个类的时候,该类不能被继承。常量 的修饰符一般为: publi

2017-01-22 20:08:30 246

原创 instanceof关键字--Java基础051

/*instanceof 关键字instanceof关键字的作用:判断一个对象是否属于指定的类别。instanceof关键字的使用前提:判断的对象与指定的类别必须要存在继承或者实现的关系。instanceof关键字的使用格式: 对象 instanceof 类别instanceof关键字的作用: 目前没用。但是后天我们学习 到了多态之后就非常有用。一般我们做强制类型转

2017-01-15 09:59:47 292

原创 对象创建的次数--Java基础050

/*需求: 统计一个类被使用了多少次创建对象,该类对外显示被创建的次数。*/class Emp{ //非静态的成员变量。 static int count = 0; //计数器 String name; //构造代码块 { count++; } public Emp(String name){ this.name = name; } public E

2017-01-15 09:58:29 837

原创 重写--Java基础049

/*目前的问题:父类的功能无法满足子类的需求。方法重写的前提: 必须要存在继承的关系。方法的重写: 子父类出了同名的函数,这个我们就称作为方法的重写。什么是时候要使用方法的重写:父类的功能无法满足子类的需求时。方法重写要注意的事项: 1.方法重写时, 方法名与形参列表必须一致。 2.方法重写时,子类的权限修饰符必须要大于或者等于父类的权限修饰符。 3.方法重写时,子类的返回

2017-01-15 09:57:13 178

原创 super--Java基础048

/*super关键字:super关键字代表了父类空间的引用。super关键字的 作用: 1. 子父类存在着同名的成员时,在子类中默认是访问子类的成员,可以通过super关键字指定访问父类的成员。 2. 创建子类对象时,默认会先调用父类无参的构造方法,可以通过super关键字指定调用父类的构造方法。super关键字调用父类构造方法要注意的事项: 1. 如果在子类的构造方法上没有指

2017-01-15 09:56:06 175

原创 继承--Java基础047

/*面向对象的三大特征: 1. 封装 2. 继承 3. 多态.继承:继承是通过关键字extends体现的。继承的格式: class 类名1 extends 类名2{ }继承要注意的事项: 1. 千万不要为了减少重复代码而去继承,只有真正存在着继承关系的时候才去继承。 2. 父类私有的成员不能被继承。 3. 父类的构造函数不能被继承。 4. 创建子类对象时默认

2017-01-15 09:54:16 206

原创 main函数的详解--Java基础046

/*main函数的详解: public : 公共的。 权限是最大,在任何情况下都可以访问。 private 原因: 为了保证让jvm在任何情况下都可以访问到main方法。 static: 静态。静态可以让jvm调用main函数的时候更加的方便。不需要通过对象调用。 void: 没有返回值。 因为返回的数据是 给 jvm,而jvm使用这个数据是没有意义的。所以就不要了

2017-01-15 09:49:01 219

原创 编写数组的工具类--Java基础045

/*需求:编写一个数组的工具类。 Arrays.toString() [1,2,3,4]; sort()*///数组工具类class ArrayTool{ public static String toString(int[] arr){ String result = ""; for(int i = 0; i < arr.length ; i++){ if

2017-01-14 23:11:19 434

原创 对象创建次数---Java基础044

/*需求: 统计一个类被使用了多少次创建对象,该类对外显示被创建的次数。*/class Emp{ //非静态的成员变量。 static int count = 0; //计数器 String name; //构造代码块 { count++; } public Emp(String name){ this.name = name; } public E

2017-01-14 23:08:37 775

原创 static3----Java基础043

/*static(静态、修饰符) static修饰成员变量时:static修饰成员变量时,那么该成员变量的数据就是一个共享的数据. 静态成员变量的访问方式: 方式一: 使用对象进行访问。 对象.属性名 方式二:可以使用类名进行访问。 类名.属性名 注意: 1. 非静态成员变量不能类名直接访问,只能使用对象进行访问。

2017-01-14 23:06:43 231

原创 static2----Java基础042

/*static(静态\修饰符) 1. static修饰成员变量 :如果有数据需要被共享给所有对象使用时,那么就可以使用static修饰。 静态成员变量的访问方式: 方式1: 可以使用对象进行访问。 格式: 对象.变量名。 方式二: 可以使用类名进行访问。 格式: 类名.变量名; 注意: 1. 非静态的成员

2017-01-14 23:04:51 307

原创 this--Java基础041

/*需求: 使用java类描述一个动物。问题:存在同名的成员变量与局部变量时,在方法的内部访问的是局部变量(java 采取的是就近原则的机制访问的。)。this关键字:this关键字代表了所属函数的调用者对象。this关键字作用: 1. 如果存在同名成员变量与局部变量时,在方法内部默认是访问局部变量的数据,可以通过this关键字指定访问成员变量的数据。 2. 在一个构造函数中

2017-01-14 22:53:47 194

原创 构造代码块--Java基础040

/*构造代码块:构造代码块的作用:给对象进行统一的初始化。构造函数的作用: 给对应的对象进行初始化。构造代码块的格式: { 构造代码块 }注意: 构造代码块的大括号必须位于成员 位置上。代码块的类别: 1. 构造代码块。 2. 局部代码块. 大括号位于方法之内。 作用:缩短局部 变量 的生命周期,节省一点点内存。 3. 静态代码块 static

2017-01-14 22:07:11 199

原创 构造函数--Java基础039

/*构造函数的作用: 给对应的对象进行初始化。构造函数的定义的格式: 修饰符 函数名(形式参数){ 函数体... }构造函数要注意的细节: 1. 构造函数 是没有返回值类型的。 2. 构造函数的函数名必须要与类名一致。 3. 构造函数并不是由我们手动调用的,而是在创建对应的对象时,jvm就会主动调用到对应的构造函数。 4. 如果一个类没有显式的写上一个构造方法时,

2017-01-14 20:55:30 213

原创 javap使用

javap 反编译工具的使用格式: javap -c -l -private 类名

2017-01-14 20:53:50 438

原创 数组的0清空--Java基础038

/*需求: 目前存在数组:int[] arr = {0,0,12,1,0,4,6,0} ,编写一个函数接收该数组,然后把该数组的0清空,然后返回一个不存在0元素的数组。步骤: 1. 计算机新数组的长度。 原来的数组长度-0的个数*/import java.util.*;class Demo7 { public static void main(String[] args)

2017-01-14 20:45:06 3899 3

原创 封装--Java基础037

/*面向对象三大特征: 1. 封装 2. 继承 3 多态。根本原因: 由于其他人可以直接操作sex属性。可以对sex属性进行了直接的赋值。封装:权限修饰符:权限修饰符就是控制变量可见范围的。public : 公共的。 public修饰的成员变量或者方法任何人都可以直接访问。private : 私有的, private修饰的成员变量或者方法只能在本类中进行直接访问。

2017-01-14 20:42:56 243

原创 对象的内存图--Java基础036

2017-01-14 20:41:00 244

原创 匿名对象--Java基础035

/*匿名对象:没有引用类型变量指向的对象称作为匿名对象。需求: 使用 java类描述一个学生类。匿名对象要注意的事项: 1. 我们一般不会给匿名对象赋予属性值,因为永远无法获取到。 2. 两个匿名对象永远都不可能是同一个对象。匿名对象好处:简化书写。匿名对象的应用场景: 1. 如果一个对象需要调用一个方法一次的时候,而调用完这个方法之后,该对象就不再使用了,这时候可以使

2017-01-14 20:38:55 267

原创 成员变量与局部变量的区别--Java基础034

/*成员变量与局部变量的区别: 定义的位置上区别: 1. 成员变量是定义在方法之外,类之内的。 2. 局部变量是定义在方法之内。 作用上的区别: 1. 成员变量的作用是用于描述一类事物的公共 属性的。 2. 局部变量的作用就是提供一个变量给方法内部使用而已。 生命周期区别: 1. 随着对象 的创建而存在,随着对象的消失而消失。 2. 局部变量在调用了对

2017-01-14 20:28:31 239

原创 java面向对象的语言--Java基础033

/*java面向对象的语言对象:真实存在唯一的事物。类: 实际就是对某种类型事物的共性属性与行为的抽取。 抽象的概念.... 车我们从小的时候就不断的接触很多的对象,我们的大脑就会把这些具备相同属性与行为的事物进行分类。在现实生活中就存在对象与类这两种事物。计算机是服务于人类,为了让计算机更加接近我们的生活,这时候就出现了面向对象的计算机语言。 面向过程(C)

2017-01-14 20:24:34 220

原创 数组的特点--Java基础032

/*数组的特点: 1. 数组只能存储同一种 数据类型的数据。 2. 数组是会给存储到数组中 的元素分配一个索引值的,索引值从0开始,最大的索引值是length-1; 3. 数组一旦初始化,长度固定。 4. 数组中的元素与元素之间的内存地址是连续的。*/

2017-01-13 16:18:13 377

原创 Arrays--Java基础031

/*toString();排序(sort)找元素在数组中的位置(二分查找法) binarySearch数组的工具类(Arrays):*/import java.util.*;class Demo14 { public static void main(String[] args) { int[] arr = {12,3,1,10,8}; //排序的方法 A

2017-01-13 16:15:59 155

原创 数组的初始化方式--Java基础030

/* 数组的初始化方式: 动态初始化: 数据类型[] 变量名 = new 数据类型[长度]; 静态初始化: 数据类型[] 变量名 = {元素1,元素2.....};如果程序一开始你就已经确定了数据,那么这时候建议使用静态初始化。如果数据一开始还不太明确,这时候就建议使用动态初始化。*/class Demo7 { public static vo

2017-01-13 16:11:55 257

原创 数组的常见的异常--Java基础029

/*数组中最常见的问题: 1. NullPointerException 空指针异常 原因: 引用类型变量没有指向任何对象,而访问了对象的属性或者是调用了对象的方法。\ 2. ArrayIndexOutOfBoundsException 索引值越界。 原因:访问了不存在的索引值。*/class Demo6 { public static void main(String[]

2017-01-13 16:08:07 1032

原创 数组内存图分析--Java基础028

2017-01-13 16:05:18 223

原创 数组的定义--Java基础027

/*数组:数组是存储同一种数据类型数据的集合容器。数组的定义格式: 数据类型[] 变量名 = new 数据类型[长度];分析数组: 左边: int[] arr 声明了一个int类型的的数组变量,变量名为arr。 int : 表示该数组容器只能存储int类型的数据。 [] : 这是一个数组类型。 arr : 变量名. 右边:new int[50]; 创

2017-01-13 16:02:14 263

原创 函数的重载--Java基础026

/*函数的重载:在一个类中出现两个或者两个以上的同名函数,这个称作为函数的重载。函数重载的作用: 同一个函数名可以出现了不同的函数,以应对不同个数或者不同数据类型的参数。函数重载的要求: 1. 函数名一致。 2. 形参列表不一致。(形式参数的个数或者是对应的数据类型不一致) 3. 与函数的返回值类型是无关的。*/

2017-01-13 15:42:37 182

原创 break与return的区别--Java基础025

break关键字与return关键字的区别: 1.break关键字是结束一个循环。 2. return关键字是结束一个函数。

2017-01-13 15:40:20 212

原创 break与continue--Java基础024

/*break、 break适用范围:只能用于switch或者是循环语句中。break作用: 1. break用于switch语句的作用是结束一个switch语句。 2. break用于循环语句中的作用是结束当前所在的循环语句。笔试题目:break目前位于内层的for循环,如何才能让break作用于外层 的for循环。 可以标记解决标记的命名只要符合标识符的命名规则即可。

2017-01-13 15:34:43 222

原创 转义字符--Java基础023

/*转义字符:特殊字符使用”\”把其转化成字符的本身输出,那么使用”\”的字符称作为转移字符。需求: 在控制台上打印一个 hello" world 常见的转义字符有: \b Backspace (退格键) \t Tab 制表符(制表符的作用就是为了让一列对齐) 一个tab一般等于四个空格。 \n 换行 \r 回车 把光标移动到一行的首位置上。 注意: 如果是在w

2017-01-13 15:31:21 258

原创 for--Java基础023

/*控制流程语句之---for循环语句for循环语句的格式: for(初始化语句;判断语句;循环后的语句){ 循环语句; }for循环语句 要注意的事项: 1. for(;;)这种写法 是一个死循环语句,相当于while(true); 2. for循环语句的初始化语句只会执行一次,只是在第一次循环的时候执行而已。 3. for循环语句的循环体语句只有一句的时候,可以省

2017-01-13 15:25:29 188

原创 随机函数的使用--Java基础022

/*需求:实现猜数字游戏, 如果没有猜对可以继续输入你猜的数字,如果猜对了停止程序。最多只能猜三次,如果还剩下最后一次机会的时候要提醒用户。如何产生一个随机数。步骤: 1. 创建一个随机数对象。 2. 调用随机数对象的nextInt方法。 3. 导包。*/import java.util.*;class Demo8 { public static void main

2017-01-13 15:19:26 356

原创 switch--Java基础021

/*控制流程语句之----switch选择判断语句 switch语句的格式: switch(你的选择){ case 值1: 符合值1执行的代码 break; case 值2: 符合值 2执行的代码 break; case 值3: 符合值 3执行的代码 break; case 值4: 符合值 4执行的代码 break;

2017-01-13 15:14:07 326

原创 单例设计模式001

/*单例设计模式:保证一个类在内存中只有一个对象。模式:模式就是解决 一类 问题的固定步骤 。软件行业中23种设计模式: 单例设计模式 模板设计模式 装饰者设计模式 观察者设计模式 工厂设计模式单例设计模式的步骤: 饿汉单例设计模式 1. 私有化构造函数。 2. 声明本类的引用类型变量,并且使用该变量指向本类对象。 3. 提供一个公共静态的方法获取本类的对象。

2017-01-13 15:05:34 407

原创 负数的存储原理及-128的由来--020

负数的存储原理:-128的由来:

2017-01-10 21:34:49 464

原创 扫描器的使用--Java基础019

/*需求: 键盘录入一个分数,根据分数输出对应的等级。比如: 100-90 A等级 89-80 B等级 ..... E等级接受键盘录入数据的步骤: 1. 创建一个扫描器对象。 2. 调用扫描器对象的nextInt方法扫描数据。 3. 导入包。*/import java.util.*;class Demo3 { public static void main(S

2017-01-10 21:31:02 368

tensorflow反卷积的可视化

一张图片,通过tensorflow进行卷积,然后进行反卷积,得到64特征,并可视化反卷积的图片

2018-08-11

空空如也

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

TA关注的人

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