您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 国内外标准规范 > JAVA-API日常笔记
Day011文档注释/***/只能修饰三个地方*类,方法,常量*文档注释可以被javadoc翻译并生成为手册*文档注释是功能级注释,用来说明整体功能2StringvalueOf是静态方法,作用:java其他类型-字符串Stringstr2=String.valueOf(其他类型/包括字符数组);charcharAt(intindex)--返回指定下标处对应的字符(“a”.compareTo(“b”))//结果-1------按字典顺序比较俩字符串若字符串在参数字符串后面,则输出1若字符串在参数字符串前面,则输出-1intindexOf(Stringstr)查找给定字符串在当前字符串中的位置。若当前字符串不含有给定内容则返回值为-1;Str.length()-----返回当前字符串的长度(字符个数)booleanstartsWith(Stringstr)判断当前字符串是否以给定的字符串开始booleanendsWith(Stingstr)判断当前字符串是否以给定的字符串结尾Stringsubstring(intstart,intend)-----截取当前字符串的部分内容Stringname=str.substring(4,10);StringtoUpperCase()*String将当前字符串中的英文部分转换为全大写StringtoLowerCase()*String将当前字符串中的英文部分转换为全小写str.toUpperCase();str.trim()------------去除字符串两边的空白字符3.StringBuilderStringBuilderbuilder=newStringBuilder(str);将str转换为StringBuilder格式操作StringBuilder.append(str)----向当前字符串末尾追加给定内容builder.replace(9,16,就是为了改变世界)将str第9-15的位置替换为后面的句子System.out.println(builder.toString());将StringBuilder格式转换为String格式输出builder.delete(0,8);----第0到第8位置间的删除builder.insert(0,活着);----首位插入builder.reverse();----反转字符4.System.out.println(\\.length());//1System.out.println(\633.length());//2System.out.println(\63.length());//1System.out.println(\6.length());//1day021包装类有一个静态方法:parseXXX(Stringstr)*可以将给定的字符串中的数据转换为对应的基本类型值。*但是前提是该字符串表示的内容是基本类型可以保存的值。Stringstr=123;inti=Integer.parseInt(str);//若123为小数,则doubled=Double.parseDouble(str);2//基本类型转换为包装类Integeri1=newInteger(1);Integeri2=newInteger(1);System.out.println(i2==i1);//false//推荐使用valueof进行转换Integeri3=Integer.valueOf(127);Integeri4=Integer.valueOf(127);//在范围-128-127之间整数为同一对象System.out.println(i3==i4);//trueintimax=Integer.MAX_VALUE;--------int的最大范围intimin=Integer.MIN_VALUE;--------int的最小范围3.正则表达式1.booleanmatches(Stringregex)*使用给定的正则表达式验证当前字符串是否满足格式要求*满足则返回true*需要注意,给定的正则表达式无论是否加了边界符(^...$)*都是进行去全匹配验证。Stringregex2=\\w+@\\w+\\.(\\w+)*\\w{2,3};if(email.matches(regex2)){System.out.println(是邮箱);}else{System.out.println(不是邮箱);}2.StringreplaceAll(Stringregex,StringString)例:Stringregex=(wqnmlgb|cnm|sb);Stringmessage=wqnmlgb!你这个shab!;message=message.replaceAll(regex,***);3.Sting[]split(Stringregex)*将当前字符串按照给定的正则表达式满足的部分进行拆分*将拆分出来的个部分内容存入一个字符串数组中并返回。String[]date=str.split(\\d{3});String[]date2=str.split((a|4));Day031.默认实例化出来的Date表示当前系统时间Datenow=newDate();System.out.println(now);//WedJul2619:04:30CST2017longtime=now.getTime();//查询当前时间据1970.1.1-0点的毫秒数now.setTime(time);//根据重新设置后的毫秒数time,在当前时间的基础上进行更改2Calendarcalendar=Calendar.getInstance();默认创建出来的calendar也表示当前系统时间,不过是Calendar类型的1)Calendar转换为Date-----------Datedate=calendar.getTime();System.out.println(calendar.getTime());//WedJul2619:04:30CST20172)Date转换为Calendar-----------calendar.setTime(date);经过转换后,可在Calendar类型下日期进行修改intmonth=calendar.get(Calendar.MONTH)+1;//获取该类日期下的月-月从0开始,0表1,1表2calendar.add(Calendar.YEAR,3);//加3年intdays=calendar.getActualMaximum(Calendar.DAY_OF_MONTH);//查看那个月的月底是几号calendar.set(Calendar.YEAR,2008);对指定时间分量设置给定的值,其他分量会自动随之变化3SimpleDateFormatsdf=newSimpleDateFormat(yyyy-MM-ddHH:mm:ss);括号内需要设置设置操作的日期的文本格式按SimpleDateFormat指定的日期文本格式进行相互转换:1)Date转换为字符串相对应的文本格式Stringstr=sdf.format(date);2)将字符串日期转换为Date表示的日期Datedate=sdf.parse(dateStr);4代码:publicclassTest04{publicstaticvoidmain(String[]args)throwsParseException{Scannerscanner=newScanner(System.in);System.out.println(请输入一个生产日期:);StringdateStr=scanner.nextLine();System.out.println(请输入一个保质期天数:);intdays=Integer.parseInt(scanner.nextLine());SimpleDateFormatsdf=newSimpleDateFormat(yyyy-MM-dd);//将生产日期转换为DateDatedate=sdf.parse(dateStr);//创建Calendar计算时间Calendarcalendar=Calendar.getInstance();//表示生产日期calendar.setTime(date);//计算过期日calendar.add(Calendar.DAY_OF_YEAR,days);//计算过日期两周前calendar.add(Calendar.DAY_OF_YEAR,-14);//设置为当周周三calendar.set(Calendar.DAY_OF_WEEK,Calendar.WEDNESDAY);//转换为Datedate=calendar.getTime();//输出促销日期System.out.println(促销日期:+sdf.format(date));}}}Day041将一个字符串数组转换为一个List集合:String[]str={one,two,three};ListStringlist=Arrays.asList(str);2将集合转换为一个Integer数组Integer[]array=list.toArray(newInteger[list.size()]);3将给定集合中的所有元素添加到当前集合中booleantf=c2.addAll(c1);//若是add则会将整个集合添加其中带中括号4判断当前集合是否包含给定集合中的所有元素booleancontains=c.contains(c1);5通过迭代器判断集合是否还要元素可以遍历while(it.hasNext()){Stringstr=(String)it.next();System.out.print(str+);if(#.equals(str)){it.remove();//删除”#”}}6将给定位置的元素从集合中删除并将该元素返回Stringold=list.remove(2);7remove方法也是根据元素equals比较的结果进行删除的8判断当前集合是否包含给定元素booleancontains=c.contains(p);9voidadd(intindex,Ee)将给定元素插入到指定位置list.add(1,2);10获取给定下标处对应的元素Stringstr2=list.get(i);11替换元素操作---将给定元素设置到指定位置,返回值为原位置对应的元素Stringold=list.set(2,三);12获取指定范围内的子集ListIntegersubList=list.subList(3,8);13Set和List的区别1.Set接口实例存储的是无序的,不重复的数据。List接口实例存储的是有序的,可以重复的元素。2.Set检索效率低下,删除和插入效率高,插入和删除不会引起元素位置改变实现类有HashSet,TreeSet。3.List和数组类似,可以动态增长,根据实际存储的数据的长度自动增长List的长度。查找元素效率高,插入删除效率低,因为会引起其他元素位置改变实现类有ArrayList,LinkedList,Vector。14A:对通过Arrays.aslist(chs)数组转换而来的集合,对该集合元素的操作就是对原数组对应元素的操作B:不可以直接添加元素,这会导致原数组扩容,而如果扩容就不能表示原数组,所以这样的操作不受支持Day051File的每一个实例用于表示文件系统中的一个文件或者目录A在java程序中使用路径时,尽量使用相对路径,这样可以避免平台差异B“.”当前目录,在eclipse中当前目录指的是当前类在项目中的根目录CFile提供了一个常量:separator它表示一个受系统支持的目录层级分割,.+File.separator+demo.txt视为.\demo.txtFilefile=newFile(.+File.separa
本文标题:JAVA-API日常笔记
链接地址:https://www.777doc.com/doc-4274461 .html