Java基础教程
文章平均质量分 57
Anthony_tester
这个作者很懒,什么都没留下…
展开
-
Java基础教程35-LinkedList和ArrayListed的区别
前面分别介绍了ArrayList和LinkedList,那么这两个有什么区别呢。特别是两者在操作性能这块,经常在面试中被问到。我也从网上拷贝了几条不同点过来:1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。3原创 2017-06-27 22:43:17 · 2089 阅读 · 0 评论 -
Java基础教程39-异常-try-catch-finally
本篇继续介绍异常,上一篇介绍了try catch语句,这篇在try catch语句基础上介绍finally语句。前面文章有一篇是介绍final,这个和本篇的finally是有区别的。finaly语句块在异常捕获和处理过程的作用是:不管有没有发生异常,都会调用finally中的代码,这样就确保了即使不是你捕获的异常出现,也会执行finally语句块中的代码。下面举例看看看finally的简单用法原创 2017-07-02 23:16:27 · 1554 阅读 · 0 评论 -
Java基础教程33-ArrayList
本篇介绍Java中的ArrayList类,ArrayList是一个可变化的数组。它实现了List的全部功能,主要有插入元素,编辑元素,删除元素,遍历元素。而Array虽然高效;但是其容量固定且无法动态改变。我们直接通过一个例子,来演示ArrayList的基本操作。package lesson01;import java.util.ArrayList;public class MyClass原创 2017-06-22 23:01:33 · 2127 阅读 · 0 评论 -
Java基础教程19-类和对象
本文介绍Java中类和对象的概念。实话讲,刚开始接触这些概念,确实很头疼,不好理解。如果你理解了Java的类和对象,那么就基本上学好了Java一半知识。先来理解下什么是对象和什么是类的概念。1. 什么是类和对象 每一个Java程序至少有一个类和一个方法。类是Java程序的组织单位,一般一个类下,写多个方法。简单来说,物以类聚,类就是分类,归纳的意思。在Java中处理import原创 2017-06-10 23:25:56 · 3090 阅读 · 1 评论 -
Java基础教程18-方法传参和返回值
前面一篇介绍了方法的创建和调用,这篇我们介绍带参数的方法定义和调用,还有演示一个方法有返回值。前面我们main方法前面修饰符有一个void关键字,void表示方法没有返回值。如果要返回值,就需要使用return这个关键字,而且要定义返回值的数据类型。请看下面示例。package lessons;public class MyClass { public static void mai原创 2017-06-10 21:46:06 · 2959 阅读 · 0 评论 -
Java基础教程17-方法简介
本来来介绍Java中方法的定义和方法的调用。什么是方法呢?方法也有时候叫函数,有时候method和function在开发语言中真的无法区分,Java里面,使用method去描述,可能是更合适一些。所以,以后看到方法,也就是函数。方法就是一些代码块组成,为了解决或者实现一件具有逻辑的事情。我们知道Java中的main方法,而且知道Java中同一个程序,只有一个main方法,所以,我们在定义方法的时候原创 2017-06-09 23:16:35 · 2564 阅读 · 0 评论 -
Java基础教程16-String的基本用法
本文来介绍Java中的String,什么是String呢,字符串就是一序列字符组成的。Java中用关键字String表示字符串对象,严格来说,String时候对象,而不是变量类型。在自动化测试过程中,经常需要用到String对象,特别是断言的部分,需要进行字符串匹配判断。下面的例子,介绍了几个String基本的属性和方法。相关代码如下:package lessons;public cl原创 2017-06-09 22:59:04 · 2675 阅读 · 0 评论 -
Java基础教程37-HashSet
本篇介绍Java中HashSet类,HashSet是Set接口的一种实现,依靠hash table来实现,实际上底层是依靠hash map来实现的。这里,我们来学习HashSet的基本用法,你把HashSet当前ArrayList一样看待就可以,HashSet也是属于集合类。package lesson01;import java.util.HashSet;import java.util原创 2017-07-01 11:06:24 · 1551 阅读 · 0 评论 -
Java基础教程36-ListIterator
本篇介绍Java中的列表遍历操作接口ListIterator,ListIterator是list的一种遍历实现方法,支持程序员对list的各种方向的遍历操作。这里,我们就来学习下基本的从上往下遍历元素和从下往上遍历元素,相关代码如下。package lesson01;import java.util.ArrayList;import java.util.ListIterator;pub原创 2017-07-01 10:33:19 · 1599 阅读 · 0 评论 -
Java基础教程40-创建和写入文件
这篇介绍Java中文件操作,在Java中文件操作,需要用到IO这个包,所以需要导入IO包。我们来介绍如何创建一个空白的文件,然后如果用printwriter来写入内容到文件。相关代码如下:package lesson01;import java.io.File;import java.io.IOException;import java.io.PrintWriter;public原创 2017-07-02 23:40:50 · 1742 阅读 · 0 评论 -
Java基础教程20-构造函数
前面一篇介绍了类和对象的基本概念,希望你有一个基本的了解。Java这门语言是纯面向对象的,为了描述实际生活的万物,人们习惯把事物先分类,然后抽象出来。抽象就是抽出类似的部分,把类似的部分分类,用类去管理和组织代码。类是对象的创建模板,所以,要创建一个对象实例,必须先要定义一个类。本文介绍类的中的构造函数。先来了解,什么是构造函数,在类中,函数名称和类名称相同,大小写也要相同的函数就叫构造函数。构造原创 2017-06-12 16:45:04 · 2905 阅读 · 0 评论 -
Java基础教程21-方法的重载
前面一篇我们介绍了构造函数的基本使用,其中涉及到了多个构造函数调用的介绍。这篇我们介绍方法的重载,方法的重载和构造函数的调用有一点相同。我们先来看一个例子,下面是一个两个整数求和的方法。package Lessons;public class MyClass { public static void main(String[] args) { System.out.print原创 2017-06-12 17:10:15 · 2391 阅读 · 1 评论 -
Java基础教程25-继承
本文介绍Java中的继承,Java有三大特性:封装,继承和多态。我们先来简单了解下什么是继承?为什么要使用继承?在现实生活中,我们有很多继承的例子,例如儿子某些特征像他父亲,就可以说儿子这些特征是从他父亲上继承过来的。所以,Java中有了父类和子类的说法,父类就是被继承的类,子类就是将要继承父类的类。使用继承,是为了减少代码的重复,增加代码的复用性。下面我们举例来简单介绍继承。我们的父类是多边形类原创 2017-06-14 23:03:28 · 2183 阅读 · 0 评论 -
Java基础教程24-public/protected/private/this介绍
本文介绍Java中权限访问控制的修饰符,你注意到没有,前面我们的例子,不管是main方法还是实例方法,都是public static 开头。学习了今天这篇文章,你就明白为什么是public开头。Java中权限访问控制的修饰符有四种情况:public private protected 和默认为空。1. 先来看看四种情况的访问权限 这里提一下任何地方,有些资料,你可以看到的是原创 2017-06-14 13:07:18 · 2514 阅读 · 3 评论 -
Java基础教程23-static举例
这篇我们再介绍一个static使用的例子。需要两个文件,一个Student.java,一个MyClass.java。1. Student.java的代码如下package Lessons;public class Student { String name; int age; static int NoOfStudents = 0; Student(){ NoOfS原创 2017-06-13 17:40:49 · 2430 阅读 · 0 评论 -
Java基础教程22-static关键字
本文来介绍static关键字,在Java中用static关键字的方法,就叫静态方法,静态方法只能被类本身调用,不能被类的实例对象调用(会出现警告,类型不匹配),而没有static关键字的方法,在类中叫实例方法,任何一个实例对象都能调用实例方法。同样,类变量也和方法类似。相关Java代码如下:1. 新建一个Hello.javapackage Lessons;public class原创 2017-06-13 17:15:40 · 2486 阅读 · 0 评论 -
Java基础教程34-LinkedList
前面一篇文章介绍了ArrayList,这篇介绍LinkedList,LinkedList和ArrayList很相似,也有很多方法是ArrayList不具备的。下面通过一个练习来介绍LinkedList的基本使用。package lesson01;import java.util.ArrayList;import java.util.LinkedList;public class MyCl原创 2017-06-25 15:27:01 · 1776 阅读 · 1 评论 -
Java基础教程38-异常-try-catch
本篇介绍Java中的异常知识,第一个我们来了解,什么是异常。异常和错误有没有区别。在了解异常之前,我们先学习两个概念。编译错误和运行时错误。编译错误就是,写好了程序,点击编译,在编译这个过程,编译器报的错误提示。运行时错误,就是程序通过了编译,没有发现语法错误,但是在运行程序的时候,java抛出了错误。一般来说,运行时的错误,就是异常。所以,我们就很好理解异常。异常就是一种发生在运行程序,突然中断原创 2017-07-02 16:59:13 · 1789 阅读 · 0 评论 -
Java基础教程42-Date类-结束篇
这篇介绍时间相关的类,Java中关于时间的主要是Date类。Date类输出包括年月日时分秒信息。下面通过练习来看看Date的常用方法。package lesson01;import java.util.Date;public class MyClass { public static void main(String[] args){ Date date = new D原创 2017-07-03 23:32:44 · 1767 阅读 · 2 评论 -
Java基础教程41-读取文件内容
这篇介绍Java中读取文件内容,我的文件filename.txt是来源上一篇文章生成的文件,这里用BuffreredRead和FileReader类去实现读取文件内容。BuffreredRead类是从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。相关代码如下:package lesson01;import java.io.BufferedReader;import原创 2017-07-03 22:55:21 · 1618 阅读 · 0 评论 -
Java基础教程15-for循环
本文介绍Java中的for循环,for语句和前面介绍的while语句一样,都是循环语句。个人感觉,for循环使用场景更多一些。循环语句在自动化测试脚本的时候会使用到,例如我们可以获取网页上一组元素,然后依次去操作组里面的元素,这个依次过程,就要用到循环语句。1. for循环的基本语法结构for(变量初始化;循环控制表达式;自增表达式){ //代码块}2. 用for语句遍历原创 2017-06-09 12:53:19 · 2818 阅读 · 0 评论 -
Java基础教程14-数组
本文介绍Java中的数组的基本使用。数组和变量一样,只是数组里面可以存储多个元素。首先要知道,数组是用中括号([])表示;在创建数组的时候,也需要明确指出数组的类型。本文只介绍数组的定义和数组索引以及数组元素遍历。数组本身方法,例如添加元素,删除元素,合并数组这里就不介绍,只需要了解数组的基本知识。相关代码示例如下:package lessons;/* * 本文介绍数组 * 数组的原创 2017-06-08 21:54:38 · 2942 阅读 · 0 评论 -
Java基础教程32-递归
本篇介绍递归,什么是递归呢?递归就是自己调用了自己。很多练习题或者面试题,会考察递归的思想,到时候你要想起用递归的思想去解决问题。构成递归需具备的条件:1. 子问题须与原始问题为同样的事,且更为简单;2. 不能无限制地调用本身,须有个出口,化简为非递归状况处理。为了描述递归,我们这里演示计算阶乘的值。当阶乘中N=1或者N=0的时候,阶乘就等于1,当N>1的时候, N! = N*(N原创 2017-06-19 22:13:50 · 1772 阅读 · 0 评论 -
Java基础教程27-方法重写
看到标题,是否想起前面有一篇文章叫方法重载。什么是方法重写呢?在Java编程语言中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。方法的重写有几个特点:1)发生在子类,有子类就有继承2)父类方法的参数列表必须完全与被子类重写的方法的参数列表相同3)父类的返回类型必须与被原创 2017-06-16 22:08:41 · 1928 阅读 · 0 评论 -
Java基础教程9-if-else语句和相关比较运算操作
本文来介绍Java中的if条件语句,相当于现实生活中的。如果条件A发生,那么去执行条件A相关事件,如果条件A不发生,那么执行其他事件。有条件就有比较,所以,本文还介绍了常见的比较运算操作。相关示例代码如下。package lessons;/* * if else 条件控制语句 * 相关练习 * */public class MyClass { /* if -else语句原创 2017-06-05 23:16:11 · 2497 阅读 · 0 评论 -
Java基础教程8-自增x++和++x的区别
前面文章提到了一元运算,也就是x++,自增默认是在原来变量基础上加一,当然也有自减运算x--。本文主要通过实例来分析x++和++x的区别,区别主要是赋值的顺序。相关Java代码如下package lessons;/* * 自增和赋值操作 * x++ 和++x的区别 * x += 5; 步长 */public class MyClass { public static v原创 2017-06-05 22:48:03 · 3282 阅读 · 0 评论 -
Java基础教程7-基本数学运算
本文来介绍Java中基本的数学运算,主要有加法,减法,乘法,除法,取模。说到这些运算,这5种都是二元运算符,什么是二元运算符呢,意思就是要有两个变量去进行计算,才叫二元运算。当然也有一元运算符,例如i++ 或者--i 这样写法叫一元。相关代码示例如下package Lessons;/* * 这里介绍场景的数学运算 * 主要有 加减乘除 取模 */public class MyC原创 2017-06-05 17:27:27 · 2524 阅读 · 2 评论 -
Java基础教程6-Eclipse中如何解决查看JDK源码遇到source not found问题
这篇文章介绍在Eclipse上面如何查看JDK源码,如果你用过Python下的Pycharm这个IDE,你会发现,它没有Eclipse好用,就光查看源码这个功能来讲,确实没有eclipse好使。那么问题来了,你知道在eclipse上如何查看JDK源码吗,你是否做过这样操作。我们都知道,在我们学习Java过程中,遇到很多不明白的类或者方法,我们就想通过阅读查看对应JDK源码去学习和理解这个方法的实现原创 2017-06-05 13:31:35 · 7557 阅读 · 1 评论 -
Java基础教程26-final关键字
前面一篇介绍了Java中的继承的基本使用和继承的特点,这篇介绍Java中final关键字。什么叫final,字面意思就是最终的意思,也就是不需要修改。在设计类时候,如果这个类不需要有子类,类的实现细节不允许改变,并且确信这个类不会再被扩展,那么就设计为final类。final在Java可以声明成员变量、方法、类以及本地变量。一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如原创 2017-06-15 22:42:52 · 1938 阅读 · 0 评论 -
Java基础教程5-获取用户输入
本文介绍Java中获取用户输入方法。主要是使用Scanner这个类,需要导入相关的包,相关代码实例如下:package lessons;import java.util.Scanner;/* * 如何获取用户输入 * 分输入整数 输入小数 输入字符串 */public class MyClass { public static void main(String[] args原创 2017-06-04 23:27:20 · 3926 阅读 · 0 评论 -
Java基础教程4-Java中变量和类型
本文介绍Java中变量和变量类型。首先要明白什么是变量?简单来说,变量就是一个用来存储值的容器。变量作用在内存中,变量是可变的,计算机断电,变量就丢失,不工作。1. 如何定义变量类型 变量名称 = 变量值;上面是一个典型的变量声明和变量的初始化写法;例如定义一个整形变量 int x = 10;这样去理解变量的初始化,int表示该变量是int类型,x是变量的名称,x = 10;原创 2017-06-04 22:29:08 · 3131 阅读 · 0 评论 -
Java基础教程10-逻辑运算-与或
这篇介绍Java中逻辑运算操作,分别是与(&&)或( || ) ,和前面if控制语句结合,来写三个简单例子,分别测试与或。Java中位运算有与(&)或(|)非(~)操作,这里不介绍位运算。1.逻辑与package Lessons;/* * 逻辑运算 * 主要有 与 或 * && -> AND * || -> OR */public class MyClass { pu原创 2017-06-06 16:07:21 · 2382 阅读 · 0 评论 -
Java基础教程11-switch语句
这篇来介绍Java中switch语句的基本用法。一提到switch语句,我就会想起用成绩等级划分来举例这个switch的实现过程。相关demo代码如下package lessons;public class MyClass { public static void main(String[] args) { int score = 90; // byte, short,原创 2017-06-06 23:09:42 · 2642 阅读 · 1 评论 -
Java基础教程28-多态
本文介绍Java中三大特性之多态。实际上封装和继承都是为了多态服务的。什么是多态呢?多态指同一个实体同时具有多种形式。或者这样描述,同一个事件发生在不同对象上面,就有不同效果,这样的例子叫多态。下面,我们用多个子类调用同一个方法(子类重写了该方法),会得到不同结果。1.Supper class,Student.javapackage lesson01;public class Stud原创 2017-06-18 14:56:00 · 1912 阅读 · 0 评论 -
Java基础教程31-封装
封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。封装是一种信息隐藏技术,在java中通过关键字private,protected和public实现封装。什么是封装?封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏原创 2017-06-19 21:47:33 · 1869 阅读 · 0 评论 -
Java基础教程13-do-while循环
前面一篇介绍了while循环语句,这里介绍do-while循环。do-while和while唯一的区别就是,do-while是先做循环,然后去判断,而while循环是先判断,再去循环。说得有点绕口,在同一个例子去实现用while和do-while实现从1到100的求和。相关代码如下:package lessons;public class MyClass { public s原创 2017-06-08 00:02:10 · 2604 阅读 · 1 评论 -
Java基础教程12-while循环
本文介绍Java中while循环语句,前面介绍了if和switch控制语句,这里开始介绍循环语句。循环,就是重复做同样一件事件,如果在一个条件没有被打破的情况下。下面我会用两个简单的例子去介绍while循环语句。1. 循环打印1到10的整数package lessons;public class MyClass { public static void main(String原创 2017-06-07 23:51:28 · 3547 阅读 · 0 评论 -
Java基础教程2-安装和配置Eclipse IDE环境
前面文章介绍了如何安装JDK和设置环境变量,这篇介绍如何安装eclipse IDE,IDE是集成开发环境的意思。你应该听说过eclipse是一个开发人员常用的IDE工具,可以这么说,几乎所有的开发人员都会用这个IDE工具来开发。当然市场上有许多针对不同开发语言的的IDE工具,但是eclipse是使用率最高的一个工具,特别是Java开发领域,所以,我们介绍这个工具。为什么要使用eclipse?原创 2017-06-03 16:36:20 · 14140 阅读 · 1 评论 -
Java基础教程1-Java特点和手把手教你安装JDK
这篇来介绍Java这门编程语言的特点,和如何下载以及安装JDK并配置环境变量。通过百度百科搜索Java,你可以阅读一下介绍,大概了解一下特点和历史。其实总结就以下几点内容。1)在20世纪90年代,Sun公司开发出了Java这门语言。2)Java是一门高级语言,Python也是一门高级语言,汇编就不是高级语言。3)Java是能够跨平台,能在linux、Mac、Unix、Windows,手原创 2017-06-02 23:35:11 · 8714 阅读 · 6 评论 -
Java基础教程30-接口
本篇介绍Java中的接口的基本使用和简单的概念。接口和抽象类有点类似,接口不是类,接口只是声明了方法,没有具体实现。在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。1. 先来了解接口的声明原创 2017-06-18 22:40:09 · 2006 阅读 · 0 评论