当前位置:首页 > Java知识 > 正文内容

为什么大量的软件开发人员没有足够重视需求工程(在大型软件开发中用户承担的工作是)

abcsky887个月前 (10-29)Java知识88

本篇文章给大家谈谈

有两种类型的开发人员,优秀的开发人员和聪明的开发人员,你是哪一种?掌握一些技巧能让我们变成一个聪明的开发人员1)main()函数的不同写法从使用 java 的第一天开始,我们应该就会这么写:public class Example {public static void main(String [ ] args){System.out.println(“Hello World”);。

为什么大量的软件开发人员没有足够重视需求工程(在大型软件开发中用户承担的工作是)

那么你知道 main() 方法的不同写法吗?方式一public class Example {public static void main(String . . . args){System.o网站推广计划方案模板ut.println(“Hello World”);

方式二public class Example {static public void main(String . . . args){System.out.println(“Hello World”);

看出什么差别了吗?数值交换数值交换的典型写法:class Example {public static void main(String a[]) {int x = 10;int y = 5;x = x + y;y = x - y;x = x - y;System.out.println("交换后的值为:"+ " x = " + x + ",网站推广计划方案模板 y = " + y);

聪明的写法:class Example {public static void main(String a[]) {int x = 10;int y = 5;y= x+y - (x=y);System.out.println("After swaping:"+ " x = " + x + ", y = " + y)

没有main()函数的Java代码staticSystem.out.println("Hello World!");System.exit(0); // 防止“main method not found” 错误

4) 测量程序运行时间currentTimeMil网站推广计划方案模板lis():返回自大纪元以来以毫秒为单位的当前时间,以长为单位long startTime = System.currentTimeMillis();long estimatedTime = System.currentTimeMillis() - startTime;。

nanoTime():返回最精确的可用系统定时器的当前值,以纳秒为单位,以 long 为单位nanoTime() 用于测量相对时间间隔而不是提供绝对时间long startTime = System.nanoTime();long estimatedTime = System.nanoTime() - startTime;。

5网站推广计划方案模板) 检查奇数常规写法:public boolean oddOrNot(int num) {return num % 2 == 1;考虑到负奇数,除以 2 的余数不会是 1因此,返回的结果将是 false,这是不正确的!。

聪明的写法:public boolean oddOrNot(int num) {return (num & 1) != 0;使用这段代码,不仅解决了负奇数的问题,而且这段代码也进行了高度优化由于与除法和乘法相比,算术和逻辑运算要快得多,因此在第二个片段中可以更快地获得结果。

6) 在 Java 中搜索字符串这可能不是所谓的技巧,但它是 Java 开发人员应该知道的东西Java 提网站推广计划方案模板供了一个 indexOf() 的库方法此方法与 String 对象一起使用,返回所需字符串的索引位置。

如果未找到该字符串,则返回 -1public class Example {public static void main(String[] args) {String myString = "Hello String!";If(myString.indexOf("String") == -1) {System.out.println("String not Found!");} else {System.out.println("String found at: " + myString.i网站推广计划方案模板ndexOf("String"));

7) 明智的判断当我们做判断时,首先想到的是 If-else这是在 Java 中做判断的最简单方法如下:class Example{public static void main(String [ ] main){int n1 = 5;int n2 = 10;if(n1>n2){System.out.println(“n1 is greater”);} else{System.out.println(“n2 is greater”);。

使用三木运算更加简洁:class Ternary {public static void main(String[] arg网站推广计划方案模板s)int n1 = 5;int n2 = 10;int max = (n1 > n2) ? n1 : n2;System.out.println("Maximum is = " + max);

8) 使用堆栈跟踪捕捉错误可能是 Java 开发过程中最耗时的部分堆栈跟踪能准确跟踪项目抛出异常的位置import java.io.*;Exception e = …;java.io.StringWriter sw = new java.io.StringWriter();e.printStackTrace(new java.io.PrintWriter(sw));String trace = sw.g网站推广计划方案模板etBuffer().toString();。

9) 使用 System.in.read() 进行用户输入用户输入是任何应用程序的重要方面之一Java 常见的方式为:使用 Scanner 类使用 BufferedReader 类更简洁的方法:import java.io.IOException;class ExamTest{public static void main(String args[]) throws IOException{int sn=System.in.read();System.out.println(sn);。

10) 小心使用字符串如果在“for”循环中使用“+”运算符连接网站推广计划方案模板两个字符串,那么它每次都会创建一个新的字符串对象这会导致内存浪费并增加执行时间此外,在实例化字符串对象时,应避免使用构造函数,而应直接进行实例化。

//实例化慢,创建新对象String bad = new String("bad");//实例化快String good = "good"

扫描二维码推送至手机访问。

版权声明:本文由海南拓宏网络科技工作室发布,如需转载请注明出处。

本文链接:http://4blc.com/post/671.html

分享给朋友:

“为什么大量的软件开发人员没有足够重视需求工程(在大型软件开发中用户承担的工作是)” 的相关文章

java是什么百度百科(java是干什么的?)

本文分享给大家的是: Java是什么Java是一门编程语言,是一门连接人与计算机的语言由于计算机只认识二进制(只有0和1)的信息,对于我们来说,二进制的信息与我们平时所说的话比较起来就太难懂了,所以为了能够很好的和电脑交流,就产生了各种各样的计算机编程语言,其中就。 包括J...

java架构师面试宝典和答案(java架构师面试问题)

本文分享给大家的是: 这套面试题是马老师联合众多的一线架构师和我们自己的架构师老师,包括严老师、周老师、连老师、李老师等等一系列大牛,同时还请到了阿里P8良禽作为面试官,真实还原了面试的场景这套还有一大特色,它不仅会教会大家如何去刷面试题,同时还会结合技术点进行深入的剖析不仅让大家...

JAVA八股文是什么意思(代码八股文)

本篇文章给大家谈谈 2022年秋招即将来临,很多同学会问Java面试八股文有必要背吗?答案是,必须背,博主是个三本,今年凭借这篇八股文斩获了多个大厂暑期实习offer,相信秋招一定也可以发挥重要作用你可以讨厌这种模式,但你一定要去背,因为不背你就进不了大厂,八股文能快速检验出求职者...

java面向对象知识点(java面向对象知识点总结笔记)

今天给各位分享 面向对象思想概述面向对象是基于面向过程的编程思想面向对象思想特点是一种更符合我们思想习惯的思想可以将复杂的事情简单化将我们从执行者变成了指挥者角色发生了转换面向对象是什么意思呢?面向对象程序设计是将人们认识世界过程中普遍采用的思维方法应用到程序设计中。 对象...

java和python差别大吗(python跟java区别)

本篇文章给大家谈谈   Java和Python可能是评估如何完成你即将到来的项目的明智起点根据你计划创建的产品,选择正确的语言取决于你的业务  由于不了解技术的优缺点,很难断定编程语言最适合你的业务目标这两种语言相互竞争,因为它们都为开发人员提供了极好的机会。   Java...