java学习
文章平均质量分 58
Heavy sea
这个作者很懒,什么都没留下…
展开
-
java 泛型
一、泛型类的引入1、问题提出假设现在有这样的一个需求:需要产生多个对象,每个对象的逻辑完全一样,只是对象内的成员变量的类型不同,那我们如何做。方法一:创建多个类文件,给每个类中的成员变量设置指定的数据类型class Cs1 { private int a; public Cs1(int a) { this.a = a; } public int getData() { return a; }}clas原创 2021-07-07 21:16:39 · 120 阅读 · 1 评论 -
java之多态
一、多态介绍1.多态的概念多态性是指同一操作作用于某一类对象,可以有不同的解释,产生不同的执行结果。多态就是同一个接口,使用不同的实例而执行不同操作。2.多态存在的三个必要条件需要存在继承和实现关系同样的方法调用而执行不同操作、运行不同代码(重写)父类引用指向子类对象:Parent p = new Child();3.多态的作用多态通过分离做什么和怎么做,从一个角度将接口和实现进行分离多态消除了类型之间的耦合关系多态的存在提高了程序的拓展性和后期的可维护性举例:Dog 类和Cat类原创 2021-06-24 19:49:41 · 158 阅读 · 0 评论 -
java重载和重写及类的加载顺序
一、方法重载(Overload)重载概念:同一个类中,同名不同参的方法称为重载方法多数程序语言要求为每个方法(函数)提供一个独一无二的方法名,不存在方法重载的概念。在java中,规定方法签名是解析方法的规则而不是方法名,为方法重载开创了条件。方法重载使得在一个类中,方法名相同而参数列表不同的方法可同时存在,代表相似的行为或功能注意:仅有返回值不同的方法不能称为重载例如:public class Overloading { public int test(){ Syste原创 2021-06-21 11:04:10 · 918 阅读 · 1 评论 -
java包装类和自动拆装箱
一、什么是包装类Java中的数据类型分为基本数据类型和引用数据类型,而java当中的基本数据类型不具有对象特征的,也就是说它们不能像对象一样拥有属性和方法。包装类的产生就是为了解决基本数据类型存在的这样一些问题,通过包装类可以让基本数据类型获取对象一样的特征,行使对象相关的权力。1.java中的基本数据类型和引用数据类型1.基本数据类型只有8种,可按照如下分类.1.整数类型:long、int、short、byte2.浮点类型:float、double3.字符类型:char4.布尔类型:b原创 2021-06-19 22:41:47 · 220 阅读 · 0 评论 -
基于java的socket编程
package com.heavysea.l;import java.io.IOException;import java.io.InputStream;import java.net.ServerSocket;import java.net.Socket;// 服务端public class Test { public static void main(String[] args) { byte []data = new byte[128]; int len = 0;原创 2021-06-04 12:54:24 · 327 阅读 · 0 评论 -
java之内部类
一、概念:内部类,就是将一个类定义在另一个类的内部。内部的类称为内部类public class Outer{ class Inner { // 省略 }}二、内部类的主要特点:内部类可以很好的实现隐藏,可以使用protected private 修饰符内部类可以直接访问外部类的所有成员 包括私有的成员外部类不能直接访问内部类的成员 必须首先建立内部类的对象才能访问三、成员内部类的应用:1.成员内部类属于外部类的实例成员 成员内部类可以有原创 2021-03-15 23:27:33 · 104 阅读 · 0 评论 -
java之接口
一、概念:接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口语法:interface 接口名{// 公有静态常量 抽象方法}二、接口的特点:1.接口中只能存放静态常量和抽象方法2.java接口是对功能的拓展3.通过实现接口 java类可以实现多功能4.一个类可以同时继承(extends)一个父类并且实现(implements)多 个接口5.接口与接口原创 2021-03-14 22:00:04 · 278 阅读 · 0 评论 -
java之抽象类
一、抽象类概念:在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。注意:1.抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。2.由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。3.父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法。原创 2021-03-14 21:53:37 · 83 阅读 · 0 评论 -
java之super关键字
一、super 关键字的特点:1.super 和 this 关键字的特点类似 super 代表的是父类对象的引用2.当子父类的成员出现同名时 可以通过 super 来区别3.子类的构造方法中 通过super 关键字调用父类的构造方法强调:当构造一个子类对象的时候一定会先调用父类的构造方法来构造父类的对象调用父类构造方法的语句必须是子类构造方法中的第一条指令。二、代码:package jicheng.heavysea.java;class Person{ String n原创 2021-03-14 21:04:42 · 260 阅读 · 0 评论 -
java关键字(this static)
一、this关键字1.在类的方法中,使用this关键字代表的是调用此方法的对象的引用2.this 可以看作一个变量 它的值是当前对象的引用3.使用this 可以处理方法中的成员变量和形参同名的问题4.当在方法内需要用到调用到该方法的对象时,就可以用·this5.在类的构造方法中可以调用this([参数列表])来调用该类的指定构造方法class Student{ private int age; String name; double score;原创 2021-03-11 20:35:46 · 157 阅读 · 0 评论 -
java之包
为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。Java 使用包(package)这种机制是为了防止命名冲突,访问控制,提供搜索和定位类(class)、接口、枚举(enumerations)和注释(annotation)等。一、打包的意义标准java库是由一系列包组成 包括 java.lang java.util java.net 等等标准java包就是层次型包结构,就如同硬盘上嵌套的子目录一样,我们可以使用嵌套层次结构来组织包java 的包是为了更好原创 2021-03-11 20:24:55 · 100 阅读 · 0 评论 -
java访问修饰符
public 该类或非该类均可以访问private 只有该类可以访问protected 该类及其子类的成员可以访问,同一个包中的类亦可以访问默认 同一个包中的类可以访问class Student{ private int age; String name; double score; private int sex; // private 私有属性 只能在类的内容访问 privat原创 2021-03-11 20:03:20 · 98 阅读 · 0 评论