Category: Java / Jsp

深入分析Java中的length和length()

在开始正文之前,请你快速回答如下问题: 在不使用任何带有自动补全功能IDE的情况下,如何获取一个数组的长度?以及,如何获取一个字符串的长度? 这个问题我问过不同水平的程序员,包括初级和中级水平的。他们都不能准确而自信地回答这个问题(如果你能很准确很自信的回答这个问题,那么证明针对这一知识点你比大多数中级程序员掌握的好)。由于现在很多IDE都有代码补全功能,这使得开发人员在很多问题上都理解的很肤浅。本文将介绍几个关于Java数组的关键概念。 上面问题的正确回答姿势应该是这样的: int arr = new int[3]; System.out.println(arr.length);//使用length获取数… Read More

在Java中如何高效的判断数组中是否包含某个元素(in_array)

如何检查一个数组(无序)是否包含一个特定的值?这是一个在Java中经常用到的并且非常有用的操作。同时,这个问题在Stack Overflow中也是一个非常热门的问题。在投票比较高的几个答案中给出了几种不同的方法,但是他们的时间复杂度也是各不相同的。本文将分析几种常见用法及其时间成本。 检查数组是否包含某个值的方法 使用List public static boolean useList(String arr, String targetValue) { return Arrays.asList(arr).contains(targetValue); } 使用Set public static boolean useSet(St… Read More

Java源代码编译工具javac用法详解

众所周知,我们平常编写的Java代码需要先被编译为二进制的字节码,例如Hello.java源文件会被编译为Hello.class字节码文件,然后才能被Java虚拟机执行。 通常情况下,我们大多使用Eclipse(MyEclipse、NetBeans)等集成开发环境进行Java程序开发,我们只需要编写Java代码,Eclipse等开发工具就能够轻松地为我们完成编译、打包、部署等一系列工作。那么将源代码文件编译为字节码文件的工作到底是谁来做的呢?今天,我们就来给大家介绍这位幕后英雄——javac。 javac,即javac.exe,是JDK中自带的一个Java源代码编译工具。Eclipse等开发工具实… Read More

Java 开发环境配置

JDK是Java Development Kit的缩写,即Java开发工具集。JDK是整个Java的核心,包括了Java运行环境(JRE)、Java开发工具和Java基础类库。 JRE是Java Runtime Environment的缩写,即Java运行时环境。Java程序运行时必需要JRE的支持。 Java的平台版本: Java分为J2SE、J2EE和J2ME三个不同的平台版本,即标准版(Java 2 Platform, Standard Edition)、企业版(Java 2 Platform, Enterprise Edition)和微型版(Java 2 Platform, Micro Edition)。从Java 1.… Read More

Java 快速参考指南

什么是 Java? 面向对象 平台独立 简单 安全 中立 可移植的 强健 多线程 可翻译的 高效 分布式的 动态的 Java 基本语法 对象 – 对象有状态和行为。例子:一条狗有状态:颜色,名字,品种以及行为-摇尾巴,吠,吃。一个对象是一个类的实例。 类 – 一个类能被定义成对象的模版/蓝图,用于描述对象类型的行为/状态。 方法 – 一个方法基本是一个行为。一个类能包含许多方法。逻辑是写在方法中的,数据被操作并且所有的行为被执行。 即时变量 – 每一个对象有它独有的即时变量的设置。一个对象的状态由赋予这些即时变量的值所创建。 第一个 Java 程序 让我们看看一个简单的能打印出单词 Hello World 的代码… Read More