java基础
ll123c
这个作者很懒,什么都没留下…
展开
-
表单标签
<form></form>表示一个表单的范围 --action属性,表示表单数据的提交的位置,默认是当前页面 --method属性,表示表单数据的提交的方式。有post和get两种方式,默认的是get请求 post和get方式的区别:1.get请求地址栏会携带提交的数据,post请求不会携带(而是在请求体内)2.get请求安全级别...原创 2019-03-24 14:14:58 · 107 阅读 · 0 评论 -
关于对象池(缓存区)的问题
java在实现自动拆装箱的过程核心是完成了valueOf()方法。为了提高效率,java提供了一个名为对象池的常量数组,当用户给valueOf()方法传入的参数在-128-127之间时,java会自动在对象池中查找这个对象,如果有,就不再创建。如果没有,就实例化一个新的Integer对象。java中除了float和double没有对象常量池,其他的包装类都有对象常量池。...原创 2019-03-04 16:30:18 · 301 阅读 · 0 评论 -
FileOutputStream 文件输入流
文件输入流是用来往文件里写入数据的。一定要与文件输入流区分开。别把二者记混了文件输出流常用的方法:举个例子:package cn.hpu.file;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java....原创 2019-03-14 14:49:34 · 798 阅读 · 0 评论 -
FileInputStream 文件输入流
文件输入流:从文件系统的某个文件获得输入字节文件输入流常用的方法:注意:1.创建FileInputStream对象时,会抛出FileNotFoundException异常2.FileNotFoundException是IOException异常的子类...原创 2019-03-14 13:08:13 · 1018 阅读 · 0 评论 -
在HashSet集合中添加自定义类的对象
首先定义一个猫类package cn.hpu.set;public class Cat { private String name; private int month; private String species; //构造方法 public Cat() { } public Cat(String name,int month,String species)...原创 2019-03-06 21:09:00 · 2010 阅读 · 0 评论 -
绝对路径与相对路径
绝对路径:就是从盘符开始的路径相对路径:是从当前路径开始的路径我们使用java程序可以访问某个文件。分为三种情况1.需要访问的文件和java文件在同一个文件夹内直接写你想要访问的文件的名字 比如你的程序和thread.txt在同一文件夹,你想要访问thread.txt,你就可以直接写 File file=new File("thread.txt");2.需要...原创 2019-03-14 08:14:08 · 143 阅读 · 0 评论 -
关于方法内部类中某个方法的返回值
如何调用方法内部类中返回值为空的函数?package test01; public class Test { public Test() { } public void dome() { class Test01{ public Test01() { ...转载 2019-03-04 08:59:56 · 765 阅读 · 0 评论 -
Iterator it = set.iterator();这段代码是什么意思?
这段代码是集合set调用iterator方法,然后赋值给Iterator这个接口的对象至于为什么这样做,原因是set中的元素在内存中存放的时候并不连续,而Iterator就像是指针一样,next()就能找到它的下一个元素。...原创 2019-03-06 17:03:46 · 5993 阅读 · 0 评论 -
Set set=new HashSet();的意义是什么呢
Set set=new HashSet();的意义是什么呢HashSet hs=new HashSet() 这样写也没什么啊原因如下:Set是一个接口,而HashSet是一个类。 HashSet继承并实现了Set。Set set = new HashSet();这句创建了一个HashSet的对象后把上溯到了Set。此时它是一个Set引用了,有些HashSet有但是Set没有的...转载 2019-03-06 16:59:56 · 14675 阅读 · 2 评论 -
ArrayList中添加自定义的类的对象
往列表中添加我们自己定义的公告类对象。公告的属性有:id,标题,创建人,创建时间。有以上信息我们写出公告类Notice类:package cn.hpu.set;import java.util.Date;public class Notice { private int id;//ID private String title;//标题 private String ...原创 2019-03-06 14:58:45 · 8318 阅读 · 0 评论 -
异常链
异常链概念有时候我们会捕获一个异常后抛出另外一个异常,顾名思义,就是将异常产生的原因一个一个串起来,将底层的异常信息传递给上层,这样逐层抛出。以下代码的功能就是这样,package cn.hpu.test;public class TryDemoFive { public static void main(String[] args) { // TODO Auto-gen...原创 2019-03-03 11:17:20 · 116 阅读 · 0 评论 -
集合中的基本数据类型的排序
使用Collections类中的sort方法对list集合中的元素进行排序package cn.hpu.sort;import java.util.ArrayList;import java.util.Collections;import java.util.List;public class IntSort { public static void main(String...原创 2019-03-10 10:11:44 · 1133 阅读 · 0 评论 -
抽象类与接口的区别
共同点:1.二者都不可以创建对象,但是可以声明引用不同点:1.接口没有构造方法,但是抽象类有构造方法2.接口中的方法都是公开抽象的3.接口中的常量都是公开静态的...原创 2019-03-14 17:03:03 · 110 阅读 · 0 评论 -
自定义泛型类
我们在定义泛型的时候并不明确指明泛型的类型,而是使用占位符T或者E来表明泛型的类型。下面是自定义的一个泛型类,然后实例对象的时候将泛型的类型改为Integer类型和Float类型package cn.hpu.generic;public class NumGeneric<T> { private T num; public T getNum() { return...原创 2019-03-11 14:17:04 · 126 阅读 · 0 评论 -
用文件输入流和文件输出流实现图片的复制
package cn.hpu.file;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class FileOutputDemo2 { public stati...原创 2019-03-23 17:07:24 · 1431 阅读 · 0 评论 -
自定义泛型类补充
我们在定义泛型时并不指定泛型的类型,而是使用占位符。在需要实例化对象时再传入泛型的类型下面是一个双参数的自定义的泛型类。package cn.hpu.generic;public class Num2Generic<T,X>{ private T num1; private X num2; public T getNum1() { return num1;...原创 2019-03-23 17:06:23 · 186 阅读 · 0 评论 -
File类常用方法
package cn.hpu.io;import java.io.File;import java.io.IOException;public class FIleDemo2 { public static void main(String[] args) { // TODO Auto-generated method stub //在UML文件夹下创建Monday.do...原创 2019-03-13 20:23:19 · 135 阅读 · 0 评论 -
使用wait()方法和notifyAll()方法完成线程间的通信
下面程序的功能是:在queue类中设置了公共资源n,分别有生产者线程和消费者线程。生产者生产一次,消费者消费一次。Queue类:package cn.hpu.queue;public class Queue { //队列中的公共资源,数值n private int n; //设置标志,用来判断队列中是否有数值 boolean flag=false; publi...原创 2019-03-13 10:30:28 · 206 阅读 · 0 评论 -
多线程的运行问题
1.各个线程是通过竞争cpu时间来获取运行机会的2.各个线程什么时候获得cpu的运行时间,获得多长时间是不可预测的3.一个正在运行着的线程在什么地方被暂停也是不确定的。以上所述就是多线程出现安全问题的原因...原创 2019-03-12 22:18:22 · 155 阅读 · 0 评论 -
线程的优先级
1.JAVA为线程提供了10个优先级2.优先级可以用整数1-10表示,超出这个范围就会抛出异常3.主线程的默认优先级是5除了使用数字来表示优先级,我们还可以使用优先级常量来设置线程的优先级MAX_PRIORITY:线程的最高优先级10MIN_PRIORITY:线程的最低优先级 1NORM_PRIORITY:线程的默认优先级5优先级的相关方法publicint ge...原创 2019-03-12 20:18:10 · 196 阅读 · 0 评论 -
线程的生命周期
转载 2019-03-12 11:53:19 · 110 阅读 · 0 评论 -
创建线程的两种方式
方式一:继承Thread类具体步骤为:1.写一个类继承Thread类,重写其中的run方法,方法体的内容就是线程体的内容2.在主函数内实例化一个线程对象3.线程对象调用start方法。具体实现程序:package cn.hpu.thread1;class MyThread extends Thread{ public MyThread(String name) {...原创 2019-03-12 11:25:59 · 265 阅读 · 0 评论 -
Thread类中的常用方法
其中最重要的方法是run方法。线程相关的代码都会写到此方法中。原创 2019-03-11 20:26:19 · 251 阅读 · 0 评论 -
泛型方法
泛型方法的定义方式访问修饰符 泛型 返回值类型 方法名(方法参数) 方法参数为泛型类型package cn.hpu.generic;public class GenericMethod { public static void main(String[] args) { // TODO Auto-generated method stub GenericM...原创 2019-03-11 15:14:32 · 136 阅读 · 0 评论 -
JAVA中双与和双或和单与,单或的区别
在逻辑运算时,&& 和 || 叫做short-circuit logical operator, 意思是先判定左侧的逻辑值,如果可以决定结果则不再浪费时间去判定右侧的逻辑值。例如(2<3) || (a*5+b/3-c>5),因为(2<3)是true,无论右侧是true or false,结果都是true, 所以右侧将不再进行判定。而& 和 | 则总...转载 2019-02-26 19:29:01 · 8676 阅读 · 0 评论 -
字符串方法equals()和compareTo()的区别
方法equels()比较两个字符串内容是否相等,返回值是boolean类型的值;方法compareTo()比较两个字符串大小,返回值是int的值。原创 2019-03-05 11:29:20 · 653 阅读 · 0 评论 -
java环境变量的配置
环境搭建:1,JAVA_HOME 告诉计算机你的jdk安装到哪了,让计算机识别它,也就是jdk的安装路径。2,path:jdk安装的bin目录,使用dos命令窗口告诉它指令集的路径。(注意,此路径一定是jdk的bin目录)3,classpath:字节码文件的位置。jdk1.5之后,classpath不需要再配置了,jvm会在当前源码位置寻找.class文件。 ...原创 2019-01-03 14:50:13 · 103 阅读 · 0 评论 -
二维数组
二维数组的声明,创建和初始化二维数组的声明有三种方式://二维数组的声明 //三种形式 方法一://声明int类型的二维数组 int[][] intArray; 方法二: //声明float类型的二维数组 float floatArray[][]; 方法三://声明double类型的二维数组...原创 2019-01-07 17:28:45 · 558 阅读 · 0 评论 -
一维数组
一维数组的定义,创建和初始化一维数组的声明有两种方式: 方法一:数组类型+中括号 数组名 // 声明一个整型数组 int[] intArray; 方法二:数组类型 数组名+中括号 //声明一个字符串类型的数组 String strArray[]; 数组的创建方式: //创建数组 intAr...原创 2019-01-07 17:22:36 · 324 阅读 · 0 评论 -
JVM
JVM是java virtual machine的首字母缩写,译为java虚拟机。它有很多作用。其中重要的一个就是:作为解释器,将.class文件解释为机器可以识别的机器码文件,就是所说的二进制文件。我们写的.java文件经编译器编译后就会生成.class的字节码文件,字节码文件经过JVM解释后,生成机器码文件机器码可以实现一次编译,多处运行。 ...原创 2019-01-02 21:06:49 · 85 阅读 · 0 评论 -
局部变量
局部变量的作用范围:只在定义它的大括号内有效。原创 2019-01-06 20:02:10 · 174 阅读 · 0 评论 -
闰年问题
判断闰年的条件 能被4整除但不能被100整除,或者能被400整除的年份。 import java.util.Scanner; public class LeapYear { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=...原创 2019-01-05 10:26:16 · 359 阅读 · 0 评论 -
运算符
单&如果第一个条件表达式的值为false,还要计算第二个表达式的值双&&如果第一个条件表达式的值为false,第二个条件表达式的值就不再进行计算。 单|如果第一个条件表达式的值为true,还要计算第二个表达式的值双||如果第一个条件表达式的值为true,第二个条件表达式的值就不再进行计算。 ...原创 2019-01-04 19:24:30 · 433 阅读 · 0 评论 -
long类型与float类型的转换
最为一个常识,我们都知道浮点型在内存中占用的是4个字节的空间,而long型占用的是8个字节的空间。可是为什么4个字节的float型的最大值会大于long型的最大值呢? 我们都知道,float类型的范围是:一3.403E38~3.403E38。而long类型的范围是:-2^63~2^63-1(大概是9*10^18)。 我以前也是简单的记住就算完事了,对于它为什么会这样却没有考虑过。 下面...转载 2019-01-04 14:42:48 · 18028 阅读 · 0 评论 -
数据类型
数据类型分为基本数据类型和引用数据类型。八种基本数据类型如上表所示。引用数据类型,如数组,字符串,类,接口等等。原创 2019-01-04 13:42:00 · 252 阅读 · 1 评论 -
常量的规范写法
一般常量名都要大写,如果有多个单词中间用下划线隔开。 final int N=5; final double PI=3.14; final int MIN_VALUE=1;原创 2019-01-04 13:32:51 · 1520 阅读 · 0 评论 -
可变参数列表
public class ArgsDemo { public void sum(int...n) { int sum=0; for(int i:n) { sum+=i; } System.out.println("sum="+sum); } public static void main(String[] args) { // TODO Auto-gener...原创 2019-01-08 10:08:59 · 94 阅读 · 0 评论 -
eclipse导入工程
转载 2019-01-08 10:17:13 · 1653 阅读 · 0 评论 -
继承关系的初始化顺序
1.子类对象实例化的时候会在子类构造方法的第一行调用父类构造方法,父类构造方法执行完毕,再继续执行子类构造方法。 此代码的输出结果为:FatherClass Create 2.子类构造方法中默认调用父类无参构造方法,如果没有则会编译报错 这段代码因为Parent1没有无参构造方法,所以子类在继承此父类的时候出现了编译错误。 ...原创 2019-01-20 08:58:21 · 287 阅读 · 0 评论 -
有关字符串的包装类问题
将基本类型转换为字符串某个基本类型对象转换为字符串只需要调用该包装类的toString方法。也就是说你本身是什么包装类,你就调用自己相关的toString方法。将字符换为基本数据类型你想要转换为什么基本类型,就是用该基本类型包装类的parse方法package cn.hpu.wrap;public class StringUse { public static voi...原创 2019-03-05 09:54:33 · 183 阅读 · 0 评论