Java
张兰忠
这个作者很懒,什么都没留下…
展开
-
Java中的反射
反射的引入模块之间有关系—耦合度(高内聚、低耦合)一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象.以上的总结就是什么是反射反射就是把java类中的各种成分映射成一个个的Java原创 2020-09-03 15:53:39 · 182 阅读 · 0 评论 -
jdk1.5与jdk1.8的新特性
jdk1.5新特性1.静态导入可以导入静态方法,可以直接使用静态导入信息会优先加载package cn.tedu.jdk.jdk5;//静态导入import static java.lang.Math.*;public class StaticImportDemo { public static void main(String[] args) { // System.out.println(random()); System.out.原创 2020-09-03 15:02:52 · 464 阅读 · 0 评论 -
Java网络编程的UDP协议与TCP协议
网络编程是基于网络进行数据传输I(IO流)。参考模型一、UDP协议:底层基于流,传输不建立连接,不安全(不可靠)但是速度快适用场景:直播、视频、音频等等底层根据数据包(64KB)来进行数据传输1.1发送端1.创建UDP发送端对象2.创建数据包(指定IP地址、端口号以及要发送数据)3.发送数据包4.关流public static void main(String[] args) throws IOException { //创建UDP发送端的对象 DatagramSo原创 2020-09-03 14:54:52 · 215 阅读 · 0 评论 -
java中file类和IO流的定义以及使用
File类概述:1.File:翻译是文件,用于表达java中的路径名。2.路径:用于表示文件或者文件夹在当前系统中的位置3.路径的分类:绝对路径,没有任何的歧义,也没有任何的前提条件,Windows,从盘符开始的路径,例如"D:/a/b/c/d/a.txt"相对路径,相对于某个文件的路径。构造方法:1.File(String path)将一个字符串描述的路径,封装成一个 File对象。2.File(String parent,String Child)将两个字符串(父级路径, 子级路径原创 2020-08-25 18:22:07 · 853 阅读 · 0 评论 -
java中ArrayList的概念和用法
一.简介Java.util.ArrayList类是一个动态数组类型,可以随时从链表中添加或删除一个元素。ArrayList实现了List接口并且可以动态改变大小的。当我们不知道数据元素的个数时,就可使用ArrayList;如果知道数据元素个数,就可以直接用数组。二.实现List lists = new ArrayList();(其中的String可以改为integer,double等类型)注:ArrayList对象只能存放对象,不能存放基础数据类型的数据。三.构造函数ArrayList中定义了三原创 2020-08-24 18:05:04 · 548 阅读 · 0 评论 -
内部类(成员内部类、静态内部类、方法内部类)
一:成员内部类:最常见的内部类就是成员内部类,也称作普通内部类;1、Inner类定义在Outer类的内部,相当于Outer类的成员变量的位置,Inner类可以使用任意访问修饰符,如:public、private、protected等。2、Inner类中定义的test()方法可以访问Outer类中的数据,不受访问控制符的影响。3、 定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );如创建Inner的内原创 2020-08-21 23:26:01 · 218 阅读 · 0 评论 -
String 、StringBuffer和StringBuilder的区别
为什么出现StringBuffer和StringBuilder?String 字符串是不可变的字符序列,一旦存在,不能修改,如果出现了字符串拼接,那么不能在常量池中已经存在的字符串的内存上追加内容,必须在常量池另外开辟一块新内存来存放拼接的新的字符串内容,在实际开发中,如果有大量的拼接字符串操作,则意味着要在常量池里开辟更多的新内存来存放拼接的对象,那么方法区的内存就可能会逐渐被占满。造成内存空间的浪费,给java的方法区字符串常量池带来很大的压力。所以出现了可变的字符序列=========》String原创 2020-08-20 14:18:24 · 437 阅读 · 0 评论 -
Java中常见的异常
作为一只敬业bai的程序员,就是不能接受我的编程du出现bug!可见我们对zhibug是如此的深恶痛觉!它已成为我们dao职业生涯中的拦路虎,所以今天精心为大家总结一下Java中常见的几种异常,望大家多多注意。1、java.lang.NullPointerException(空指针异常)调用了未经初始化的对象或者是不存在的对象。经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针, 即把数组的初始化和数组元素的初始化混淆起来了。数组的初始化是对原创 2020-08-19 20:07:57 · 222 阅读 · 0 评论 -
Java中的包装类和基础类型数据比较大小的关系
1.概念为了方便、快捷的去操作基本类型数据,java提供基本类型对应的包装类。只能创建出包装类的对象就能提供操作基本类型的数据的便捷性。2.运用规则1.int和int之间,用比较,肯定为true。基本数据类型没有equals方法2.int和Integer比较,Integer会自动拆箱, 和 equals都肯定为true3.int和new Integer比较,Integer会自动拆箱,调用intValue方法, 所以 == 和 equals都肯定为true4.Integer和Integer比较的原创 2020-08-18 18:52:09 · 1051 阅读 · 0 评论 -
java中String的概念以及重要方法的使用
1.概念String:字符串常量,字符串长度不可变。Java中String是immutable(不可变)的。String类底层是根据不可改变字符数组来实现数据存储,String类对象的内容无法改变(常量)java中所有的常量存储在方法区的运行时常量池当常量池中已经存在引用,如果后续有同名的引用那么共享同一个引用(共享)//下面创建了几个对象?5个对象String str=“a”;//1str+=“b”;//str=new StringBuilder(“a”).append(“b”).toStr原创 2020-08-17 18:05:25 · 173 阅读 · 0 评论 -
API的概念以及重要方法的使用
API—Application Programming Interfaces(提供一系列的接口以及接口下的类)API里提供的所有方法要么是被protected修饰要么就是不写(public)1.概念Object类是java的顶级父类,每个类默认继承Object类。2.重要方法**1.clone()????*把原对象的属性值赋值到新对象中并且把新对象进行返回类实现Cloneable接口产生对象才能支持克隆操package cn.tedu.object;//当类实现Cloneable接口产生的原创 2020-08-17 16:05:29 · 460 阅读 · 0 评论 -
Java中接口的定义以及与抽象类的区别
interface(接口)1.概念当抽象类中所有的方法都是抽象方法时可以把抽象类变成接口来表示(用interface)。接口本质不是一个类,类和接口之间通过implements产生关联关系—实现。java支持接口与接口之间是多继承,类与接口之间是多实现就是为了实现类能具有更多丰富的功能。实现类需要重写接口所有的抽象方法但是如果不想都重写需要把实现类变成抽象类。注意:1.接口里的方法都是抽象方法?接口里的方法都是抽象方法(和版本有关系)2.接口里可以定义构造方法?不能定义3.接口可以创建对象?不能原创 2020-08-14 18:43:48 · 145 阅读 · 0 评论 -
java中抽象类的定义
一、抽象类的基本概念抽象方法,只声明而未实现的方法我们称为抽象方法,所有的抽象方法都需要用abstract关键字声明,包含抽象方法的类也需要使用abstract关键字声明,抽象类和普通类相比,区别在于抽象类带有抽象方法,抽象方法可以只声明,而不需要方法体。代码演示:package cn.tedu.abstractx; public abstract class People{ private String name; //声明抽象方法,没有方法体,直接分号结束 public abstract原创 2020-08-13 15:53:42 · 2484 阅读 · 0 评论 -
java中重写和重载的区别以及定义
经过这几天的学习,我经常将重写和重载搞混,今天终于弄清楚了,来篇博客记录一下喽!重载(Overload)和重写(Override)的区别:方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。重载发生在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同或者二者都不同)则视为重载;重写发生在子类与父类之间,重写要求子类被重写方法与父类被重写方法有相同的参数列表,有兼容的返回类型,比父类被重写方法更好访问,不能比父类被重写方法声明更多的异常(原创 2020-08-12 16:46:09 · 3656 阅读 · 0 评论 -
java中继承的定义与实现
1.继承1.1概念如果多个类的内容出现重复,把重复的内容放到一个新的类中,通过extends关键字让原来的类和新的类产生关联关系—继承。原来的类是子类,新的类是父类。子类可以继承父类部分信息(父类的私有化信息、构造方法以及构造代码块不能被继承)。class Person { private String name; private int age; public String getName() { return name; } publ原创 2020-08-12 11:58:35 · 822 阅读 · 0 评论 -
java基本语法---面向对象--static和final关键字
1.static(静态)关键字,修饰符 变量、方法、代码块、内部类2.静态变量静态变量随着类的加载(方法区的静态常量池)而加载到方法区的静态区,与类同级也叫类变量,通过类名.形式来调用静态变量也可以通过对象来调用静态变量。存储在方法区静态区时会默认给静态变量赋予系统默认初始值。类产生的对象共享同一个静态变量。看静态变量是否需要被所有的对象来共享,如果需要共享就设置成静态变量。方法里可以定义静态变量?静态变量与类同级,只有方法被调用时里面的内容才能出现,前后矛盾,不能定义package原创 2020-08-11 18:24:54 · 99 阅读 · 0 评论 -
Java面向对象的特征
1.继承1.1概念如果多个类的内容出现重复,把重复的内容放到一个新的类中,通过extends关键字让原来的类和新的类产生关联关系—继承。原来的类是子类,新的类是父类。子类可以继承父类部分信息(父类的私有化信息、构造方法以及构造代码块不能被继承)。packagecn.tedu.extendsx;publicclassExtendsDemo1{publicstaticvoidmain(String[]args){//创建子类对象---医生类对象Doctord=newDoctor();d.trea原创 2020-08-10 18:22:31 · 142 阅读 · 0 评论 -
Java基本语法----数据类型
1. 基本数据类型(4类8种)整型: 空间大小(字节) 范围byte(字节) 1 -27~27-1(-128~127)short(短整型) 2 -215~215-1(-32768~32原创 2020-08-07 19:31:31 · 107 阅读 · 0 评论 -
Java基本语法---数组
1.概念可以存储多个相同数据类型元素的容器2.定义格式1.数据类型[] 数组名=new 数据类型[元素个数/数组长度];int[] arr=new int[3];//指定长度数据类型 名称=初始化;//定义变量变量定义分为声明和初始化两个过程可以分为声明和初始化两个过程通过唯一的内存地址值(数组名)来确定数组,java自动给数组元素进行编号(下标),从0开始。由内存地址值和下标就能唯一确定数组里元素—数组名[下标]。2.数据类型[] 数组名=new 数据类型[]{元素值1,元素值2,…}原创 2020-08-06 14:21:19 · 269 阅读 · 0 评论