java初学者指南_Java初学者指南
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初学者指南相关推荐
- java一对一关系_Java初学者疑难杂症之:一对一和一对多的关系
[威哥说]作为一个程序员,我们每天都在"搞"对象,额,"用"对象,感觉那个词都不太好,还是继续向下说,对象之间的关系有的是一对一的,也有一对多的(现实中有才好) ...
- java入门中心_Java初学者怎么入门
先了解什么是Java的四个方面 初学者先弄清这些Java的基本概念也是必不可少的,死记硬背肯定是不行的,重在理解,理解它们之间的区别与联系,分别有哪些应用.想想这些代码中用到了哪些知识点.不要一味地照 ...
- java weakhashmap用法_Java WeakHashMap指南
概述 在这篇文章中,我们将探索 java.util 包中的WeakHashMap. 为了理解数据结构,我们将在这里使用它来推出一个简单的缓存实现.但是,请记住,这是为了了解地图的工作原理,并且创建自己 ...
- java怎么算数_JAVA初学者——算数运算符
Hello!大家好,我是浩宇大熊猫,又是学习java的一天,开开森森~ 运算符:也就是对常量或者变量进行操作的符号 表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式,不同的 ...
- java新手案例_java初学者都要掌握的案例
1.数组元素反转 1.案例需求 已知一个数组arr={19,28,37,46,50};用程序实现把数组中的元素值交换, 交换后的数组arr={50,46,37,28,19};并在控制台输出交换后的数组 ...
- python入门必备指南-致Python初学者 Anaconda入门使用指南完整版
打算学习 Python 来做数据分析的你,是不是在开始时就遇到各种麻烦呢? 到底该装 Python2 呢还是 Python3 ? 为什么安装 Python 时总是出错? 怎么安装工具包呢? 为什么提示 ...
- python编程入门指南 代码库在哪下-致Python初学者 Anaconda入门使用指南完整版
打算学习 Python 来做数据分析的你,是不是在开始时就遇到各种麻烦呢? 到底该装 Python2 呢还是 Python3 ? 为什么安装 Python 时总是出错? 怎么安装工具包呢? 为什么提示 ...
- 初学者持续自我提升指南
这是一位长期关注自我提升方面的博主,在medium.com上发现的. 初学者持续自我提升指南 最佳自我改善文章 自我改善几乎总是从自我意识和改变习惯的能力开始.如果你认真改变自己的生活并改善自己,那么 ...
- python人门指南小说-致Python初学者 Anaconda入门使用指南完整版
打算学习 Python 来做数据分析的你,是不是在开始时就遇到各种麻烦呢? 到底该装 Python2 呢还是 Python3 ? 为什么安装 Python 时总是出错? 怎么安装工具包呢? 为什么提示 ...
最新文章
- 京东超大规模联邦学习探索实践
- C语言中,#include 和#include 的区别和注意点
- python入门基础代码图-Python入门基础学习一
- Makefile学习资料及书籍推荐
- 【codevs2039】骑马修栅栏,欧拉回路
- ELK收集docker日志
- DSOFramer使用说明(转载)))
- pythonATM,购物车项目实战6-用户登录功能的实现
- 利用Java实现简单的日报管理
- php项目推荐,php教程推荐:最值得推荐的10个php教程
- 中国鲆鱼养殖产业呈现集聚趋势,主要集中于山东、辽宁两地「图」
- fileman命令的帮助+?
- video.js的使用,打造自定义视频播放器(综合详解,可收藏)
- 支教日记软件测试,烟酒行销售实习日志(74页)-原创力文档
- Leetcode 781 森林中的兔子
- 配置ABP的redis
- RN综合演练,仿美团电商(谢谢你的STAR)
- Hadoop 3.x|第二天|配置完全分布式运行模式(重点)
- 搜狗浏览器与IE9评测比较
- 毕设专题1 — 开始准备结束的任务
热门文章
- 有些事,父母一定不能依着孩子!
- 《白鹿原》金句摘抄(一)
- ssm(Spring+Spring mvc+mybatis)Service层接口——IDeptService
- MyBatis中ThreadLocal
- 2018蓝桥杯省赛---java---B---7(螺旋折线)
- strcompare php,PHP中的startswith()和endsWith()函数
- graalvm_GraalVM上的Picocli:极快的命令行应用程序
- gradle跟pom_Gradle多项目构建–父pom式结构
- lambda :: -_无需再忙了:Lambda-S3缩略图,由SLAppForge Sigma钉牢!
- 朝着理想坚实迈进_坚实原则:开放/封闭原则