自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java面试题集

1.8b java的三大特性; a).封装: 1)类:封装的是对象的属性和行为 2)方法:封装的是具体的业务逻辑功能 3)访问控制修饰符:封装的是访问的权限 b).继承: 1)作用:代码的复用 2)父类:所有子类共有的属性和行为子类:子类所特有的属性和行为 3)子继承父后,子具有:父类+子类 4)单一继承、多接口实现,传递性. b)多态: 1)意义:行为的多态、对象的多态 2)向上造型、强制类型转...

2019-10-21 20:57:44 438

原创 java反射机制

package reflect; import java.lang.reflect.Method; /** java反射机制 反射是一种动态机制,允许我们在代码运行期间来决定实例化对象,调用方法,操作属性等 反射可以提高代码的灵活度,但是会降低执行效率,反射应当在程序中起到"画龙点睛"的 作用,而不应当过度依赖反射 @author ChenYi @date 2019.0...

2019-09-22 15:53:17 219

原创 lambda

package lambda; /** lambda表达式 JDK8之后推出的新特性 lambda旨在让我们可以"以函数式编程".直观感受是可以用更简洁的方式创建匿名内部类 语法: (参数列表)->{ 方法体 } 使用lambda创建的匿名内部类实现的接口只能有一个抽象方法 @author ChenYi @date 2019.09.19 / public class Lam...

2019-09-19 18:55:45 2482

原创 线程池

package thread; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; /** 线程池 线程池主要解决两个问题: 1.控制线程的数量 线程过多会导致内存消耗大,CPU过度切换导致的并发性能差等问题 2.重用线程 线程不应当随着任务的生命周期一致,避免频繁的创建和销毁线程...

2019-09-19 08:52:23 135

原创 线程和进程的基本概念,线程的基本状态以及状态之间的关系?

一个线程是进程的一个顺序执行流。同类的多个线程共享一块内存空间和一组系统资源,线程本身有一个供程序执行时的堆栈。一个进程中可以包含多个线程。 线程的5种状态:新建,就绪,运行,阻塞,死亡 new 新建 线程进入新建状态 等待分配时间片段 线程进入就绪状态 接受分配的时间片段 线程进入运行状态 运行时碰到IO阻塞或者调用sleep方法 线程进入阻塞状态 阻塞后等待分配时间片段 ...

2019-09-09 08:59:11 715

原创 关于异常的部分处理

package exception; /** java异常处理机制中的try-catch 语法: try{ 程序代码片段 }catch(XXXException){ 程序中出现XXXException的处理手段代码 } @author ChenYi @date 2019.08.29 / public class TryCatchDemo { public sta...

2019-08-30 20:25:53 304

原创 递归练习题

1.编写一段程序,完成1+2+3+…+100,输出结果在这段代码中,不得出现for,while关键字 2.1块钱可以买一瓶汽水,2个空瓶可以换一瓶,3个瓶盖可以换一瓶,问:20块钱最终能得到多少瓶? package file; /** 1.编写一段程序,完成1+2+3+…+100,输出结果在这段代码中,不得出现for,while关键字 @author ChenYi @date 2019.08...

2019-08-30 20:19:46 1022

原创 file部分API

package file; import java.io.File; import java.io.IOException; /** 使用File创建一个新的文件 @author ChenYi @date 2019.08.26 / public class CreateNewFileDemo { public static void main(String[] args) throws IOEx...

2019-08-30 20:18:00 290

原创 关于文档注释

package apidoc; /** 文档注释可以在三个地方使用: 1:类上 2.方法上(成员方法,静态方法,构造方法均可) 3.常量上 在类上面写是用来说明当前类的功能 作者 chen / public class Demo { /* sayHello中使用的问候语 */ public static final String INFO =“hello”; /**...

2019-08-30 20:12:40 322

原创 Integer

package integer; /** 包装类 包装类是为了解决基本类型不能直接参与面向对象开发的问题而出现的 作用是可以将基本类型以引用类型表示 @author ChenYi @date 2019.08.23 / public class IntegerDemo1 { public static void main(String[] args) { int a=128; /...

2019-08-30 20:11:28 192

原创 IO部分API

package io; import java.io.FileInputStream; import java.io.IOException; /** 文件输入流,用于读取文件数据 @author ChenYi @date 2019.08.28 */ public class FISDemo { public static void main(String[] args) throws...

2019-08-30 20:09:57 247

原创 raf部分API

package raf; import java.io.FileNotFoundException; import java.io.IOException; import java.io.RandomAccessFile; /** java.io.RandomAccessFile RAF是专门用来读写文件数据的类,其基于指针对文件数据随机读写 @author ChenYi @date 2019....

2019-08-30 20:03:25 658

原创 String 部分API

package string; /** String常量池 String常量池是java对字符串的一个优化措施 在堆内存中开辟的一段空间,用于缓存所有使用字面量形式创建的字符串对象 所以使用相同字面量形式创建的字符串都是重用同一个对象 的以减少内存的开销 @author ChenYi @date 2019.08.22 */ public class StringDemo...

2019-08-29 20:59:41 186

原创 GC(垃圾回收管理机制)

GC(垃圾回收管理机制) 1.什么是垃圾 程序中那些使用完不会再次使用的对象 2.为什么会处理垃圾 如果放任那些不再使用的对象存放在内存中,最终会发生内存溢出(内存泄漏), 会严重影响计算机性能 3.怎么清理垃圾 其他语言怎么清理垃圾 C++:通过析构函数来释放对象 c++程序员需要花费精力来释放各种不再使用的对象 java:GC–垃圾回收管理机制 java处理垃圾 1.什么是GC 垃圾回收管理机...

2019-08-29 09:01:45 488

原创 多态

多态 1.什么是多态 同一父类的不同子类对象 对同一方法调用,产生的不同的行为 2.为什么使用多态 减少代码冗余,增强程序的可维护性和可扩展性 3.怎么使用多态 3.1定义父类 3.2定义子类继承父类 3.3子类重写父类方法 3.4子类对象赋给父类引用 3.5使用父类引用调用子类重写后的方法 强制类型转换 1.什么是类型转换 就是将一个类型引用,转换成另一个类型 2.为什么需要类型转换 父类引用无...

2019-08-29 09:01:08 156

原创 接口

接口 1.什么是接口 接口是一种特殊的抽象类 接口和类平级,也是一个数据类型 2.为什么需要接口 2.1使java可以间接的实现多继承 2.2接口约束了实现类中的方法,从而提高了程序的扩展性 2.3方便程序的设计者搭建程序框架 3.如何编写一个接口 在一个java文件中,姜磊的class关键字替换为interface 4.接口的特征 4.1接口中的属性,都是public static final修...

2019-08-29 09:00:04 244

原创 内部类

一.内部类 1.什么是内部类 一个类的内部定义的另一个类,我们将外部的类称为outer 内部的类称之为inner 2.内部类的种族 在java中,有很多不同形式的内部类,我们讲的主要是成员内部类和匿名内部类 二.成员内部类 1.什么是成员内部类 在类中的成员位置 声明\定义的类结构 2.成员内部类的特征 2.1内部类可以访问外部类的私有成员 2.2当内部类和外部类中有同名成员时,内部类可以使用&...

2019-08-29 08:57:15 136

原创 static关键字,java中的常量,抽象类,抽象方法

一.static关键字 static只能修饰成员,英文含义是静态 1.修饰属性 1.1被static修饰的属性所有对象共享同一个值 1.2被static修饰的属性值会被保存到内存的方法区中 1.3当该类所有的对象共享同一个资源时,将这个资源设置为静态 能够节省内存 1.4官方建议静态属性使用类名调用 1.5静态属性也称为类属性 2.修饰方法 2.1使用static修饰方法,该方法称之为静态方法(类...

2019-08-28 20:01:33 625

原创 向上造型,方法重写,package(包),import,访问修饰符,final关键字

一.向上造型 1.什么是向上造型 子类对象赋给父类引用,父类引用指向子类对象 2.为什么需要向上造型 子类对象可以放入父类类型的数组中 父类数组统一管理所有子类对象,减少代码冗余 3.向上造型的格式 <父类类型> <引用>=<子类对象>; Pet p=new Dog(); 4.向上造型的特征 4.1向上造型后的父类引用只能调用到父类中的成员,不能调用到子类特有...

2019-08-28 20:00:25 183

原创 继承和super关键字

壹.继承 面向对象编程三(四)大特征 (抽象),封装,继承,多态 1.什么是继承 继承是面向对象编程中一种代码复用的方式 2.为什么需要继承 减少代码冗余,提高程序可维护性和可扩展性 3.怎么样使用继承 语法 class <类名A> extends <类名B>{ } 类名A继承了类名B,类名A中可以使用类名B中的属性和方法 类名A称之为子类(派生类) 类名B称之为父类(超类...

2019-08-28 19:58:46 226

原创 构造方法,成员变量局部变量区别,this关键字

构造方法 1.什么是构造方法(构造函数,构造器) 就是在类实例化对象时运行的一种特殊的方法 2.为什么需要构造方法 一般情况下,构造方法合适为对象的属性赋初值 3.如何编写构造方法 格式 public <类名>(){ //方法体 } 1.构造方法不写返回值类型 2.构造方法的方法名必须和类名相同 //首字母大写 (唯一一个可以以大写字母开头的方法) 3.构造方法不能使用对象调用,只在实...

2019-08-28 19:56:19 852

原创 对象,方法重载

OOP:面向对象编程 OOP:(Object Oriented Programming) 面向对象和面向过程 1.面向过程编程思想,考虑的是程序整体的运行流程 2.面向对象编程思想,考虑的是如何将每个解决业务问题的程序代码组合在一起 生活中的对象(东西) 1.万物皆对象 生活是由无数对象组成的世界,而且可能有对象中包含对象的情况 2.生活中是先有对象后有类型 对象是真实存在的,可操作的; 类型是一...

2019-08-28 19:54:31 494 1

原创 方法

数组排序 1.什么是排序 将无序的数组中的元素,按照指定的顺序进行排序 2.排序分类 升序:从小到大 降序:从大到小 3.java中如何排序 3.1编写代码手动排序 3.2利用java给好的方法 Arrays.sort(<数组名>); 结果只能是升序 4.逆序输出 数组的引用特征 1.任何数组都是引用数据类型的 基本数据类型在栈中保存数值 所以传递的都是保存的数值 引用数据类型是...

2019-08-28 19:53:35 198

原创 数组

笔记 1.循环嵌套 1)什么是循环嵌套 循环结构中又包含完整的循环结构 2)循环嵌套的注意事项 2.1)循环嵌套不限层次 2.2)各种循环语法可以互相嵌套 2.3)内层循环中出现的break和continue 只作用在内层循环中 2.4)外层循环循环一次 内层循环循环一遍 2.数组 1)什么是数组 一个能够保存多个 相同数据类型数据的变量 2)为什么需要数组 程序中如果需要保存很多数据时 定义多个...

