自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java IO流

IO流1. IO流概述1.1 什么是IO流I:InputO:Output通过IO可以完成硬盘文件的读写1.2 IO流的分类分类方式按照流的方向进行分类以内存作为参照物输入流:往内存中去叫做输入(Input )或读(Read)输出流:从内存中取出浇输出(Output)或写(Write)按照读取数据的方式不同分类字节流:按照字节的方式读取数据,一次读一个字节(byte)即8个二进制位这种流是万能的,可以读取任何文件(文本文件,图片,声音等)

2021-06-06 12:42:18 108

原创 Java多线程

多线程1. 多线程概述1.1 进程和线程进程一个应用程序(一个软件)线程线程是一个进程中的执行场景(执行单元)一个进程可以启动多个线程举例在DOS命令窗口输入 java HelloWorld 之后(运行HelloWorld类)会先启动JVM,而JVM就是一个进程JVM再调用一个主线程调用main方法同时调用一个垃圾回收线程负责看护,回收垃圾1.2 进程和线程的关系阿里巴巴:进程马云:阿里巴巴的一个线程阿里员工:阿里巴巴的一个线程京东:

2021-06-06 00:07:57 128

原创 Java异常处理

异常处理1.java的异常处理机制1.1 异常在Java中是以对象的形式存在的1.1.1 异常的继承结构继承结构可以用画UML(Unified Modeling Language 统一建模语言)图的形式来表示一般是架构师或者系统分析师使用相当于盖楼之前的设计图Java中的异常继承结构ObjectTrowableExceptionException 的直接子类:编译时异常 (要求程序员务必在编写程序的时候预先处理这些异常)编译时异常只是提醒程序员,如果不处理这段代码非常非

2021-06-03 00:45:42 94

原创 Java数组

数组1.数组的概念数组是一种引用数据类型,不是基本数据类型,父类是Object数组实际上是一个容器,可以容纳多组数据数组可以存储基本数据类型,也可以存储引用数据类型数组长度不可变数组存储的类型统一,一种类型的数组只能存放该种类型的数据数组存储的数据内存地址是连续的数组的优缺点:优点查询效率极高,直接定位,无需遍历缺点增加和删除元素效率极低,需要大量移动元素(增加或删除最后一个元素除外)很难找到大片的连续空间内存图:2.一维数组

2021-06-01 00:57:53 80

原创 final关键字

final关键字1.final修饰的变量?final修饰的局部变量,只能赋一次值final修饰的局部变量跟C语言中const修饰的变量类似2.final修饰的方法?final修饰的方法无法被覆盖,重写3.final修饰的类?final修饰的类无法被继承4.final修饰的引用?final修饰的引用只能指向一个对象(引用存的地址只能赋值一次)意味着final修饰的引用指向的对象不会被垃圾回收器回收,直到方法结束指向不能修改,但该对象内的数据可以修改,跟final无关

2021-05-31 00:30:44 60

原创 方法覆盖的理解

