自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多态 可扩展性 构造器和多态

多态在面向对象的程序设计语言中,多态是继抽象和技能之后的第三种基本特征。多态不但能够改善代码的组织结构和可读性,还能够创建可扩展的程序。 多态的作用是用来消除类型之间的耦合关系。再论向上转型将某个对象的引用视为对其基类对象的做法被称作向上转型。但是这样做也有问题。看如下的例子:public enum Note {MIDDLE_C, C_SHARP, B_FlAT;}class Instrument {public void play(Note n) {System.out.prin

2020-06-14 17:29:22 175

原创 反射机制 获取Class对象的三种方法

反射机制Java反射机制时在运行状态中,对于任意一个类(class文件),都能知道这个类的所有属性和方法对于任意一个对象,都能够调用它的任意一个方法这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制(反射包:relect)应用场景:一个独立运行的应用程序对外提供了接口,外部有实现了接口的类,应用程序会通过配置文件中的指定名称加载其字节码文件,获取其中的内容并调用Tomcat:提供了处理请求和应答的方式,因为具体的处理动作不同,所以对外提供了接口(Servlet),由开发者来实

2020-06-14 17:24:15 520

原创 网络编程 网络结构模型TCP协议相关对象常见客户端和服务端

网络结构模型: OSI七层模型->物理层(接口设备,比特流传输)-数据链路层(MAC,交换机)-网络层(IP,路由)-传输层(协议端口)-会话层(建立数据传输通路)-表示层(数据解析)-应用层(终端的应用软件) TCP/IP四层模型->应用层-传输层-网际层-网络层//详见计算机网络网络通讯要素: IP地址->本机IP:127.0.0.1 本机名:localhost 端口号->用于标识进程的逻辑地址//有效端口065535,01024为系统使用或保留端口 传输协议-&gt

2020-06-14 17:23:36 148

原创 java总章

第一章、计算机、程序和java概述中央处理器CPU由两部分组成:控制单元和算术/逻辑单元控制单元用于控制和协调除CPU之外其他组件的动作算术/逻辑单元用于完成数值运算和逻辑运算每台计算机都有一个内部时钟,该时钟以固定速度发射电子脉冲。这些脉冲用于控制和同步各种操作的步调。时钟速度越快,它在给定时间段内执行的指令就越多。时钟速度的计量单位是赫兹,计算机的时钟速度通常以兆赫来表示(1兆赫兹=100万赫兹)内存为了存储和处理信息,计算机利用电的两种状态:关和开,习惯上任务分别表示0和10和1被解释

2020-06-14 17:16:20 101

原创 Java如何自定义方法

Java如何自定义方法语法 : 访问修饰符 返回值类型 方法名(参数列表){ }注意:1)访问修饰符:方法允许被访问的权限范围, 可以是 public、protected、private 甚至可以省略;2)方法返回值的类型,如果方法不返回任何值,则返回值类型指定为 void如果方法具有返回值,则需要指定返回值的类型,并且在方法体中使用 return语句返回值如果方法的返回类型为 void ,则方法中不能使用 return 返回值(可以使用return,但是只能是”return;”)方法返回值的

2020-06-14 17:06:35 1050

原创 内部类 匿名类堆内存栈内存

内部类定义在类内部、方法内部或局部代码块内部的类,用来辅助外部实例运算,封装局部数据,或局部的运算逻辑。非静态内部类、属于实例的内部类 非静态内部类实例,必须依赖于一个外部类的实例才能存在。静态内部类 静态内部类,与普通的类没有区别。局部内部类局部定义的类型,类似于局部变量,有作用范围,只能在局部代码块内使用这种类型局部内部类中,使用外面的局部变量,必须加 final,jdk1.8,缺省。在这里插入图片描述匿名内部类Weapon w = new Weapon() {…}; {} - 匿

2020-06-14 16:56:24 719

原创 接口 接口和接口的继承字节流的抽象父类

接口极端的抽象类,结构设计工具,用来解耦合,隔离现实Implements代替extendsInterface 代替class接口的定义: 公开的抽象方法  公开的常量  公开的内部类、内部接口1)接口只能定义常量2)接口只能定义抽象方法3)接口只能继承接口,不能继承普通的类和抽象类4)接口是没有构造方法注意:1)在接口中定义常量时,可以不用final static修饰,因为编译器在编译时会自动加上。2)在接口中定义抽象方法时可以省略abstract关键字,编译器在编译时同样会加

