java
微滑低
再见少年拉满弓,不惧岁月不惧风!
展开
-
根据所学内容,使用JAXP通过DOM输出XML文档。要求编写Java程序,执行该程序能够创建一个XML文档
题目要求:根据所学内容,使用JAXP通过DOM输出XML文档。要求编写Java程序,执行该程序能够创建一个XML文档,该XML代码内容如下所示:<student id=”42”> <name>Lional</name> <age>12</age></student>实现类:package com.itheima.demo;import java.io.FileWriter;import java.io.Writer;原创 2021-07-07 23:53:13 · 208 阅读 · 0 评论 -
Java实现UDP多线程在线咨询
Java实现UDP多线程在线咨询1.发送的线程import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetSocketAddress;import java.net.SocketException;//发送原创 2021-04-18 19:18:45 · 219 阅读 · 0 评论 -
函数式接口,实现类,静态内部类,局部内部类,匿名内部类及Lamda表达式
函数式接口,实现类,静态内部类,匿名内部类及Lamda表达式1.函数式接口2.实现类代码示例public class DemoLamda { public static void main(String[] args) { Love love = new Love(); love.love(520); }}//函数式接口interface ILove{ void love(int a);}//实现类class Love impl原创 2021-04-16 18:36:43 · 146 阅读 · 0 评论 -
IDEA打jar包时出现MANIFEST.MF already exists in vfs
IDEA打jar包时出现 already exists in vfs解决办法1.解决办法出现这个提示的原因是之前在IDEA中对这个module打过jar包了,所以module中会有一个MANIFEST.MF文件夹,提示的错误即时这个文件夹及其中的文件已经存在,所以把这个文件夹删除掉,再重新build打包即可。2.Build步骤点击Build–>Build Artifacts…再点击下面的东西最后在底部出现以下字样就说明打包成功3.jar包存放位置一般在项目根路径下的out/art原创 2021-04-16 11:33:58 · 2142 阅读 · 0 评论 -
如何让别人不用装jdk环境也能运行你自己的jar包
如何让别人不用装jdk环境页面运行你自己的jar包1.首先生成自己的jar包2.再把你电脑的安装的jdk目录文件复制到目录下3.再创建start.bat脚本@echo offSET JAVA_HOME=jdkSET Classpath=%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;SET Path=%JAVA_HOME%\bin;java -jar “kuangshen.jar”注意名字改成自己jar包的名字jdk文件命名也是jdk,原创 2021-04-15 16:04:44 · 3374 阅读 · 4 评论 -
Java多态示例
Java多态示例1.什么是多态?即同一方法可以根据发送对象的不同而采用多种不同的行为方式一个对象的实际类型是确定的,但指向对象的引用的类型可以有很多2.多态存在的条件有继承关系(不然会发生类型转换异常 ClassCastException)子类重写父类方法父类引用指向子类对象3.多态代码图示例4.多态注意事项多态是方法的多态,属性没有多态不能实现重写的也就没有多态可言...原创 2021-04-11 19:41:41 · 143 阅读 · 0 评论 -
Java的方法重写示例
Java的方法重写示例1.我们为什么需要重写?因为父类的功能,子类不一定需要或者不一定满足注意:重写只针对非静态方法!!!2.静态方法示例运行结果:3.非静态方法示例运行结果:4.总结重写:需要继承关系,子类重写父类的方法! 1.方法名必须相同 2.参数列表必须相同 3.修饰符:范围可以扩大但不能缩小 public>protected>default>private 4.抛出的异常:范围可以缩小但不能扩大 ClassNotFoundException--原创 2021-04-11 19:04:49 · 522 阅读 · 0 评论 -
Java创建对象内存分析
Java创建对象内存分析1.代码示例// 主类public class Aplication { public static void main(String[] args) { // new对象 Pet dog = new Pet(); //赋值 dog.setName("旺财"); dog.setAge(3); dog.shout(); System.out.println(原创 2021-04-11 14:14:16 · 59 阅读 · 0 评论 -
Java中的值传递和引用传递
Java中的值传递和引用传递值传递:是对基本型变量而言的,传递的是该变量的一个副本,改变副本不影响原变量。赋值运算符会直接改变变量的值,原来的值被覆盖掉(如果方法返回值为空,则不会改变原来的值)。引用传递:一般是对于对象型变量而言的,传递的是该对象地址的一个副本, 并不是原对象本身 。赋值运算符会改变引用中所保存的地址,原来的地址被覆盖掉。一般认为,java内的基础类型数据传递都是值传递. java中实例对象的传递是引用传递1.值传递测试代码package com.itheima.demo;/原创 2021-04-11 13:25:18 · 331 阅读 · 0 评论 -
Java实现数组动态扩容和缩容
Java实现数组动态扩容和缩容当我们向数组中添加元素时,如果数组已经满了我们就需要就数组进行动态扩容。扩容的原理并不是真的对原数组进行增加内存操作,而是重新创建一个更大的数组,并将原数组的元素赋给新的数组。当我们数组进行删减时数组存储元素就会减少,此时当数组元素太少时也可以对数组进行缩容。 //储存元素的数组 private int[] eles; //根据参数newSize,重置eles的大小 public void resize(int newSize){原创 2021-04-10 23:03:41 · 868 阅读 · 0 评论 -
什么是编译型、解释型及java程序运行机制?
什么是编译型、解释型及java程序运行机制?1.什么是编译型?使用专门的编译器,针对特定的平台,将高级语言源代码一次性的编译成可被该平台硬件执行的机器码,并包装成该平台所能识别的可执行性程序的格式。2.什么是解释型?使用专门的解释器对源程序逐行解释成特定平台的机器码并立即执行。是代码在执行时才被解释器一行行动态翻译和执行,而不是在执行之前就完成翻译。3.java程序的运行机制java语言既是编译型的也是解释型的,java程序(.java文件)经过javac编译成 .class文件,这经过了一次原创 2021-04-10 14:50:42 · 235 阅读 · 0 评论 -
什么是JDK、JRE和JVM?
什么是JDK、JRE和JVM?1.JDK(Java Development Kit)JDK是Java开发工具包,是Sun公司针对Java程序员的产品。JDK中包含JRE,在JDK的安装目录下有一个名为jre的目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib和起来就称为jre。JDK是整个JAVA的核心,包括了Java运行环境JRE(Java Runtime Envirnment)、一堆Java工具(javac/jav原创 2021-04-10 14:08:42 · 2059 阅读 · 0 评论 -
常用IO流的分类及使用步骤
常见IO流的分类1.什么是输入?什么是输出? 输入:把硬盘中的数据,读取到内存中使用 输出:把内存中的数据,写入到硬盘中保存2.分类3.使用步骤(常见的)1.字节输入流的使用步骤: 1)创建一个FileOutputStream对象,构造方法传递写入数据的目的地 2)调用FileOutPutStream对象中的方法Write,把数据写入到文件中 3)释放资源示例2.字节输出流的使用步骤: 1)创建FileInputStream对象,构造方法中绑原创 2020-11-30 22:17:07 · 282 阅读 · 0 评论 -
多线程的安全问题及解决办法
多线程的安全问题及解决办法1.线程安全如果有多个线程在同时运行,而这些线程可能会同时运行一段代码。程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的一样的,这就是线程安全2.线程的安全问题(通过一个案例)模拟电影院售票过程。假设一场电影坐位就100个,所以本场电影只能卖100张,当多个窗口售票时,多个窗口同时操作这100张票,当卖出一张票就对票数进行修改,由于没有进行线程安全的操作,就会出现卖出重复的票或者没有的票(卖出-1张)线程安全问题产生的根本原因:共享数据存在被并发修原创 2020-11-28 11:05:48 · 1222 阅读 · 1 评论 -
Java进程和线程概念及多线程的创建
进程和线程概念及创建1.并发与并行学习进程与线程首先要了解什么是并发和并行?并发:指两个或多个事件在同一个时间段内发生并行:指两个或多个事件在同一时刻发生(同时发生)2.进程和线程的概念进程:一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可 行同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位; 系统运行一个程序即是一个进程从创建、运行到消亡的过程线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一原创 2020-11-27 17:23:25 · 75 阅读 · 0 评论