原java代码修改思路 java修改代码不用重启
Java代码优化的常用方法有什么
1)尽量指定类、方法的final修饰符。带有final修饰符的类是不可派生的,Java编译器会寻找机会内联所有的final方法,内联对于提升Java运行效率作用重大,此举能够使性能平均提高50%。
成都创新互联公司专注于泸水网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供泸水营销型网站建设,泸水网站制作、泸水网页设计、泸水网站官网定制、成都微信小程序服务,打造泸水网络公司原创品牌,更为您提供泸水网站排名全网营销落地服务。
2)尽量重用对象。由于Java虚拟机不仅要花时间生成对象,以后可能还需要花时间对这些对象进行垃圾回收和处理,因此生成过多的对象将会给程序的性能带来很大的影响。
3)尽可能使用局部变量。调用方法时传递的参数以及在调用中创建的临时变量都保存在栈中速度较快,其他变量,如静态变量、实例变量等,都在堆中创建速度较慢。
4)慎用异常。异常对性能不利,只要有异常被抛出,Java虚拟机就必须调整调用堆栈,因为在处理过程中创建了一个新的对象。异常只能用于错误处理,不应该用来控制程序流程。
5)乘法和除法使用移位操作。用移位操作可以极大地提高性能,因为在计算机底层,对位的操作是最方便、最快的,但是移位操作虽然快,可能会使代码不太好理解,因此最好加上相应的注释。
6)尽量使用HashMap、ArrayList、StringBuilder,除非线程安全需要,否则不推荐使用 Hashtable、Vector、StringBuffer,后三者由于使用同步机制而导致了性能开销。
尽量在合适的场合使用单例。使用单例可以减轻加载的负担、缩短加载的时间、提高加载的效率,但并不是所有地方都适用于单例。
解释下下面java代码的大致思路
vipSet是一个包含了所有vip用户信息的一个对象,alterVIP(implantation vipSet)这个方法首先从用户处获取一个id,然后遍历vipSet,查找用户输入的id是否存在于vipSet当中,
如果不存在,则输出“没有要修改的会员信息”
如果存在,会让用户输入修改后的编号,名字,积分和折扣,根据修改后的编号,名字,积分和折扣,一个新的VIP对象newvip被建立,此newvip对象会被当作存在于implantation vipSet中的alterVIP方法的参数传入,实现最后的修改vip功能。
同理,对于deleteVIP,从用户中取得要删除用户的编号,然后此整数编号会被当作存在于implantation vipSet中的deleteVIP方法的参数传入,实现最后的修改vip功能。
注意207行alterVIP和224行的vipSet.alterVIP(id,newvip)并不是同一方法,同理231行deleteVIP和235行vipSet.deleteVIP(q)也不是同一个方法,因为传入的参数的类型并不同。在java中这叫做方法的重载。
java编程的思路
java基本编程思路:
第一步:写框架(内层和外层):
public class 类名{//外层
public static void main(String[ ] args){//内层
}
}
第二步:看题目中是否有“接收”“输入”“录入”等字眼,则导入util包,创建Scanner扫描仪对象:
import java.util.Scanner;//写在文件的第一行
Scanner input = new Scanner(System.in);//写在main方法中的第一行
第三步:编写main方法中的主体代码
A、接收、输入、录入:
System.out.println(“提示信息”);
数据类型 变量名=__扫描数据___;
说明:扫描不同类型的数据,使用不同的扫描方法。以下介绍了常用的类型的扫描方法。
int型 使用nextInt();
String型 使用next ()或nextLine();
double型 使用nextDouble();
B、计算:算术运算等
C、输出:
System.out.println(输出的内容);
或者
System.out.println(“提示内容:”+输出的内容);
JAVA格式规范化软件,用JAVA写,求思路
我曾在iteye上总结过,希望可以帮到你。
内容如下:
一、命名
1、所有的类、属性、方法都遵守以字母和数字为主,尽量不要参与特殊符号如下划线。其次,除类名开头字母大写外,其他名字都要小写,然后第二个后的单词首字母大写,长度在30个字符以内。
2、局部变量和全局变量的名字不能相同。
3、变量命名时也不能与其它方法重名。
4、变量命名尽量清晰可读,并带有一定含义。
5、接口中的方法按照返回类型、方法名、参数、异常、分号的方式编写,由于接口中的方法默认都以public static
final修饰,所以返回类型前面可以不做声明。
二、代码排版
1、方法体内按照
静态变量(以static修饰)---注入或引入的关联变量(以@Autowired修饰或引入的service或DAO)---自己命名的变量
--- 无参构造 ---有参构造 ---方法内容 ---- getter和setter的方法
2、每个方法的长度控制在150行内。
3、方法中所有常量字符统一整理在某个类内,如Constants,其所有的属性都以public static
final修饰,并且变量名字全部大写,单词之间用下划线隔开。
4、代码编写完成后排除掉warning的黄色警告,再格式化代码,以增强代码的美观。其中Ctrl+Shift+f
格式化代码,Ctrl+Shift+o快速导包,同时去处没有用到import。
5、每个方法中的return不得超过3个。
6、不要为Boolean,Integer或String创建新的实例:
避免创建新的Boolean,Integer,String等实例。使用Boolean.valueOf(true)代替new
Boolean(true)。两种写法效果差不多但却可以改善性能。
7、在代码块周围使用大括号:
永远不要忘记在块类型语句(如:if,for,while)周围使用大括号。这可以减少代码歧义并且避免在你修改代码块的时候产生新的bug。
8、养成写注释的好习惯。
当前文章:原java代码修改思路 java修改代码不用重启
浏览地址:http://scyanting.com/article/doijojj.html