2019-08-28 19:52:45 140

原创 分支结构和循环

笔记 1)变量交换 int a=5; int b=8; 如何将a和b的变量值互换 错的/* a=b;//a=8; b=a;//b=8; */ //经典的数值交换 int t=a; a=b; b=t; 多分支结构 1)if-else-if结构 一个条件判断的结果在3种以上时 小明成绩 — >=90 “优秀” — >=80 “良好” — >=60 “及格” — < 60...

2019-08-28 19:51:02 289

原创 运算符和分支结构

1.运算符和表达式 1.1什么是表达式 符号与操作数的组合 表达式就是数学中的算式 1.2算数运算符 + - * / % 1.2.1除数不能是0 1.2.2Java中也是先乘除后加减 相同级别的符号,从左到右顺序运行 1.2.3如果想改变默认优先级加()即可 而且()是可以嵌套使用 1.2.4%取余,求模 计算除法,结果是这次除法的余数 1.2.4.1判断一个数是否能被另一个数整除 1.2.4.2...

2019-08-28 19:48:22 315

原创 变量和数据类型

1.变量 1.1什么是变量 变量就是变化的数值 Java中的变量就是变化的数值的载体 1.2变量的声明 在Java程序中,要想使用变量 必须先声明变量,声明时,要确定这个变量的数据类型 整数类型使用int 1.2.1声明的语法 <数据类型> <变量名>; int x; 向Java声明,有一个能保存整数类型数据的变量叫x 1.3变量的初始化 1.3.1变量声明之后可以对他进行...

2019-08-28 19:46:31 324

空空如也

空空如也

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

TA关注的人

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