`
haoran_10
  • 浏览: 443346 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表

java注解

    博客分类:
  • java
  注解,是未来技术的先驱者,会带来一股风暴的,很多框架已经运用了注解,反射,其中不乏hibernate,spring这样的赫赫有名的框架,该知识的精华在于可以很干练的表示某个类的所属的信息,从而利用反射,可以达到事半功倍的效果   这里以常用的生活例子,写注解的运用。 解释:有一个学生的注解,该注解包含学生的一些信息,其他类加载该注解时,可以设置响应的属性信息,从而判断其他类的信息,这就等于给该类加上了一种学生标签,类其实也是具体的···准确理解这句话,那么注解,就很好理解了       首先是一个学生类的注解:   package com.study.annotat ...
直接上代码。   package com.test.bean; public class Person { private String name; private int age; private String sex; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge( ...
java数组的反射,有一个JAVA API类可以运用:java.lang.reflect.Array   具体应用: 1:判断一个对象是否是数组:   int arr[] = {1,2,3}; Class clazz = arr.getClass(); if(clazz.isArray()){ System.out.println("是个数组"); }else{ System.out.println("不是一个数组"); }    2.得到数组的长度:   int len = Array.getLength(arr); ...
java集合框架中,主要分为Collection、Map Map即为映射,键值对,对存储有关键字的数据,有很大帮助: 简要总结HashMap的用法:   1--->put方法,把一对数据放入HashMap中:   public V put(K key,V value);   在此映射中关联指定值与指定键。如果该映射以前包含了一个该键的映射关系,则旧值被替换。    2--->get方法,按key查找value:     public V get(Object key);   返回指定键所映射的值;如果对于该键来说,此映射不包含任何映射关系,则返回 nu ...
  反射知识:   1.Class类:   获取一个Class类有三种方法:     //第一种获取方法,直接了当 Class clazz1 = String.class; //第二种获取方法,对实体类运用方法 String str = "just do it"; Class clazz2 = str.getClass(); //第三种获取方法,直接传递一个类名,字符串形式 Class clazz3 = Class.forName("java.lang.String");   2.Field类: 获取 ...
数据结构中有个类是HashSet,内部是hash码形式,类似数据结构中的哈希表,对于插入数据不需要顺序,要求查找比较快捷时,HashSet是个很好的选择。   HashSet主要方法:       1.添加数据:public boolean add(E e) ;如果此 set 中尚未包含指定元素,则添加指定元素   2.查找是否hash表中包含某元素:public boolean contains(Object o)如果此 set 包含指定元素,则返回 true   3.判断表是否为空:public boolean isEmpty()如果此 set 不包含任何元素,则返回 ...
LinkedList 类,即是数据结构中的Queue,内部实现是链表形式,队列主要的方法为:   1.插入:public boolean offer(E e)将指定元素添加到此列表的末尾(最后一个元素)   2.获取头元素,但不移除:public E peek()获取但不移除此列表的头(第一个元素)   3.获取头元素,而且移除:public E poll()获取并移除此列表的头(第一个元素)    4.判断是否为空:public boolean isEmpty()如果此 collection 不包含元素,则返回 true
数据结构中的栈,在解决很多问题都有用处,比如括号匹配,迷宫求解,表达式求值等等 java中有封装好的类,可以直接调用:   Stack:   1-->public Stack()创建一个空堆栈   2-->public boolean empty()测试堆栈是否为空;   3-->public E pop()移除堆栈顶部的对象,并作为此函数的值返回该对象。    4-->public E push(E item)把项压入堆栈顶部   5-->public E peek()查看堆栈顶部的对象,但不从堆栈中移除它。    6-->pu ...
String: 1--->public char charAt(int index);返回下标所在的字符 2--->public boolean endsWith(String suffix);字符串是否以suffix字符串结束 3--->public int indexOf(String str);返回指定子字符串在此字符串中第一次出现处的索引 4--->public int indexOf(String str,int fromIndex)返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始 5--->public ...
调用java类排序有三种情况:(这里都以int排序) <1>:直接对数组排序:   import java.util.Arrays; public class SortArray { public static void main(String[] args) { int []arr1 = {1,9,6,2,7,5,4,8,3}; int []arr2 = {1,9,6,2,7,5,4,8,3}; sort(arr1); sort(arr2,0,5); } //按升序对数组中的[fromIndex,toIndex)进行排序( ...
  阶乘之和 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 给你一个非负数整数n,判断n是不是一些数(这些数不允许重复使用,且为正数)的阶乘之和,如9=1!+2!+3!,如果是,则输出Yes,否则输出No;
  会场安排问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办。小刘的工作就是安排学校小礼堂的活动,每个时间最多安排一个活动。现在小刘有一些活动计划的时间表,他想尽可能的安排更多的活动,请问他该如何安排。 输入 第一行是一个整型数m(m<100)表示共有m组测试数据。每组测试数据的第一行是一个整数n(1<n<10000)表示该测试数据共有n个活动。随后的n行,每行有两个正整数Bi,Ei(0<=Bi,Ei<10000 ...

Java小贴士1

    博客分类:
  • java
<1>释放内存:最妥善的方法是使用完对象之后,立刻执行"object=null"语句。   <2>数据比较:"=="和"!="比较的是基本类型,比较的是地址;equals比较的是对象,是值。   <3>变量复制:基本 ...

jsp 概要知识

    博客分类:
  • java
jsp常用的知识点 1.include <%@ include file="path"%>  path=file相对路径或者绝对路径   2.<%  ...java code...%> java脚本 不建议使用   3.<jsp:include page="url"/> 先编译后在添加到被包括的页面,相比include 推荐使用   4.<jsp:forward page="url"/>跳转到某个页面,同一上下文的页面   5.<jsp:param name=&qu ...

正则表达式

    博客分类:
  • java
  正则表达式的功能非常强大,通过它可以进行字符串匹配,字符串查找,字符串替换 常用特殊字符以及作用 特殊字符 作用 示例 . 匹配任何字符,空格和Tab键 例:a.b 匹配:abb,acb等 \d 匹配数字[0-9] 例:\dd 匹配:1d,2d等 \w 匹配单词字符[a-z、A-Z、0-9] 例:\wd 匹配:qd,1d等 [] 匹配包含其中的单个字符 例:a[bcd]m 匹配:abm,acm,adm () 匹配一组表达式(可以是特殊字符) 例:a([bcd]m)n 匹配:a ...
Global site tag (gtag.js) - Google Analytics