![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java语法
行躬
纸上得来终觉浅,绝知此事要躬行。
展开
-
HTTP状态 500 - 内部服务器错误com.xurong.servletOther.ServletConfigureDemo.doGet
# HTTP状态 500 - 内部服务器错误com.xurong.servletOther.ServletConfigureDemo.doGet(ServletConfigureDemo.java:33)1.原来是想实现一个servlet配置信息的访问,其源码如下:1.java代码:package com.servletOther;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import j原创 2022-04-04 00:20:25 · 2519 阅读 · 0 评论 -
File类方法的探索
package cn.itcast.file.demo;import java.io.File;public class FileMethodDemo { public static void main(String[] args) { /* * 文件类常用方法: * 1.获取文件按名称 * 2.获取文件大小 * 3.获取文件的所在目录 * */ File file= new File("C:\\abc\\1.txt"); //1.获取文件按原创 2021-11-07 15:02:42 · 86 阅读 · 0 评论 -
io-将路径封装成File对象构造器参数的探索,以及跨越操作系统转义符的使用
package cn.itcast.file.demo;import java.io.File;public class FileDemo { // private static String file_separator = System.getProperty("file.separator"); //该功能File类已经提供了 public static void main(String[] args) { //1.将一个具体路径封装成了File对象。可以封装存在的文件或目录原创 2021-11-07 14:23:55 · 147 阅读 · 0 评论 -
为什么要重写Object类中的equal方法
Object类中的equal源码: public boolean equals(Object obj) { return (this == obj); }也就是说,当调用equals方法判断两个类是否相等时,该代码的判断依据是两个对象指向堆内存的地址是否相等--------------------eg:Student student1 = new Student(333,"xur");//id,nameStudent student2 = new Student(...原创 2021-10-24 19:20:30 · 201 阅读 · 0 评论 -
数组中存储对象
package newTest;public class Array { int id; String name; Array(int id,String name){ this.id = id; this.name = name; } public static void main(String [] args) { Array[] array = new Array[2]; array[0] = new Array(1,"xurong"); array[1] = n原创 2021-10-20 10:02:56 · 662 阅读 · 0 评论 -
Map查表法练习--计算字符串中26个大小写的个数
package en.iteast.map;import java.util.Iterator;import java.util.Map;import java.util.Set;import java.util.TreeMap;public class Test { public static void main(String[] args) { String string = "++++hajke---- shakh"; String string2 = getCharac原创 2021-05-17 20:25:31 · 179 阅读 · 0 评论 -
需求中出现映射关系时,应该最先想到map集合
package en.iteast.map;import java.util.HashMap;import java.util.Map;public class MapTestException { public static void main(String[] args) { String cnWeek = getChineseWeek(1); System.out.println(cnWeek); String enWeek = getEngliceWeek("星期三");原创 2021-05-17 12:09:27 · 117 阅读 · 0 评论 -
将元素存入到HashMap中(需根据要求重写hashCode与equals方法)
Employee类:package en.iteast.generic.domain;public class Employee{ private int age; private String name; public Employee() { super(); } public Employee(int age, String name) { super(); this.age = age; this.name = name; } public int get原创 2021-05-17 11:14:18 · 202 阅读 · 0 评论 -
4-map中values()方法的探索
package en.iteast.map;import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class MapDemo3 { public static void main(String[] args) { Map<String, String> map = new HashMap<String,Strin原创 2021-05-16 20:50:50 · 764 阅读 · 0 评论 -
11-探究使用泛型应用的下限--TreeSet(Comparator<? super E> comparator)--利用API中现存的接口进行探索
错误代码分析:package en.iteast.generic.demo;import java.util.ArrayList;import java.util.Collection;import java.util.Comparator;import java.util.TreeSet;import en.iteast.generic.domain.Person;import en.iteast.generic.domain.Student;import en.iteast.gene原创 2021-05-16 16:01:37 · 364 阅读 · 0 评论 -
探究使用泛型的上限
没使用泛型前将导致的问题代码:package en.iteast.generic.demo;import java.util.ArrayList;import java.util.Collection;import java.util.TreeSet;import en.iteast.generic.domain.Student;public class GenericDemo9 { private void mian() { Collection coll = new ArrayL原创 2021-05-16 15:15:49 · 72 阅读 · 0 评论 -
泛型限定的概括
package en.iteast.generic.demo;import java.util.ArrayList;import java.util.Collection;import java.util.HashSet;import java.util.Iterator;import java.util.List;import java.util.Set;import en.iteast.generic.domain.Person;import en.iteast.generic.do原创 2021-05-15 16:57:28 · 101 阅读 · 0 评论 -
泛型通配符产生原由
package en.iteast.generic.demo;import java.util.ArrayList;import java.util.Collection;import java.util.HashSet;import java.util.Iterator;import java.util.List;import java.util.Set;import en.iteast.generic.domain.Student;public class GenericDemo7原创 2021-05-15 16:26:32 · 104 阅读 · 0 评论 -
泛型接口
package en.iteast.generic.demo;public class GenericDemo6 { public static void main(String[] args) { //测试:子类在继承的时候,明确了类型为String InterfaceImpl2Imp imp = new InterfaceImpl2Imp(); imp.show(23); }}//1.泛型接口interface Inter<T>{ /** * 使用:当接口中原创 2021-05-15 15:50:25 · 101 阅读 · 0 评论 -
通过定义一个操作所有类型的类来探索泛型类的产生
package en.iteast.generic.demo;import en.iteast.generic.domain.Student;import en.iteast.generic.domain.Worker;//需求:通过定义一个操作所有类型的类来探索泛型类的产生public class GenericDemo4 { public static void main(String[] args) { Tool tool = new Tool(); //tool.setObjec原创 2021-05-15 13:39:34 · 118 阅读 · 0 评论 -
将泛型运用到HashSet容器中(注意:重写equal方法,不能运用泛型,将传入参数类型改为Person)
//实体类package en.iteast.generic.domain;import java.util.Comparator;public class Person{ private int age; private String name; public Person() { super(); } public Person(int age, String name) { super(); this.age = age; this.name = name;原创 2021-05-14 18:07:45 · 128 阅读 · 0 评论 -
将泛型运用到TreeSet集合中(元素不重复)
//实体类package en.iteast.generic.domain;public class Person { private int age; private String name; public Person() { super(); } public Person(int age, String name) { super(); this.age = age; this.name = name; } public int getAge() {原创 2021-05-14 17:39:48 · 106 阅读 · 0 评论 -
泛型檫除概念
package en.iteast.generic.demo;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class GenericDemo { /** * 1. * 泛型檫除:编译器通过泛型对元素类型进行检查,只要检查通过,就会生成class字节码文件, * 但在class文件中,就将泛型标识去掉了。 * 2. * 可是随机产生一个问题: * 既然c原创 2021-05-14 15:59:52 · 80 阅读 · 0 评论 -
泛型出现原因探索
package en.iteast.generic.demo;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class GenericDemo { public static void main(String[] args) { //1.构造一个ArrayList集合对象 List array = new ArrayList(); //2.使用add()方法将原创 2021-05-14 15:38:16 · 74 阅读 · 0 评论 -
需求2:对多个字符串(重复),按有短到长的顺序进行排序
package en.iteast.list.patices;import java.util.Comparator;import java.util.Set;import java.util.TreeSet;import javax.xml.transform.Templates;public class Pratices { //需求2:对多个字符串(重复),按有短到长的顺序进行排序 /* *法1: 先用数组进行存储,然后进行排序 *法2:List集合 */ publ原创 2021-05-14 14:59:01 · 108 阅读 · 0 评论 -
需求1:对多个字符串(不重复),按有短到长的顺序进行排序
package en.iteast.list.patices;import java.util.Comparator;import java.util.Set;import java.util.TreeSet;import javax.xml.transform.Templates;public class Pratices { //需求1:对多个字符串(不重复),按有短到长的顺序进行排序 /* * 思考: * 对多个字符串(不重复),强调不重复,考虑用TreeSet容器进行存储原创 2021-05-14 14:55:26 · 119 阅读 · 0 评论 -
Enumeration接口--具备枚举取出方式
package en.iteast.EnumerationDemo;import java.util.Enumeration;import java.util.Iterator;import java.util.Vector;public class EnumerationDemo { public static void main(String[] args) { /** * Enumeration:枚举 * 具备枚举取出方式的容器只有Vector */ Vect原创 2021-05-14 10:33:44 · 191 阅读 · 0 评论 -
foreach与Iterator的关系
package en.itcast.set.foreach;import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;public class ForeachDemo { public static void main(String[] args) { Collection coll = new ArrayList(); coll.add("a"); coll.add("b");原创 2021-05-13 01:01:04 · 227 阅读 · 0 评论 -
自定义比较器--完成对集合中元素的比较(相比于Comparable接口中的compareTo方法直接用元素比较更灵活)
package en.itcast.set.demo;import java.util.Comparator;import en.itcast.demain.Student;/** * 自定义一个比较器,用来对学生对象按照姓名进行排序。 * 步骤:实现Comparator接口,覆盖compare方法。将Comparator接口的对象作为参数 * 传递给TreeSet集合的构造函数。 * @author 许荣 * 注意:传入的参数为两个对象(区别于Comparable接口中的compa原创 2021-05-13 00:23:14 · 216 阅读 · 0 评论 -
compareTo方法的比较功能--TreeSet集合该方法重写
package en.itcast.demain;public class Student implements Comparable{//定义一个学生类 private int age; private String name; public Student() { super(); } public Student(int age, String name) { super(); this.age = age; this.name = name; } publi原创 2021-05-11 23:45:08 · 216 阅读 · 0 评论 -
LinkedHashSet--将存入的对象顺序输出
package en.itcast.set.demo;import java.util.Iterator;import java.util.LinkedHashSet;import java.util.Set;public class HashSetDemo { public static void main(String[] args) { //1.创建一个HashSet容器对象 Set set = new LinkedHashSet(); //2.添加元素 //改变原创 2021-05-10 16:09:39 · 1336 阅读 · 0 评论 -
哈希表-存储自定义对象
package en.itcast.demain;public class Student {//自定义的学生类 private int age; private String name; public Student() { super(); } public Student(int age, String name) { super(); this.age = age; this.name = name; } public int getAge() { re原创 2021-05-10 11:47:48 · 223 阅读 · 0 评论 -
HashSet容器演示
package en.itcast.set.demo;import java.util.HashSet;import java.util.Iterator;public class HashSetDemo { public static void main(String[] args) { //1.创建一个HashSet容器对象 HashSet set = new HashSet(); //2.添加元素 //改变添加的顺序,输出结果一致, //也就是说Hash表不考虑原创 2021-05-09 16:44:54 · 77 阅读 · 0 评论 -
利用LinkedList实现队列
package en.iteast.list.linked;import java.util.LinkedList;public class LinkedListDemo { public static void main(String[] args) { //1.创建一个链表对象 LinkedList link = new LinkedList(); //2.添加方法--注意该方法为链表添加头结点,所以后面添加的为链表的头元素 link.addFirst("abc1");原创 2021-05-09 14:52:52 · 742 阅读 · 1 评论 -
Tomcat加载到Eclipse
1.首先下载Tomcatde官网网址2.进入到Eclipse javaEE如图3.Window—》Preference—》Server---->进入到如图标1的界面4.add—>Apache—>选择所对应的Tomcat版本名字—》进入到如图标2的界面5.点击Bowse–>找到下载Tomcat文件所在位置选中–》点击finish即可。...原创 2021-04-14 20:31:32 · 89 阅读 · 0 评论 -
Java中parseInt用法(double类似)
Java中parseInt用法(double类似)1.将字符直接解析为十进制数进行输出2.如果方法有两个参数, 使用第二个参数指定的基数,将字符串参数解析为有符号的10进制整数。(所谓指定基数:就是将字符串指定为2,8,16等进制数,然后用解析为十进制数)...原创 2020-11-01 10:17:50 · 793 阅读 · 0 评论