java日常问题
文章平均质量分 50
武当王也123
这个作者很懒,什么都没留下…
展开
-
servlet层的使用
servlet层原创 2022-09-24 11:15:38 · 533 阅读 · 1 评论 -
<%@ page isELIgnored=“false“%>的作用
JSTL表达式语言可以使用标记格式方便地访问JSP的隐含对象和JavaBeans组件,JSTL的核心标记提供了流程和循环控制功能。其实我感觉就是把jstl中的标准库转化成我们从后台拿到的值,否则会以原字符串的演示输出。(${user})JSTL标准库的地址:https://www.runoob.com/jsp/jsp-jstl.html例子:在page directive中的isELIgnored属性用来指定是否忽略。格式为: <%@ page isELIgnored="true|false"%>原创 2020-12-22 20:32:15 · 2094 阅读 · 0 评论 -
情人节程序员求爱
Dear,99669999996669999996699666699666999966699666699996999999996999999996996666996699669966996666999966999999999999999669966669969966669969966669999666699999999999966666999966699666699699666699996666669999999966666666996666996666996996666999966666666翻译 2020-10-07 09:31:02 · 177 阅读 · 0 评论 -
File.separator,request.getParameter()方法,映射(简单的解释一下)
第一File.separator 的作用相当于 ’ \ '在不同系统上对这个’‘和’/'的态度是不一样的(但是在 Linux 中,是不识别 ’ \ ’ 的,而 File.separator 是系统默认的文件分隔符号,在 UNIX 系统上,此字段的值为 ’ / '、在 Microsoft Windows 系统上,它为 ’ \ ’ 屏蔽了这些系统的区别。)所以用 File.separator 保证了在任何系统下不会出错。第二request.getParameter()方法:传递的数据.获取通过htt原创 2020-09-24 21:59:30 · 77 阅读 · 0 评论 -
提供行标题的表格(源码)
代码:package exercise;import java.awt.BorderLayout;import java.util.Vector;import javax.swing.JPanel;import javax.swing.JScrollPane;import javax.swing.JTable;import javax.swing.JViewport;import javax.swing.ListSelectionModel;import javax.swing.event原创 2020-09-13 23:34:24 · 78 阅读 · 0 评论 -
Java中 Vector的使用详解
Vector 可实现自动增长的对象数组。java.util.vector提供了向量类(Vector)以实现类似动态数组的功能。创建了一个向量类的对象后,可以往其中随意插入不同类的对象,即不需顾及类型也不需预先选定向量的容量,并可以方便地进行查找。对于预先不知或者不愿预先定义数组大小,并且需要频繁地进行查找,插入,删除工作的情况,可以考虑使用向量类。向量类提供了三种构造方法:public vector() public vector(int initialcapacity,int capacity原创 2020-09-07 22:01:16 · 200 阅读 · 0 评论 -
编写TCP服务程序,创建一个端口号位8001端口上等待的ServerSocker对象,当接收到几个客户机的连接请求后,程序从客户机建立连接Socketd对象中获得输入输出流。并通过输出流向客户发送信息
服务端:(要记得写端口号,我一开始就忘了写/(ㄒoㄒ)/~~)package Test;import java.io.IOException;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;/** * 服务端 * @author lenovo * */ public class NineteenSever { public static void main(String[]原创 2020-09-05 23:30:10 · 480 阅读 · 0 评论 -
2020-09-03笔记
第一个getBytes() 是Java编程语言中将一个字符串转化为一个字节数组byte[]的方法。String的getBytes()方法是得到一个系统默认的编码格式的字节数组。第二个setTimeToLive该方法用于设置在此 MulticastSocket 上发出的多播数据包的默认生存时间,以便控制多播的范围。第三个selectionend - 选定文本的结束位置第四个JScrollPane滚动面板插入文本域用到的方法Java中向滚动面板中添加文本域,一种是直接添加,一种是用setVie原创 2020-09-03 23:37:48 · 63 阅读 · 0 评论 -
JAVA Graphics2D种drawLine方法
一线线是由两点组成的,启点和终点,所有在drawLine方法中有四个参数来控制两点,参数如下:@param x1 the first point's <i>x</i> coordinate. (x1)@param y1 the first point's <i>y</i> coordinate. (y1)@param x2 the second point's <i>x</i> coordinat原创 2020-09-02 23:26:18 · 1039 阅读 · 0 评论 -
static关键字的作用,System.arraycopy(),java.lang.Class.getComponentType()方法,java setColumns
第一个static作用:1、修饰函数的局部变量:特点:有默认值0,只执行一次,运行一开始就开辟了内存,内存放在全局d2、修饰全局函数和全局变量:特点:只能在本源文件使用3、修饰类里面的成员变量:特点:和1差不多,定义多个static y,但只有一个y,不进入类的大小计算,不依赖于类对象的存在而存在(可直接调用,要进行外置声明)4、修饰类的成员函数:特点:f():括号里无this指针,只能调用他的本类静态函数和他的静态变量,即是用static修饰过的不依赖于类对象的存在而存在(可不进行外置原创 2020-09-01 15:16:03 · 179 阅读 · 0 评论 -
Java中@的作用 --注解(Annotation类型--@Target,@Retention,@Documented,@Inherited)
一、什么是java注解注解,顾名思义,注解,就是对某一事物进行添加注释说明,会存放一些信息,这些信息可能对以后某个时段来说是很有用处的。Java注解又叫java标注,java提供了一套机制,使得我们可以对方法、类、参数、包、域以及变量等添加标准(即附上某些信息)。且在以后某个时段通过反射将标注的信息提取出来以供使用。二、自定义Java标注1 为什么要自定义注解Java从1.5版本以后默认内置三个标注:@Override:只能用在方法之上的,用来告诉别人这一个方法是改写父类的。@Depreca原创 2020-08-31 16:36:26 · 412 阅读 · 0 评论 -
2020-08-29(下)笔记
第一个String、StringBuffer与StringBuilder之间区别StringString的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且浪费大量优先的内存空间不可变 StringBuffer StringBuffer是可变类,和线程安全的字符串操作类,任何对它指向 的字符串的操作都不会产生新的对象。每个StringBuffer对象都有一 定的缓冲区容量,当字符串大小没有超过容量时,不会分配新的容量, 当字符串大小超过原创 2020-08-29 19:43:55 · 68 阅读 · 0 评论 -
2020-08-29笔记
第一个:FieldField是一个类,位于java.lang.reflect包下。在Java反射中Field类描述的是类的属性信息,功能包括:获取当前对象的成员变量的类型对成员变量重新设值如何获取Field类对象一共有4种方法:Class.getFields(): 获取类中public类型的属性,返回一个包含某些 Field 对象的数组,该数组包含此 Class 对象所表示的类或接口的所有可访问公共字段getDeclaredFields(): 获取类中所有的属性(public、protect原创 2020-08-29 17:00:56 · 384 阅读 · 0 评论 -
一道有关Java中I/O流的练习题,实现当用户输入姓名和密码时,将每一个姓名和密码加在文件中,如果用户输入done,就结束程序。
我看网上有些代码感觉不是很符合我的要求(看题目的要求),我稍微改了一下,仅供大家参考(个人意见)源码package Test;import java.io.*;import javax.swing.*;public class Fifteen {static int linelength=81;//定义录入的数量和名字与电话好的长度 public static void main(String[] args) { byte name[]=new byte[linelength]; by原创 2020-08-28 15:50:37 · 342 阅读 · 0 评论 -
JAVA ZIP输入输出流(遇到的问题我的文件找不到,文件中或者多建立了一个盘)
就我的电脑而言压缩的例子import java.io.*;import java.util.zip.*;public class Fifteen5 {private void zip(String zipFileName,File inputFile) throws Exception{ ZipOutputStream out=new ZipOutputStream(new FileOutputStream(zipFileName)); zip(out,inputFile,"");原创 2020-08-27 19:33:02 · 784 阅读 · 0 评论 -
为何使用 File file = new File(“文件名“); 无法创建文件?
为何使用 File file = new File(“文件名”); 无法创建文件?运行javac TextEditorFrame.java编译通过,再运行java TextEditorFrame也通过,但是在F:\java文件夹中找不到"Text.txt"文件有两种解救办法1if(file.exists())加一句file.createNewFile();会抛出异常2运用FileWriterFile只是创建了一个指向文件的对象,如果只是简单的用File创建还需要验证一下是否创建成功,而用了F原创 2020-08-24 17:26:32 · 15123 阅读 · 0 评论 -
for(String s : args)
for的循环语句for(String s : args)这个格式是foreach的形式,表示取出数组args[]中的每一个元素,就是循环一次zhi就依次取出一个元素赋到值给s,知道取完为止java中的foreach也是用for表示具体语法分两种:第一种-数组for(type var : arr) {//循环体}示例(这里以List为例):List list = new ArrayList();for(String item : list){System.out.println(“循环元素:” + item原创 2020-08-19 16:58:32 · 1972 阅读 · 0 评论 -
map接口的实现类HashMap类(哈希表)不保证顺序,但也可能排序
Hashmap类是基于哈希表的Map接口进行实现的,允许空值的出现,不保证映射顺序(但当索引值在上下相差不多时会进行排序,我只测了十以内,你也可以将自己试试)原创 2020-08-18 16:35:54 · 159 阅读 · 0 评论 -
java的it.hasNext()
hasNext() 判断集合里是不是已经没有元素了具体实现的过程:所以第一次it.next()的时候是返回第一个元素zhi的(第一个元素前面的next,就是第一个元素了)当执行了it.next()方法后,游标向后移动一位,即指向了第一位元素,在执行it.next()的时候,返回第二个元素,以此类推。假设这个迭代器的第一个元素的下标为1,而迭代器是从下标为零的做开头判断下一个元素有没有(也就是第一个元素)。...原创 2020-08-18 15:52:52 · 2160 阅读 · 0 评论 -
get/set,以及toString方法快捷方式
1第一种用鼠标方式:定义get/set方法可以通过鼠标进行完成,这里有一个简单的通过编辑器默认生成getter/setter,编辑器会生成默认生成get/set方法第一步:右键鼠标,如图所示选择第二步:点击ok第二种:第一步:在myeclipse中按住shift+alt+s选择 generate getters and setters 然后选择你要设置的属性 自动生成 get和set方法剩下的都是一样的(和第一种)...原创 2020-08-13 21:13:22 · 488 阅读 · 0 评论 -
窗口关闭 setDefaultCloseOperation的四种关闭方式的区别
窗口关闭 setDefaultCloseOperation的四种关闭方式的区别默认关闭状态:JFrame.class中: private int defaultCloseOperation =HIDE_ON_CLOSE;因此,在你点击关闭按钮的时候,默认情况下,关闭窗口,只隐藏界面,不释放占用的内存。点击窗口右上角关闭,四种关闭方式:1.this.setDefaultCloseOperation(0);DO_NOTHING_ON_CLOSE,(在你点击关闭按钮的时候,不会被关闭,)不执行任何操原创 2020-07-29 22:00:34 · 9655 阅读 · 0 评论 -
Java包的命名规范
Java包的命名规范Java的包名都有小写单词组成,类名首字母大写;包的路径符合所开发的 系统模块的 定义,比如生产对生产,物资对物资,基础类对基础类。以便看了包名就明白是哪个模块,从而直接到对应包里找相应的实现。由于Java面向对象的特性,每名Java开发人员都可以编写属于自己的Java Package,为了保障每个Java Package命名的唯一性,在最新的Java编程规范中,要求开发人员在自己定义的包名前加上唯一的前缀。由于互联网上的域名称是不会重复的,所以多数开发人员采用自己公司在互联网上的域原创 2020-07-27 19:05:50 · 270 阅读 · 0 评论 -
Math.round()方法取整规则
刷题看到Math.round()题目(看到我的书上写得感觉不太对我的书上写的是:将参数加上0.5后返回最接近的整数,)我的理解是:例子: 3.4+0.5=3.9最接近于4,但经过验证答案是3;所以我觉得可能是我的书上写错了(个人理解勿喷)而我经过验证所得(实际上就是四舍五入,但是负数要注意,五入的时候要往大的数入.比如-12.5 就变-12而不是-13因为-12比-13大,)1、参数的小数点后第一位<5,运算结果为参数整数部分。2、参数的小数点后第一位>5,运算结果为参数整数部原创 2020-07-22 21:07:06 · 609 阅读 · 0 评论 -
Java中精度丢失问题原因及解决办法
Java中精度丢失问题原因及解决办法Java开发过程中我们有时会遇到一些有必要的运算,而一些项目尤其是金融相关的项目对这些运算的精度要求较高。那么为什么会出现精度丢失的情况,我们又该如何解决这种问题呢?计算的答案:问题原因:首先计算机进行的是二进制运算,我们输入的十进制数字会先转换成二进制,进行运算后再转换为十进制输出。Float和Double提供了快速的运算,然而问题在于转换为二进制的时候,有些数字不能完全转换,只能无限接近于原本的值,这就导致了在后来的运算会出现不正确结果的情况。解决办法:原创 2020-07-21 18:49:35 · 4203 阅读 · 0 评论