方法覆盖1.1方法覆盖的概念当子类继承父类后,发现父类的方法需要改进,对该方法进行重写,这种行为叫方法覆盖覆盖后,则会调用覆盖后的方法1.2方法覆盖的条件回顾方法重载条件同一个类当中相同的方法名不同的参数列表方法覆盖条件两个类有继承关系重写方法和原方法:有相同的方法名相同的参数列表如果参数列表不同,会构成方法重载,不会进行方法覆盖相同的返回值对于基本数据类型int double 之类的必须一致但引用类型可以不同,可以缩小为原来类型的子类(这种情况几乎遇不到,

2021-05-29 11:12:20 869

原创 Map接口常用方法

Map接口常用方法1.Map的特点Map和Collection没有继承关系以键值对的方式存储键和值都是引用类型2.Map接口常用方法常用方法测试,以及map的遍历import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;class Main{ public static void main(String[] args) { //创建

2021-05-28 23:08:39 164

原创 集合的总结

集合1.集合概述1.1 集合是什么集合是一种容器,可以容纳其它类型的数据,数组也是一种集合集合在开发中用的比较多1.2 集合存储的数据集合只能存储引用类型数据内存图1.3 集合的数据结构使用不同的集合等同于使用不同的数据结构不同的集合使用的数据结构不同new ArriList() 创建一个底层是数组的集合new LinkedList() 创建一个底层是链表的集合1.4 集合的包和接口集合的包和接口都在java.util下1.5 集合的继承结构图一定要背会

2021-05-26 23:44:52 102

原创 控制访问权限

控制访问权限1.控制访问权限关键字publicprotected默认private2.控制范围属性和方法四个都能用类和接口public 和默认

2021-05-24 22:35:15 57

原创 package和import

package和import1.为什么要使用package?package是java中的包机制,为了方便程序的管理,不同功能的程序放在不同的包下2.package用法package是一个关键字,只允许出现在Java程序的第一行一般采用公司域名倒序的方式(因为具有全球唯一性)公司域名倒序+项目名+模块名+功能名3.带package的程序如何编译和运行?package com.bjpowernode.javase.chapter17该程序的类名将改为package com.bj

2021-05-23 15:56:05 144

原创 接口

接口1.接口接口也是一种引用数据类型,编译后生成.class文件接口是完全抽象的(抽象类是半抽象),接口是特殊的抽象类接口的语法:public interface A { }接口可以多继承interface C extends A,B { }接口中只能有常量和抽象方法,而且所有元素都是public修饰的interface A{ public static final int num; public abstract int sum(int a,i

2021-05-23 00:01:23 90

原创 抽象类

抽象类1.什么是抽象类类和类之间具有共同特征,把他们提取出来,形成的就是抽象类抽象类是用来继承的,可以提高代码的复用性面向抽象编程,降低程序的耦合度,提高程序的扩展力(面向抽象编程符合OCP原则)类本身不存在,所以抽象类无法实例化抽象类无法实例化,但是有构造方法,供子类继承的时候使用抽象类图:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PHTGhtEy-1621525809569)(/Users/mac/Library/Containers

2021-05-20 23:50:42 117

原创 读懂内置类

读懂内置类System.out.println("hello");System是一个内置类out是System类的一个静态实例变量,类型为引用(用类名.的方式来调用)println()是out所指向的类的一个方法class System01{ static Put out=new Put(); public static void main(String[] args) { System01.out.println01("110"); }}class Put{

2021-05-17 17:17:02 49

原创 参数的传递

参数的传递1.1 单向值传递public static void main(String[] args){ int i=10; add(i);//i传入的方式是怎样的? System.out.println("main-->"+i);//10}public static void add(int i){ i++; System.out.println("add-->"+i);//11}在main方法中定义变量i,调用add函数传入i变量,i传入的方式是怎样的

2021-05-16 16:45:50 138

原创 java老杜武器数组作业

java老杜武器数组作业1.作业需求[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-n5GdYHnm-1620925132474)(/Users/mac/Library/Containers/com.tencent.qq/Data/Library/Caches/Images/D083108D1D107DC25930C0987AD942F3.jpg)]2.具体实现2.1 Army类的实现public class Army { Weapon[] w;//武器数组

2021-05-14 01:00:02 341

原创 static关键字

static关键字1.1 基本概念static意为静态,修饰类级别的属性和方法static修饰的变量称为静态变量,static修饰的方法称静态方法静态变量/方法的特点:静态方法和静态变量都存储在JVM的方法区内存,通过“类名.” 的方式调用,不需要new一个实例对象静态变量/方法在类加载时初始化注意通过“引用.”的方式也可以调用只是不建议这样,因为会让程序员误以为是实例变量静态变量和静态方法不可能出现空指针异常,因为根本没有引用指向他们,直接通过“类名.”调用public

2021-05-11 22:11:49 73

原创 多态

多态1.1 基础语法1.1.1 多态的基本概念向上转型(自动类型转换)子类对象使用父类引用子–>父向下转型(强制类型转换,需要加强转类型符号)父类对象使用子类引用父–>子注意:转型必须有继承关系定义Animal类public class Animal { private String name="Annimal"; public void move() { System.out.println("动物

2021-05-10 09:18:06 79

原创 Object类中的常用方法

Object类中的常用方法1.toString方法源代码public String toString(){ return this.getClass().getName()+"@"+Integer.toHexString(hashCode());}toString方法的设计目的通过调用该方法将一个类转换为字符串的形式输出SUN公司建议所有子类重写该方法,该方法应该是一个简洁,详实,易阅读的2.equals方法源代码public boolean equa

2021-05-09 18:51:04 224

空空如也

空空如也

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

TA关注的人

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