![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 51
名字真的很急用
“格拉条”阜阳乡镇街边的一种地道美食,每次回家都会来上一碗...老板多放辣椒多放醋呀...
展开
-
类的加载过程和执行顺序
添加链接描述转载 2021-11-20 15:24:02 · 261 阅读 · 0 评论 -
当参数是Object类型时,传入int类型问题分析
分析1:参数object是引用类型,int是基础数据类型,可以使用Integer.valueOf(1)转换成Integer类型,应该就可以了。分析2:Object类型的,基本类型也是可以传入的,在JDK1.8之后int类型会自动的完成装箱和拆箱动作,所以应该可以完成传入,JDK会自动帮我们完成转型。分析3:参数Object是引用类型,int是基础数据类型,可以使用Integer.valueOf(1)转换成Integer类型。分析4:java要想将Object转换为int类型,就..原创 2021-09-25 13:51:36 · 1551 阅读 · 1 评论 -
java基础第二十四天——注解和枚举以及Scheam
一:Scheam定义Schema .xsd<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"targetNamespace="http://www.w3school.com.cn"xmlns="http://www.w3school.com.cn"elementFormDefault="qualified"><xs:element name="note"> <xs:complexType>原创 2021-08-20 01:18:59 · 256 阅读 · 1 评论 -
java基础第二十三天——解析XML文件和DTD约束
反射注意点:当我们利用反射获取src下的.properties文件时,我们利用IO流获取文件的路径时可以这样写: InputStream stream = Demo1.class.getClassLoader(). getResourceAsStream("person.properties"); 开发中,要把所有配置文件写入src底下Demo1.class.getClassLoader(). getResourceA原创 2021-08-19 00:35:18 · 174 阅读 · 1 评论 -
java基础——TCP网络编程实现文件的上传
直接上代码:import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.InetAddress;import java.net.Socket;public class 文件发送 { public static voi原创 2021-08-19 00:09:48 · 124 阅读 · 1 评论 -
java基础——UDP实现dos聊天室案例
利用UDP网络编程UDP协议不严格区分发送端和接收端发送端//udp打包 byte [] b = "固定".getBytes(); //DatagramPacket(byte[] buf, int length, InetAddress address, int port) //构造用于发送长度的分组的数据报包 length指定主机上到指定的端口号。 DatagramPacket dp = new DatagramPacket(b,b.length,InetAddress.get原创 2021-08-18 00:54:41 · 115 阅读 · 1 评论 -
二刷java基础第二十二天——反射
一:什么是反射?利用代码区中的数据(class),去创建对象;而不需要去new构造方法成员变量成员方法在代码区存储的class并不是真正的class文件(物理),而是一个虚拟的对象(Class)二:Class管理class文件对象获取class文件对象的三种方式方式一:通过Object类中的getClass()方法 方式二:类名.class获取到字节码文件对象(任意的数据类型,都默认具有静态的class属性)方式三:forName("全路径") publ原创 2021-08-17 22:08:56 · 98 阅读 · 1 评论 -
二刷java基础第二十一天——Properties类,序列化和反序列化,PrintWriter类
一:Properties类学习/工作遇到陌生的类,Properties二:Properties概述继承体系:java.lang.Object java.util.Dictionary<K,V> java.util.Hashtable<Object,Object> java.util.Properties它的底层是Map双列集合父类是HashTablePropertis(双列集合)可以和IO流(数据)结合:(本地化的存储)这个类是线程安全的:多原创 2021-08-11 23:06:43 · 205 阅读 · 1 评论 -
二刷java基础第二十条——字符流以及字符缓冲流的效率
字符流字符输入流 : Reader字符输出流: Writer一:Reader字符缓冲流:BufferedReader抽象类所有字符输入流的超类二:FileReader 父类是:InputStreamReaderread(char[] ch)速度更快了。缓存在一个字符数组中返回值不在返回的是读取到的内容,而是返回的数组中的实际内容长度三:Writer子类:BufferedWriter,OutputStreamWriter字符缓冲流:BufferedWriter抽象类是所有字符输出原创 2021-08-10 22:31:37 · 163 阅读 · 1 评论 -
二刷java继承第十九天——字节流
对java文件内容的操作可读/可写output/input (输入可写/输出可读)以设备角度简称:IO被IO传输的数据称为流(IO流) 流指被传输的数据按数据的流向:以内存角度输入流:读数据?输出流:写数据?数据类型的分类:字节流:字节输入流字节输出流字符流:字符输出流字符输入流字节流:InputStream:抽象类public abstract class InputStreamextends InputStream;所有输入流类的超类OutputStream:抽象原创 2021-08-09 20:36:54 · 84 阅读 · 1 评论 -
二刷java基础第十八天——File类
file的概念:就是对我们本地文件管理的类filejava可以操作我们的本地磁盘文件路径使用file类构造方法:File(File parent, String child)根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。File(String pathname)通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。File(String parent, String child)根据 parent 路径名字符串和 child 路径名原创 2021-08-07 14:48:09 · 129 阅读 · 1 评论 -
二刷java基础第十七天——异常
异常:在程序过程中表现出不正常的现象java如何形容异常:Throwable 类是 Java 语言中所有错误或异常的超类。只有当对象是此类(或其子类之一)的实例时,才能通过 Java 虚拟机或者 Java throw 语句抛出。类似地,只有此类或其子类之一才可以是 catch 子句中的参数类型。异常有一个超类Throwable它有下面有很多个子类,很多子类都继承与它,其中Error和exceptionError:表示错误类,表示java运行时产生的系统内部错误或者资源耗尽问题,是比较严重的exc原创 2021-08-05 23:56:38 · 141 阅读 · 1 评论 -
二刷java基础第十六天——泛型和类型通配符
泛型:泛型类型在逻辑上看以看成是多个不同的类型,实际上都是相同的基本类型。泛型有三种使用方式,分别为:泛型类、泛型接口、泛型方法//此处T可以随便写为任意标识,常见的如T、E、K、V等形式的参数常用于表示泛型//在实例化泛型类时,必须指定T的具体类型public class Generic<T>{ //key这个成员变量的类型为T,T的类型由外部指定 private T key;public Generic(T key) { //泛型构造方法形参key的类型也为原创 2021-08-05 01:04:09 · 124 阅读 · 1 评论 -
二刷Java基础第十五天——初识API
java的API:是对面向对象的理论方面的一个总结java中的顶级父类就是继承Object类。Object:第一步打开api索引,直接搜索你想要的的类String: String用了final 不能被继承继承了Object 实现了三个接口之前在使用String没有new 那是因为底层帮我们new 了。字符串的比较使用==做比较:基本数据类型:比较的是数据值是否相同引用数据类型:比较的是地址值是否相同字符串是对象,它比较内容是否相同,是通过一个方法来实现的,这个方法叫:equals()如原创 2021-08-03 00:09:13 · 84 阅读 · 1 评论 -
面向对象细节总结
封装的好处:通过方法来控制成员变量,提供了代码的安全性把代码用方法进行封装,提供了代码的复用性成员变量: 在堆区构造方法不能被继承:不能,因为如果子类继承了父类的构造方法,父类的构造在子类中不符合构造方法的规则,也不符合一般方法的规则。父类的构造在子类中没有返回类型,方法名也与子类的类名不相同。不符合java语法规范。为什么方法中不能定义static变量,main方法也不行?静态变量的本意是为了让所有的对象共享这个变量,如果在方法里面定义静态变量的话就存在逻辑错误了,也达不到你想要目的.因为原创 2021-08-01 21:11:42 · 95 阅读 · 1 评论 -
二刷java继承第十天——面向对象(结束)
匿名对象* 没有名字的对象* 堆区的那个地址,没有用变量来保存匿名对象的使用场景* 快速访问 (测试)* 传参public class test01 { public static void main(String[] args) { new mi(); new mi().a=18; //匿名对象 new mi().q(); Q(new mi()); }原创 2021-07-30 17:16:25 · 98 阅读 · 2 评论 -
二刷java基础第九天——面向对象(下)
继承继承的出现提高了代码的复用性。继承的出现让类与类之间产生了关系,提供了多态的前提。关键字:extends什么是继承?第一步:找到重复代码第二步:找到封装重复代码的工具第三步:其他类和公共类没有联系继承和构造方法的关系:在子类中的构造方法的第一句有一个隐蔽的super(),而且只有一个。继承和成员变量的关系:官方的:私有的是无法被继承的但是私有是可以继承的,只是没有它的访问权限子类被赋予了访问super内存空间的权限继承和成员方法之间的关系:public,stati原创 2021-07-29 21:46:59 · 93 阅读 · 1 评论 -
二刷java基础第八天——面向对象(中)
public :权限修饰符static:状态修饰符权限修饰符:private 私有的。对所修改的内容,使用的时候,只能在本类中使用,只能在本类中,操作private修饰的内容。开发中,所有的成员变量都要加上private?1.逻辑使用,比较灵活2.加上private后,其他类无法随意的给成员赋值3.自己的方法能访问自己的成员变量,其他类是能够访问本类的成员方法4.让其他类通过本类的成员方法给自己的成员变量赋值赋值:set取值:getprivate修饰的成员变量细节优化1.如果没有特原创 2021-07-28 19:19:34 · 104 阅读 · 1 评论 -
二刷java基础第七天——面向对象(中)
自定义数据类型(也就是新建自己的类):格式:class 数据类型{//属性 成员变量}引用数据类型:例如:ScannerArrayList自定义:实例化对象需要关键词new,栈区(方法):获取的是堆区的地址值。堆区:存实体,自定义数据类型和java引用数据类型属于同一类,属性:成员变量方法:成员方法成员方法的格式:修饰符 返回值类型 方法名(){}类:1.成员变量2.成员方法3.构造方法(构造器):必须要的,系院默认给的成员变量和变量的区别:位置变量:方法内/方法原创 2021-07-27 20:13:33 · 76 阅读 · 1 评论 -
二刷java继承第六天——面向对象(上)
个人理解:面向对象所建的类,其实就是数据类型,这样的话能更容易理解,不那么抽象化。我们定义一个数据类型为了开辟内存空间:存数据发现问题:当我们开到一个网页时,会发现数据类型有很多种,但是java提供了最基本的类型,虽然java没有再提供更多的数据类型,但是呢,给我们提供了一种手段,让我们去自定义想要的数据类型自定义数据类型:位置:并列,格式:class 自定义数据类型{}再次发现问题:如何对自定义内部数据的存储(自定义的数据类型,内部还有一些包含数据)。例如:车(包含了颜色,价格等属性)。原创 2021-07-26 21:18:20 · 106 阅读 · 1 评论 -
二刷java基础第五天--实现简单方法的增删改查
方法:修饰符 返回值类型 方法名 (){}返回值问题:如果需求分析得到方法不需要返回调用,而是输出到控制台,显示出来,则不需要返回值,如果分析需要有返回值,被调用,则需要有返回值。return的用法:1.结束方法2.返回值,同时也结束方法参数问题:就是方法与方法直接数据的传递和调用。综合案例:1.新建项目 进行测试2.需求分析实现需求的具体功能3.实现菜单栏功能方法:并列修饰符 返回值类型 方法名(){}4.实现选择功能方法:并列修饰符 返回值类型 方法名(){}原创 2021-07-24 17:51:55 · 161 阅读 · 6 评论 -
二刷java第四天--方法
方法;什么是方法:就是对业务的一种封装,封装就是业务的容器,方法也叫函数,叫法不一样,其实是一模一样的内容如何定义方法:格式:修饰符 返回值类型 方法名 (){}位置:方法和方法之间是一种并列关系修饰符 返回值类型 方法名(参数类型 参数名1,…){执行语句…return 返回值;(如果返回值类型为void就不需要return返回值)}*修饰符:方法的修饰符有很多,有对访问权限进行限定的,有静态修饰符static,还可以最终修饰符final等,*返回值类型:用于限定方法返回值的数据类原创 2021-07-23 17:16:44 · 83 阅读 · 2 评论 -
二刷java基础第三天
数组的概念:数组可以看成容器,可以存数,数组是一组数据的集合,数组中的每个数据被称为元素。数组可以存放任意类型的数据,但同一数组里存放的元素必须一致,数组可以分为一维数组和多维数组。数组的优点:能够存多个,查询遍历效率快数组的定义格式:数组类型 变量名 【】 = {数值};另一种格式: 数据类型 【】 变量名;例如:Int a [] ;float [] b;String [] c;也可以这样写:int a[];int b[];数组的使用:从内存原理来看,数组是一个特殊的变量从内原创 2021-07-22 22:44:26 · 140 阅读 · 5 评论 -
二刷java基础第一天
1.开始学习java语言核心要义:逻辑和算法或者说是:数据(说到数据就涉及到存和取)2.数据:存java:存变量:只能存一次(一个不断变化的量)//新的会覆盖之前的。3.虚拟机:用软件来模拟出来一款计算机(j d k)。注意事项* 使用变量的时候,需要注意,该变量有没有数据* 没有数据的话,可以完成赋值操作* 但是切记,不能做" 取值 "操作* 在同一个{}中,不能有相同的变量名* {} :自己的独立的一款内存* 存在嵌套:顺序的问题.{}代码完全执行完后,内存释放...原创 2021-07-19 17:49:15 · 146 阅读 · 4 评论