2020-06-14 16:55:36 182

原创 java API 所提供的一系列类的实例,用于在程序中存放对象。

容器:java API 所提供的一系列类的实例,用于在程序中存放对象。JDK所提供的容器API位于java.util包内。Collection接口 定义了存取一组对象的方法,其子接口Set和List分别定义了存储方式。Set中的对象没有顺序且不可以重复。List中的数据对象有顺序且可以重复。Map接口定义了存储“键(key)—值(value)映射对”的方法。int size(); //装的元素的个数boolean isEmpty(); //是否为空void clear(); //清空bo

2020-06-14 16:51:02 139

原创 Java语言的简述

Java是一门高级编程语言,它和C++语言,不同于C语言的面向过程,是面向对象的语言。语言可以说是用来交流沟通的一种桥梁性工具。编程语言是计算机可以识别的,用于机器间实现“交流”。程序员通过编写代码—>编译器将代码翻译成计算机可以识别的二进制文件Java前名叫OAKJava三大版本:javaSE:标准版,主要是一些java语言基础、语法部分=JDK+IDEjavaME:微缩版,主要是用于移动端、嵌入式的开发javaEE:企业版,主要用于企业大型商务网站等的开发=JDK+应用服务器+I

2020-06-14 16:34:19 214

原创 Map集合的遍历常用的成员方法

Map集合Map集合中的实现类的数据结构只针对键有效。1.public interface Map(K, V);//将键映射到值的对象。一个映射不能包含重复的键,每个键最多只能映射到一个值。举例:学生的学号和姓名Map<String, String> map = new HashMap<String, String>();//创建集合对象map.put(“it001”, “林青霞”);//添加元素, put(K key, V value);键不能重复。如果键重复,就会用新

2020-06-14 16:21:58 155

原创 常见的数据结构Set

常见的数据结构1.栈:先进后出。例如子弹夹2.队列:先进先出。例如:排毒买票3.数组:存储同一个数据类型的多个元素的容器,有索引,方便我们获取元素。特点:查询快,增删慢。在数组中添加一个元素的步骤:(1)定义一个新数组,长度是以前的数组的长度+1(2)遍历以前的数组,得到每一个元素(3)数前面的:按照以前的索引存储到新数组中。数本身:继续存储。数后面的:添加那个新元素,然后把索引+1存储到新数组中。从数组中删除一个元素的步骤:(1)定义一个新数组,长度是以前的数组的长度-1(2)遍历

2020-06-13 18:17:17 247

原创 List集合遍历列表迭代器的特有功能

List集合1.所属包名:java.util.List2.List有索引,可以用普通for循环。(没有索引,就不可以用普通for循环。)3.List是有序的Collection,也称为序列。4.List集合的特点:(1)有序(存储和取出元素的顺序一致)(2)存储的元素可重复5.代码import java.util.ArrayList;import java.util.Iterator;import java.util.List;List list = new ArrayList();

2020-06-13 17:57:13 537

原创 集合遍历4

集合一、集合的体系结构:二、Collection集合的基础知识1.所在包:java.util.Collection2.public interface Collection extends Iterable3.Collection是单列集合的顶层接口。它表示一组对象,这些对象也称为Collection的元素JDK不提供此接口的任何直接实现。创建Collection集合对象采用的是多态的方式。4.是一种特殊的数据类型,泛型使用:在出现E的地方使用引用数据类型替换即可,如Collection

2020-06-13 17:52:46 65

原创 Date类和SimpleDateFormat

Date类和SimpleDateFormat1.Date类:表示特定的瞬间,精确到毫秒所属的包:import java.util.Date;构造方法:Date();//根据当前时间创建的日期对象Date(long date);//从1970-01-01 00:00:00开始计算的时间,毫秒long date = 1000(毫秒)60(分钟)60(小时),即1小时,因为是东八区,最后给出的是9点。用long类型是因为int类型会出现溢出。long time = (long)10006060243

2020-06-13 17:47:32 110

原创 Arrays类 基本类型的包装类

