【Java】编程细节与技巧

原创 2016年08月28日 16:54:07

本文用以归纳记录学习过程中了解到的零碎知识,随时更新。


【控制台与编译器】

关于常用软件的快捷键、提示、技巧等。


控制台:

1. Ctrl + C 停止程序运行(适用于程序进入死循环或没有设置退出代码的程序)


Eclipse:

快捷键:

1. Ctrl + D 删除本行代码

2. Ctrl + / 注释/取消注释选中的代码

3. Alt + / 调出自动补全菜单

4. Tab 在选中的代码块前增加一列制表符

5. Shift + Tab 在选中的代码块前删除一列制表符

6. Shift + Alt + S 自动补全构造函数、get&set方法等

7. Shift + Alt + X + J 运行当前程序(建议在默认输入法环境下使用)/ Ctrl + F11

8. Shift + Ctrl + F 格式化选中代码块

9. Shift + Alt + Z try-catch语句等

10. F3 转到选中代码定义

11. F2修改类名 / 对新创建的对象类导包


提示与技巧:

1. 黄色波浪底线表示该代码未被使用

2. 引用的静态方法/变量将变为斜体字


Notepad++:

1.Ctrl + D 复制黏贴本行代码



【About Java】

A popular joke about Java is that it is "write oncedebug everywhere."←_←

命名规则:

1. 包名:全部小写。多级包使用‘ . ’分隔,公司项目反写域名(com.baidu)。
2. 类与接口:单词首字母大写。
3. 方法名:驼峰式(首字母小写,其余单词首字母大写)。
4. 变量名:驼峰式。
5. 常量名:全部字母大写,单词之间使用下划线分隔。

6. 定义方法返回值为Boolean类型时,方法名一般命名为 is......。
7. 定义接口时,接口名一般后跟able。


未命名临时子目录:

1. 哈希码:http://blog.csdn.net/spixii/article/details/52333988
2. 接口有一个重要作用叫解耦。


零度笔记:

1.代码块

{

//这是一个代码块-_-

}

代码块分为

普通代码块(局部块):设置在方法内部,用于限制变量作用域。

构造代码块(初始化块):直接在类中定义且没有加static关键字的代码块。构造代码块在每次创建对象时都会被调用,并且构造代码块的执行次序优先于构造函数。

静态代码块(静态初始化块):直接在类中定义且被static关键字修饰的代码块。只在JVM加载类时执行一次,拥有被静态修饰符修饰的属性,即通过类的实例对象访问


附栗:

class Code{
    {
      System.out.println("Code的构造块");
    }
    
    static{
        System.out.println("Code的静态代码块");
        }
        
    public Code(){
        System.out.println("Code的构造方法");
        }
    }
    
    
public class CodeBlock03{
     {
      System.out.println("CodeBlock03的构造块");    
     }
     
     static{
        System.out.println("CodeBlock03的静态代码块");
        }
        
        public CodeBlock03(){
             System.out.println("CodeBlock03的构造方法");
            }
        
      public static void main(String[] args){
            System.out.println("CodeBlock03的主方法");
            new Code();
            new Code();
            new CodeBlock03();
            new CodeBlock03();
          }
    }
/*
CodeBlock03的静态代码块
CodeBlock03的主方法
Code的静态代码块
Code的构造块
Code的构造方法
Code的构造块
Code的构造方法
CodeBlock03的构造块
CodeBlock03的构造方法
CodeBlock03的构造块
CodeBlock03的构造方法
*/
(栗源:http://www.cnblogs.com/sophine/p/3531282.html)



2. 修饰符

final static public int i = 0;//编译运行通过_(:з」∠)_

在Java中,不同类型的修饰符的编写顺序没有严格要求,但是,不建议编写不符合编写习惯的非主流顺序。



版权声明:本文为博主原创文章,转载请注明出处。

Java程序优化细节

下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。   1. 尽量在合适的场合使用单例   使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,...
  • oChangWen
  • oChangWen
  • 2016年05月13日 11:45
  • 4390

30 个java编程技巧(最佳实践的初学者)

1.return 一个空的集合,而不是 null 如果一个程序返回一个没有任何值的集合,请确保一个空集合返回,而不是空元素。这样你就不用去写一大堆 ”if else” 判断null元素。 ...
  • zyf__java
  • zyf__java
  • 2016年09月05日 08:23
  • 6553

Java编程提高性能的26个方法

最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。   下面是参考网络资源总结的一...
  • linux_loajie
  • linux_loajie
  • 2012年06月26日 10:42
  • 6722

JAVA高效开发小技巧总结(这是一位同事的分享,感谢)

1.以下两种for循环 这一种循环,会额外创建一个迭代器,然后遍历值。当遇到链表、Hashmap表时,用它速度很快,因为这样不需要查询,而下一种则不行,下一种还必须查找,时间复杂度立马上升。 for(...
  • fhzaitian
  • fhzaitian
  • 2016年05月26日 11:10
  • 1998

30个java编程小技巧

Java是目前最流行的编程语言之一——它可以用来编写Windows程序或者是Web应用,移动应用,网络程序,消费电子产品,机顶盒设备,它无处不在。 有超过30亿的设备是运行在Java之上的。根据...
  • my_name_nb
  • my_name_nb
  • 2017年03月28日 21:33
  • 1265

JAVA编程技巧500个

  • 2008年09月30日 23:09
  • 1.78MB
  • 下载

Java编程技巧

一个模仿 Enum 的类: public class Weekday { private Weekday() {} public static final Weekday MON = new...
  • oney139
  • oney139
  • 2012年08月18日 11:35
  • 1305

JAVA编程技巧

  • 2013年05月29日 20:35
  • 52KB
  • 下载

[Java]剑走偏锋的10条编程技巧

“任何可能出错的事情,最后都会出错。” 这就是人们为什么喜欢进行“防错性程序设计”的原因。偏执的习惯有时很有意义,有时则不够清晰也不够聪明,也许当你想到这样写的人的时候还会觉得有点怪异。下面是我列出的...
  • abv123456789
  • abv123456789
  • 2015年10月19日 10:09
  • 1868

JAVA编程技巧完美版

  • 2013年06月26日 22:11
  • 31KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【Java】编程细节与技巧
举报原因:
原因补充:

(最多只允许输入30个字)