Java高级规范之二】的更多相关文章

二十一.提交java代码前应该检查是否有没用的语句,如:System.out.println(); jsp页面上面是否有alert调试信息 不规范示例:暂无 规范实例:暂无 解析:因为如果保留了有可能会影响到程序正常运行的结果,如: for(int i=0;i<10;i++){ System.out.println(i); } //如果测试for语句里有没有执行 for(int i=0;i<10;i++){ System.out.println("测试代码是否运行到这里")…
二.格式规范 在上一篇的java编程规范(一)中我们讲述了在Java编码中的一般原则,虽然这些原则并不涉及具体的代码规范,但是这些原则却是我们在Java开发过程中所应该遵循的规范与思想.今天我们将学习一些涉及具体代码书写的格式规范. (一)缩进嵌套的代码 为了增强代码的可读性,我们常常把一些单独的语句组织成语句块,并对各块统一缩进使之与周围代码分开. 1.如果我们使用开发环境,则我们可以使用开发环境提供的缩进样式.但是如果我们是手写代码,应该使用两个空格缩进. class MyFuction {…
一.不允许使用汉语拼音命名 不规范示例: public void zengjiaYongHu{}//拼音方法名称 规范示例: public void addUser(){} 解析:应该使用国际化语音,拼音使代码难懂 二.Package名称必须全部小写,尽量使用单个单词 不规范示例: com.Lxit.daoimpl 单词大写了,daolmpl多个单词 规范示例: com.lxit.dao.impl 解析:这是大家都认同的习惯写法,也是个默认的规范 三.局部变量及输入参数不要与类变量同名(get/…
四十一.控制层不能调用model层除了最顶级的接口外的任何内容.要通过new顶级接口才能调用. 不规范示例: public class UserServiceImpl{ private UserDAOImpl userDAOImpl; private UserServiceImpl(){ userDAOImpl = new UserDAOImpl(); } public void deleteById(Long id){ userDAOImpl.deleteById(id); } } 规范示例:…
三十一.如果变量名要加注释,说明命名不是很准确. 不规范示例:暂无 规范实例:暂无 解析:暂无 三十二.任何类字段除非必要,否则都要私有化 不规范示例: public class Person{ String name; String sex; int age; } 规范示例: public class ClassName{ private String name; private String sex; private int age; } 解析:没有为程序的安全考虑,可以被其他的类访问 三十…
网络编程是每个开发人员工具相中的核心部分,我们在学习了诸多Java的知识后,也将步入几个大的方向,Java网络编程就是其中之一. 如今强调网络的程序不比涉及网络的更多.除了经典的应用程序,如电子邮件.Web浏览器和远程登陆外,大多数主要的应用程序都有某种程度的内质网络功能.比如我们最常使用的IDE(Eclipse/IDEA)与源代码存储库(GitHub等等)进行通信:再比如Word,可以从URL打开文件:又或者是我们玩的众多联机游戏,玩家实时相互对战等等.Java是第一个从一开始就为网络应用而设…
一.static关键字 static关键字用来声明成员属于类,而不是属于类的对象.1). static (类)变量类变量可以被类的所有对象共享,以便与不共享的成员变量区分开来. static变量也称作静态变量,静态变量和非静态变量的区别是:静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化.而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响.注意:static成员变量的初始化顺序按照定义的顺序进行初始化. 2). st…
作为一位开发人员,都要有严格的代码规范.为此我总结了一些代码规范案例. 目   录 1. 前言 2. 试用范围 3. JAVA命名规范-- 3.1 公共约定 3.2 Java文件.包 3.3 类.接口命名规范 3.4 方法命名规范 3.5 常量 3.6 变量和参数 3.7 组件/部件 3.8 集合 3.9 神秘的数 3.10 其他 3.11 Java异常 3.12 数组命名 3.13 数据库表命名规则 3.14 数据库字段命名规则 3.15 JSP文件命名 3.16 Servlet类命名 4.…
基本概念 操作系统中 heap 和 stack 的区别 heap是堆,stack是栈,是两种不同的数据结构.堆是队列优先,先进先出:栈是先进后出. 在java多线程中,每个线程都有自己的栈:不同的线程共享一个堆. 在java内存中,栈中存放的大多数是方法的参数.局部变量,调用完后立即释放空间:堆中存放的是由new创建的对象和数组,生命周期由JVM的垃圾回收算法决定. 什么是基于注解的切面实现 首先说切面编程:为了方便,将一些公共的类似的地方抽取出来,开发时只需要关注具体业务,这个公共类似的东西就…
Java高级 类加载过程 加载(创建class对象) -> 连接(验证-准备-解析) -> 类初始化 类加载器类别 根类加载器:加载java核心类 扩展类加载器:加载JRE目录中的jar包 系统类加载器:加载用户自定义类和classpath下的jar包 Java反射机制基于什么原理 通过反射我们可以直接操作类或者对象,比如获取某个对象的类定义,获取类声明的属性和方法,调用方法或者构造对象,甚至可以运行时修改类定义 动态代理基于什么原理 方便运行时动态构建代理.动态处理代理方法调用的机制 动态代…