Arrays类1.Arrays类提供了对数组操作的各种方法2.常用方法public static String toString(int[] arr);//把数组转换成字符串public static void sort(int[] arr);//对数组进行升序排序3.Arrays的构造方法是私有的。私有构造方法是为了不让外界使用创建对象。成员都用static修饰,可以用类名直接访问。4.常用工具类的设计思想:(1)构造方法私有。(2)成员都用static修饰。Math.pow(base,

2020-06-13 17:21:02 144

原创 接口抽象类和接口的区别

接口1.类或抽象类:放一些共性的东西,大家都有的东西,即“你会我也会,你有我也有。”接口:定义的是额外的扩展性的东西,不是每个人都会的。2.接口的特点:(1)定义接口使用的是interface关键字。(2)类和接口之间是实现关系,用implements关键字。class implements interface(3)接口不可以创建对象,可以使用多态的形式创建对象。它连构造方法都没有。接口有没有其他的方式实例化呢?参照多态的形式使用类来实现实例化。Jumping j = new Cat();

2020-06-13 16:32:18 79

原创 多态,final和static关键字

多态1.java多态的前提(1)有继承关系(2)有方法覆盖(不是必须的)(3)有父类引用指向子类对象 Fu f=new Zi();Dog dog = new Dog();//我说这只狗是狗Animal ani = new Dog();//我说这只狗是只小动物2.多态中成员访问的特点(1)成员变量:编译看左边,运行看左边(2)成员方法:编译看左边,运行看右边3.为什么成员变量和成员方法的访问不一样呢?因为成员方法有覆盖,而成员变量没有覆盖。4.多态的缺点:父类不能访问子类特有的方法。

2020-06-13 16:22:35 114

原创 面向对象,封装,继承,继承中构造方法的访问特点

面向对象1.OOP的特点:封装encapsulation,继承inheritance,多态polymorphism2.类的成员:成员变量、成员方法(1)成员变量:定义在类中、方法外的局部变量。(2)成员变量与局部变量的相同点和区别:相同点:成员变量与局部变量的定义是相同的。区别:A.在类中的位置不同。成员变量的位置在类中方法外。局部变量在方法内或者方法声明上(形式参数)。B.在内存中的位置不同。成员变量在堆内存。静态成员变量随着类的加载而加载,随着程序的结束而消失。局部变量在栈内存。C.生

2020-06-13 11:52:37 56

原创 数组操作的常见问题

数组操作的常见问题(1)ArrayIndexOutOfBoundsException数组索引越界异常,因为访问了不存在的索引。(2)NullPointerException空指针异常,因为null是指不再指向堆内存的数据,而程序还要访问它。空常量null是可以复制给引用数据类型的,表示该引用不再指向堆内存的数据。(3)代码示例:int[] arr = {1,2,3};System.out.println(arr[3]);//java.lang.ArrayIndexOutOfBoundsExcep

2020-06-13 11:45:09 249

原创 类型转换Type Conversion

类型转换Type Conversion1.分类:隐式转换、强制转换2.隐式转换(1)byte, short, char —> int —>long —> float —> double(2)boolean类型不参与这样的运算(3)注意:byte, short, char在做运算时,无论遇没遇到int,都会首先提升为int,再参与运算。(4)byte b = 3 + 4;//这里3和4都是常量,而常量会优先做运算,按int型计算编程7,再参与运算。3.强制转换(1)格

2020-06-13 10:53:42 378

原创 java的常量java变量的数据类型

java的常量常量的定义:在程序执行过程中,其值不可以发生改变的量。常量的分类:(1) 字符串常量 被双引号包裹起来的字符串,如"hello world",""(这是空字符串)(2)整数常量 如12(3)小数常量 如12.34(4)字符常量 被单引号包裹起来的单个字符,如’a’(5)布尔常量 true,false 打印出来也是true,false(6)空常量 null3.常量数据在转换时,按int型转换java变量的数据类型java是一种强类型语言,针对每一个数据都给出了明确

2020-06-13 10:52:13 79

原创 小白学习Java 第一章

1.搭建Java开发环境JDK Java语言的开发包JRE Java的运行环境JVM Java的虚拟机Eclipse 跨平台开源集成开发环境2.Java 版本:JavaSE 标准版 javaME 微型版 javaEE 企业版3.java语言的特点:简单、高效、跨平台、多线程、自动回收内存4.编写第一个Java程序Hello world:public class Hel...

2020-03-06 10:49:58 47

空空如也

空空如也

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

TA关注的人

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