java初学者指南

Java编程的第一步。

对于Java中的入门教程,请参阅Sun的官方帮助这里
除了核心语言外,还有几种技术和API
介绍。 我们建议首先阅读涵盖 基础知识,并继续其余的教程。

我们建议:

  • 保持代码简单明了且易于阅读
  • 拆分逻辑组件(类)中的功能,必要时可以互连
  • 尝试遵守代码重用性设计模式,在该模式中,公共访问方法中实现了常用功能
  • 使用Javadoc注释和/或简单注释记录您的代码
  • 使用日志记录框架(Apache log4j已广泛部署和使用)来生成日志
  • 使用测试框架(已广泛部署和使用JUnit )来测试代码
  • 如果您的代码涉及字符串操作(拆分,添加,扫描
    字符等),请使用StringBuilder类而不是String
    类,StringBuilder实现要快得多
  • 如果您的代码涉及列表或映射,则ArrayList和HashMap是最快的
    实现,但是如果您正在使用contains(Object)
    集合上的方法,那么HashSet是最快的实现 引入O(1)成本。
  • Java 5和更高版本包括管理控制台( jconsole )。 您可以使用它来监视您的应用程序
  • 如果您的代码涉及模式匹配,则最好使用模式和
    匹配器类,而不是Pattern.matches(regex,input)
    方便的方法。 编译模式并使用Matcher.find() 如下所述的方法,特别是如果您重复使用相同的模式 您应该只编译一次模式。

模式匹配的首选方法:

import java.util.regex.Matcher;
import java.util.regex.Pattern;public class Main {public static void main(String args[]) throws Exception {Pattern p = Pattern.compile("Java \\d");String candidate = "this is a Java test";Matcher m = p.matcher(candidate);System.out.println("result=" + m.find());}
}

翻译自: https://www.javacodegeeks.com/2010/05/java-beginners-guide.html

java初学者指南

java初学者指南_Java初学者指南相关推荐

  1. java一对一关系_Java初学者疑难杂症之:一对一和一对多的关系

    [威哥说]作为一个程序员,我们每天都在"搞"对象,额,"用"对象,感觉那个词都不太好,还是继续向下说,对象之间的关系有的是一对一的,也有一对多的(现实中有才好) ...

  2. java入门中心_Java初学者怎么入门

    先了解什么是Java的四个方面 初学者先弄清这些Java的基本概念也是必不可少的,死记硬背肯定是不行的,重在理解,理解它们之间的区别与联系,分别有哪些应用.想想这些代码中用到了哪些知识点.不要一味地照 ...

  3. java weakhashmap用法_Java WeakHashMap指南

    概述 在这篇文章中,我们将探索 java.util 包中的WeakHashMap. 为了理解数据结构,我们将在这里使用它来推出一个简单的缓存实现.但是,请记住,这是为了了解地图的工作原理,并且创建自己 ...

  4. java怎么算数_JAVA初学者——算数运算符

    Hello!大家好,我是浩宇大熊猫,又是学习java的一天,开开森森~ 运算符:也就是对常量或者变量进行操作的符号 表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式,不同的 ...

  5. java新手案例_java初学者都要掌握的案例

    1.数组元素反转 1.案例需求 已知一个数组arr={19,28,37,46,50};用程序实现把数组中的元素值交换, 交换后的数组arr={50,46,37,28,19};并在控制台输出交换后的数组 ...

  6. python入门必备指南-致Python初学者 Anaconda入门使用指南完整版

    打算学习 Python 来做数据分析的你,是不是在开始时就遇到各种麻烦呢? 到底该装 Python2 呢还是 Python3 ? 为什么安装 Python 时总是出错? 怎么安装工具包呢? 为什么提示 ...

  7. python编程入门指南 代码库在哪下-致Python初学者 Anaconda入门使用指南完整版

    打算学习 Python 来做数据分析的你,是不是在开始时就遇到各种麻烦呢? 到底该装 Python2 呢还是 Python3 ? 为什么安装 Python 时总是出错? 怎么安装工具包呢? 为什么提示 ...

  8. 初学者持续自我提升指南

    这是一位长期关注自我提升方面的博主,在medium.com上发现的. 初学者持续自我提升指南 最佳自我改善文章 自我改善几乎总是从自我意识和改变习惯的能力开始.如果你认真改变自己的生活并改善自己,那么 ...

  9. python人门指南小说-致Python初学者 Anaconda入门使用指南完整版

    打算学习 Python 来做数据分析的你,是不是在开始时就遇到各种麻烦呢? 到底该装 Python2 呢还是 Python3 ? 为什么安装 Python 时总是出错? 怎么安装工具包呢? 为什么提示 ...

最新文章

  1. 京东超大规模联邦学习探索实践
  2. C语言中,#include 和#include 的区别和注意点
  3. python入门基础代码图-Python入门基础学习一
  4. Makefile学习资料及书籍推荐
  5. 【codevs2039】骑马修栅栏,欧拉回路
  6. ELK收集docker日志
  7. DSOFramer使用说明(转载)))
  8. pythonATM,购物车项目实战6-用户登录功能的实现
  9. 利用Java实现简单的日报管理
  10. php项目推荐,php教程推荐:最值得推荐的10个php教程
  11. 中国鲆鱼养殖产业呈现集聚趋势,主要集中于山东、辽宁两地「图」
  12. fileman命令的帮助+?
  13. video.js的使用,打造自定义视频播放器(综合详解,可收藏)
  14. 支教日记软件测试,烟酒行销售实习日志(74页)-原创力文档
  15. Leetcode 781 森林中的兔子
  16. 配置ABP的redis
  17. RN综合演练,仿美团电商(谢谢你的STAR)
  18. Hadoop 3.x|第二天|配置完全分布式运行模式(重点)
  19. 搜狗浏览器与IE9评测比较
  20. 毕设专题1 — 开始准备结束的任务

热门文章

  1. 有些事,父母一定不能依着孩子!
  2. 《白鹿原》金句摘抄(一)
  3. ssm(Spring+Spring mvc+mybatis)Service层接口——IDeptService
  4. MyBatis中ThreadLocal
  5. 2018蓝桥杯省赛---java---B---7(螺旋折线)
  6. strcompare php,PHP中的startswith()和endsWith()函数
  7. graalvm_GraalVM上的Picocli:极快的命令行应用程序
  8. gradle跟pom_Gradle多项目构建–父pom式结构
  9. lambda :: -_无需再忙了:Lambda-S3缩略图,由SLAppForge Sigma钉牢!
  10. 朝着理想坚实迈进_坚实原则:开放/封闭原则