java程序员语录 java程序员月薪

2021-08-07 16:46:00  人气 123407    名人名言  
importjava.util.Scanner;[br]  [br]  publicclassTest{[br]  publicstaticvoidmain(String[]args){[br]  Scannerinput=newScanner(System.in);[br]  System.out.println("请输入一个正整数:");[br]  intnum=input.nextInt();[br]  intsum=0;[br]  for(inti=1;i<=num;i++){[br]  sum=sum+i;[br]  }[br]  System.out.println(sum);[br]  }[br]  }[br]  [br]  JAVA语句  String:字符串类型[br]  一、构造函数[br]  String(byte[]bytes):通过byte数组构造字符串对象。[br]  String(char[]value):通过char数组构造字符串对象。[br]  String(Stingoriginal):构造一个original的副本。即:拷贝一个original。[br]  String(StringBufferbuffer):通过StringBuffer数组构造字符串对象。[br]  例如:[br]  byte[]b={'a','b','c','d','e','f','g','h','i','j'};[br]  char[]c={'0','1','2','3','4','5','6','7','8','9'};[br]  Stringsb=newString(b);//abcdefghij[br]  Stringsb_sub=newString(b,3,2);//de[br]  Stringsc=newString(c);//0123456789[br]  Stringsc_sub=newString(c,3,2);//34[br]  Stringsb_copy=newString(sb);//abcdefghij[br]  System.out.println("sb:"+sb);[br]  System.out.println("sb_sub:"+sb_sub);[br]  System.out.println("sc:"+sc);[br]  System.out.println("sc_sub:"+sc_sub);[br]  System.out.println("sb_copy:"+sb_copy);[br]  输出结果:sb:abcdefghij[br]  sb_sub:de[br]  sc:0123456789[br]  sc_sub:34[br]  sb_copy:abcdefghij[br]  二、方法:[br]  说明:①、所有方法均为public。[br]  ②、书写格式:[修饰符]<返回类型><方法名([参数列表])>[br]  例如:staticintparseInt(Strings)[br]  表示此方法(parseInt)为类方法(static),返回类型为(int),方法所需要为String类型。[br]  1.charcharAt(intindex):取字符串中的某一个字符,其中的参数index指的是字符串中序数。字符串的序数从0开始到length()-1。[br]  例如:Strings=newString("abcdefghijklmnopqrstuvwxyz");[br]  System.out.println("s.charAt(5):"+s.charAt(5));[br]  结果为:s.charAt(5):f[br]  2.intcompareTo(StringanotherString):当前String对象与anotherString比较。相等关系返回0;不相等时,从两个字符串第0个字符开始比较,返回第一个不相等的字符差,另一种情况,较长字符串的前面部分恰巧是较短的字符串,返回它们的长度差。[br]  3.intcompareTo(Objecto):如果o是String对象,和2的功能一样;否则抛出ClassCastException异常。[br]  例如:Strings1=newString("abcdefghijklmn");[br]  Strings2=newString("abcdefghij");[br]  Strings3=newString("abcdefghijalmn");[br]  System.out.println("s1.compareTo(s2):"+s1.compareTo(s2));//返回长度差[br]  System.out.println("s1.compareTo(s3):"+s1.compareTo(s3));//返回'k'-'a'的差[br]  结果为:s1.compareTo(s2):4[br]  s1.compareTo(s3):10[br]  4.Stringconcat(Stringstr):将该String对象与str连接在一起。[br]  5.booleancontentEquals(StringBuffersb):将该String对象与StringBuffer对象sb进行比较。[br]  6.staticStringcopyValueOf(char[]data):[br]  7.staticStringcopyValueOf(char[]data,intoffset,intcount):这两个方法将char数组转换成String,与其中一个构造函数类似。[br]  8.booleanendsWith(Stringsuffix):该String对象是否以suffix结尾。[br]  例如:Strings1=newString("abcdefghij");[br]  Strings2=newString("ghij");[br]  System.out.println("s1.endsWith(s2):"+s1.endsWith(s2));[br]  结果为:s1.endsWith(s2):true[br]  9.booleanequals(ObjectanObject):当anObject不为空并且与当前String对象一样,返回true;否则,返回false。[br]  10.byte[]getBytes():将该String对象转换成byte数组。[br]  11.voidgetChars(intsrcBegin,intsrcEnd,char[]dst,intdstBegin):该方法将字符串拷贝到字符数组中。其中,srcBegin为拷贝的起始位置、srcEnd为拷贝的结束位置、字符串数值dst为目标字符数组、dstBegin为目标字符数组的拷贝起始位置。[br]  例如:char[]s1={'I','','l','o','v','e','','h','e','r','!'};//s1=Iloveher![br]  Strings2=newString("you!");s2.getChars(0,3,s1,7);//s1=Iloveyou![br]  System.out.println(s1);[br]  结果为:Iloveyou![br]  12.inthashCode():返回当前字符的哈希表码。[br]  13.intindexOf(intch):只找第一个匹配字符位置。[br]  14.intindexOf(intch,intfromIndex):从fromIndex开始找第一个匹配字符位置。[br]  15.intindexOf(Stringstr):只找第一个匹配字符串位置。[br]  16.intindexOf(Stringstr,intfromIndex):从fromIndex开始找第一个匹配字符串位置。[br]  例如:Strings=newString("writeonce,runanywhere!");[br]  Stringss=newString("run");[br]  System.out.println("s.indexOf('r'):"+s.indexOf('r'));[br]  System.out.println("s.indexOf('r',2):"+s.indexOf('r',2));[br]  System.out.println("s.indexOf(ss):"+s.indexOf(ss));[br]  结果为:s.indexOf('r'):1[br]  s.indexOf('r',2):12[br]  s.indexOf(ss):12[br]  17.intlastIndexOf(intch)[br]  18.intlastIndexOf(intch,intfromIndex)[br]  19.intlastIndexOf(Stringstr)[br]  20.intlastIndexOf(Stringstr,intfromIndex)以上四个方法与13、14、15、16类似,不同的是:找最后一个匹配的内容。[br]  publicclassCompareToDemo{[br]  publicstaticvoidmain(String[]args){[br]  Strings1=newString("acbdebfg");[br]  System.out.println(s1.lastIndexOf((int)'b',7));[br]  }[br]  }[br]  运行结果:5[br]  (其中fromIndex的参数为7,是从字符串acbdebfg的最后一个字符g开始往前数的位数。既是从字符c开始匹配,寻找最后一个匹配b的位置。所以结果为5)[br]  21.intlength():返回当前字符串长度。[br]  22.Stringreplace(charoldChar,charnewChar):将字符号串中第一个oldChar替换成newChar。[br]  23.booleanstartsWith(Stringprefix):该String对象是否以prefix开始。[br]  24.booleanstartsWith(Stringprefix,inttoffset):该String对象从toffset位置算起,是否以prefix开始。[br]  例如:Strings=newString("writeonce,runanywhere!");[br]  Stringss=newString("write");[br]  Stringsss=newString("once");[br]  System.out.println("s.startsWith(ss):"+s.startsWith(ss));[br]  System.out.println("s.startsWith(sss,6):"+s.startsWith(sss,6));[br]  结果为:s.startsWith(ss):true[br]  s.startsWith(sss,6):true[br]  25.Stringsubstring(intbeginIndex):取从beginIndex位置开始到结束的子字符串。[br]  26.Stringsubstring(intbeginIndex,intendIndex):取从beginIndex位置开始到endIndex位置的子字符串。[br]  27.char[]toCharArray():将该String对象转换成char数组。[br]  28.StringtoLowerCase():将字符串转换成小写。[br]  29.StringtoUpperCase():将字符串转换成大写。[br]  例如:Strings=newString("java.lang.ClassString");[br]  System.out.println("s.toUpperCase():"+s.toUpperCase());[br]  System.out.println("s.toLowerCase():"+s.toLowerCase());[br]  结果为:s.toUpperCase():JAVA.LANG.CLASSSTRING[br]  s.toLowerCase():java.lang.classstring[br]  30.staticStringvalueOf(booleanb)[br]  31.staticStringvalueOf(charc)[br]  32.staticStringvalueOf(char[]data)[br]  33.staticStringvalueOf(char[]data,intoffset,intcount)[br]  34.staticStringvalueOf(doubled)[br]  35.staticStringvalueOf(floatf)[br]  36.staticStringvalueOf(inti)[br]  37.staticStringvalueOf(longl)[br]  38.staticStringvalueOf(Objectobj)[br]  以上方法用于将各种不同类型转换成Java字符型。这些都是类方法。[br]  Java中String类的常用方法:[br]  publiccharcharAt(intindex)[br]  返回字符串中第index个字符;[br]  publicintlength()[br]  返回字符串的长度;[br]  publicintindexOf(Stringstr)[br]  返回字符串中第一次出现str的位置;[br]  publicintindexOf(Stringstr,intfromIndex)[br]  返回字符串从fromIndex开始第一次出现str的位置;[br]  publicbooleanequalsIgnoreCase(Stringanother)[br]  比较字符串与another是否一样(忽略大小写);[br]  publicStringreplace(charoldchar,charnewChar)[br]  在字符串中用newChar字符替换oldChar字符[br]  publicbooleanstartsWith(Stringprefix)[br]  判断字符串是否以prefix字符串开头;[br]  publicbooleanendsWith(Stringsuffix)[br]  判断一个字符串是否以suffix字符串结尾;[br]  publicStringtoUpperCase()[br]  返回一个字符串为该字符串的大写形式;[br]  publicStringtoLowerCase()[br]  返回一个字符串为该字符串的小写形式[br]  publicStringsubstring(intbeginIndex)[br]  返回该字符串从beginIndex开始到结尾的子字符串;[br]  publicStringsubstring(intbeginIndex,intendIndex)[br]  返回该字符串从beginIndex开始到endsIndex结尾的子字符串[br]  publicStringtrim()[br]  返回该字符串去掉开头和结尾空格后的字符串[br]  publicString[]split(Stringregex)[br]  将一个字符串按照指定的分隔符分隔,返回分隔后的字符串数组[br]  实例:[br]  publicclassSplitDemo{[br]  publicstaticvoidmain(String[]args){[br]  Stringdate="2008/09/10";[br]  String[]dateAfterSplit=newString;[br]  dateAfterSplit=date.split("/");//以“/”作为分隔符来分割date字符串,并把结果放入3个字符串中。[br]  for(inti=0;i<dateAfterSplit.length;i++)[br]  System.out.print(dateAfterSplit[i]+"");[br]  }[br]  }[br]  运行结果:20080910//结果为分割后的3个字符串[br]  实例:[br]  TestString1.java:[br]  程序代码[br]  publicclassTestString1[br]  {[br]  publicstaticvoidmain(Stringargs[]){[br]  Strings1="HelloWorld";[br]  Strings2="helloworld";[br]  System.out.println(s1.charAt(1));[br]  System.out.println(s2.length());[br]  System.out.println(s1.indexOf("World"));[br]  System.out.println(s2.indexOf("World"));[br]  System.out.println(s1.equals(s2));[br]  System.out.println(s1.equalsIgnoreCase(s2));[br]  Strings="我是J2EE程序员";[br]  Stringsr=s.replace('我','你');[br]  System.out.println(sr);[br]  }[br]  }[br]  TestString2.java:[br]  程序代码[br]  publicclassTestString2[br]  {[br]  publicstaticvoidmain(Stringargs[]){[br]  Strings="WelcometoJavaWorld!";[br]  Strings2="magci";[br]  System.out.println(s.startsWith("Welcome"));[br]  System.out.println(s.endsWith("World"));[br]  StringsL=s.toLowerCase();[br]  StringsU=s.toUpperCase();[br]  System.out.println(sL);[br]  System.out.println(sU);[br]  StringsubS=s.substring(11);[br]  System.out.println(subS);[br]  Strings1NoSp=s2.trim();[br]  System.out.println(s1NoSp);[br]  }[br]  }[br]  =是赋值比如inta=0;intb=1;a=b;那么把b的值赋值给aa为1[br]  ==返回一个boolean值(真或者假)[br]  如上面的inta=0;intb=1;a==b(返回值为false假);[br]  把b赋值给aa=b;这时再a==b(返回值就为true真).[br]  JAVA程序员回答:请描述一下你的生活状态,要真实!  其实程序员的生活没有你们想象的那么枯燥,程序员的本职工作就是在那编写所谓的代码,不过,当一个团队集体开发一个项目,各司其职,协力合作,一起探讨项目的开发过程,遇到困难,解决困难。当项目完成时,这确实是一个激动人心的时刻,我们可享受着团队合作的快乐,我们彼此都享受着这种生活![br]  可以推荐一些java程序员必看的书籍么?比较经典一点的。  我就是去年在itjob刚毕业的,买了好多书,开始买的是java圣经--《java编程思想》但是不适合初学者,因为是外文翻译过来的,初学者很难懂,但它确实经典。后来我挑了很多书,我选中了《由浅入深学java》李志刚写的,电子工业出版社。我主要看中了里面不但有讲解,还有小练习,练习还有答案,这个对初学者很好。我用的技术是jsp+oracle。所以还买了一本数据库书《从入门到精通oracle11》中国水利水电出版社,钱慎一,张素智写的。没深看,就学习基本的数据库添加、修改、删除语句。看了这两本书,我还是对我整个工程结构不明白,我有买了本《javaweb轻量级开发全体验》邓子云系的,电子工业出版社。这本书让我对框架有了清楚的了解还介绍用eclipse软件如何开发,我觉得非常值得你一看。[br]  学什么编程语言更好找到工作?java程序员贬值了?  学java的人是多了,并不意味者程序员就得贬值,因为用Java的地方也多了,所以伴随而来的自然是程序员的增多,不要一味的去听别人的说法,Java是开源的,潜力相对来说也较大,总起来说不管是Java还是C#,只要努力,学的深、学的精,肯定都能能行![br]  java程序员如何成长  [经验之谈]30岁,我的程序,我的梦![br]  程序人生:30岁,我的程序员梦想[br]  作者:redbridge(雪燃)[br]  30岁,开始实现我的程序员梦,从一个编程爱好者,从一个业余的程序员,一个水平不高的程序员,一个半道出家的程序员......[br]  我的经历到这里就告一段落了,五年里跳了五次槽,不知道和大家比算不算多J,没有什么太多起伏,但我想很多朋友可能会和我有类似的经历,不知道能不能引起你们的共鸣。我想对我上面所说的话给一个总结:[br]  1.如果你觉得自己应该追求什么,不管遇到什么困难千万不要放弃,一定要坚持下去。[br]  2.不要因为自己年轻就找理由挥霍时间,少玩一点SC、CS、魔兽3、传奇、魔力或者…….,多看点书,多练练题。[br]  3.如果你还是在校的学生,英语很差,专业课也很差。没关系,想怎么学计算机就怎么学计算机吧。其它地只要能混到毕业证就行了。除非你对自己的未来没有信心。(当然,如果你的理想不仅仅是要做一个程序员,那你别丢掉英语。)[br]  4.如果你不是科班出身,想要转行而不知该怎么开始的话,建议你先看两类书:(1)计算机原理;(2)数据结构和算法。(看数据结构之前先看C语言)。[br]  5.什么时候努力都不晚,关键是你明白要努力了,大器晚成总比一事无成要好的多。[br]  6.Java、.net、C++、PB、VB、Delphi、汇编到底应该学哪个?我的经验,哪个最简单就先学哪个、公司用哪个你就学哪个、哪个和你有缘(比如刚好你认识一个愿意帮助你的Delphi高手)你就学哪个,如果你都学,或者三天两头的换,我可以告诉你结果肯定是什么都不会,不要心浮气燥,他们都只是工具,学精一门其它的就相通了,重要的是掌握编程的思想。如果你问我面向对象(好像现在已经是面向需求了)、UML、WebLogic、WebService、软件工程、XML…….应该怎么学呀,对不起,这些我也确实不是都会,但请相信,你先实实在在的写上十万行以上的代码以后,那些东西你自然就慢慢会了。[br]  7.不要以为程序员的工资都很高,程序员之间的水平差异也大。公司衡量一个人的待遇标准是他能给公司带来多大的效益。如果你体现了自己的价值,公司会主动给你加薪的,当然你也可以自己主动提,但一定要在你表现出了自己的价值之后。[br]  8.轻易不要跳槽,如果非要跳,也要保持工作经验上的延续,而不是从新开始,不然就会象我一样走很多弯路。[br]  9.如果你以为程序员都是熬夜熬出来的,那么你错了,因为它的代价就是缩短你的青春!大家不要象我一样,真的,熬夜一点也不好!记住老毛的话:如有恒,何须三更起,半夜眠;最怕莫,三天打鱼两天晒网,竹篮打水一场空![br]  10.这一点是我觉得最精华的一点:“君子性非异也,善假于物也。”这句话的本意是一个水平很高的人本身并不一定很高明,关键是他善于利用别人的高明!我在这里做个借鉴,就是要充分利用自己身边的资源,不放过任何一个可以提高自己的机会。大家不要误会,这里的假于物可不是指抄袭别人的源代码,而是指通过学习别人的源代码把他的思想扩展到自己的思想里去。[br]  注:上面的十大“精华”纯属我个人的“谬论”,您自己看着消化,有用的收下,没用的请拖入“回收站”。如果你觉得这些总结不过是一些浮华之词,那请你先问问自己:“是不是在行动上都真正做到了。”[br]  这就是我,一个不算优秀,不算勤奋;玩能玩通宵,学也学能学通宵;对梦想的追求很执着;到了30才开始真正写程序;一个很平凡但又不甘于平凡的人……我的经历相信很多朋友都有过的,我现在也不能算是一个成功人士,但我相信我的经历却是值得大家借鉴的,因为我终究代表了一类人。[br]  最后我还想说一点:现在很多朋友都抱怨中国的软件业环境太差,前途渺茫。确实是这样,我有同感。不过我想软件业不过是千万个行业中的一种,每一个行业总是会有起落的,中国的软件业环境差有她的历史原因,我们不要总是简单地和印度相比。抱怨没有意义,已经这样了,抱怨不能使她变好,希望我们每一个人多贡献一份自己的力量,总有一天她会变的比印度还好,甚至比美国还好。[br]  最后:希望所有的程序员和拥有成为程序员梦想的朋友们在新的一年里心想事成,万事如意。请相信我:明天不一定更美好,但美好的一天一定会来![br][getwml=97]
声明:本文内容来自互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,请联系站长删除。