- 博客(34)
- 问答 (2)
- 收藏
- 关注
原创 Java 重写(Override)与重载(Overload)
重写(Override)重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写! 重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。 重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: 父类的一个方法申明了一个检查异常 IOException,但是在重写这个方法的时候不能抛出 Exc
2017-09-25 20:59:27 211
原创 Java 继承
继承的概念 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。 生活中的继承: 兔子和羊属于食草动物类,狮子和豹属于食肉动物类。 食草动物和食肉动物又是属于动物类。 所以继承需要符合的关系是:is-a,父类更通用,子类更具体。 虽然
2017-08-29 18:52:06 270
原创 Java 异常处理
异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。 比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出 java.lang.ArithmeticException 的异常。 异常发生的原因有很多,通常包含以下几大类:用户输入了非法数
2017-08-29 18:17:59 238
原创 Java Scanner 类
java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。 下面是创建 Scanner 对象的基本语法:Scanner s = new Scanner(System.in);接下来我们演示一个最简单的的数据输入,并通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前我们一般需要 使用 hasNext
2017-08-29 17:15:35 267
原创 Java 流(Stream)、文件(File)和IO
java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。 Java.io 包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。 一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。 Java 为 I/O 提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中。 但本节讲述最基本的和流与 I/O 相关
2017-08-29 16:46:22 269
原创 Java 方法
Java 方法在前面几个章节中我们经常使用到 System.out.println(),那么它是什么呢?println() 是一个方法。System 是系统类。out 是标准输出对象。这句话的用法是调用系统类 System 中的标准输出对象 out 中的方法 println()。那么什么是方法呢?Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包
2017-08-29 15:55:19 350
原创 Java 正则表达式
正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。正则表达式实例 一个字符串其实就是一个简单的正则表达式,例如 Hello World 正则表达式匹配 “Hello World” 字符串。 .(点号)也是一个正则表达式,它匹配任何一个字符如:”a” 或 “1”。 下表列出了一些正则表达式的实例及描述:
2017-08-28 15:39:35 259
原创 Java 日期时间
Java 日期时间java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象。 第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。Date(long millisec)Date对象创建以后,可以调用下面的方法。 序号 方法和描述 1 boolea
2017-08-28 11:03:03 330
原创 Java 数组
数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。 Java 语言中提供的数组是用来存储固定大小的同类型元素。 你可以声明一个数组变量,如 numbers[100] 来代替直接声明 100 个独立变量 number0,number1,….,number99。 Java 数组的声明、创建和初始化:声明数组变量首先必须声明数组变量,才能在程序中使用数组。
2017-08-25 08:14:13 188
原创 Java StringBuffer 和 StringBuilder 类
当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。 和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。 StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全
2017-08-24 17:27:54 175
原创 Java String 类
字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。创建字符串创建字符串最简单的方式如下:String greeting = "菜鸟教程";在代码中遇到字符串常量时,这里的值是 “菜鸟教程”“,编译器会使用该值创建一个 String 对象。 和其它对象一样,可以使用关键字和构造方法来创建 String 对象。String 类有
2017-08-24 17:17:35 180
原创 Java Character 类
Character 类用于对单个字符进行操作。Character 类在对象中包装一个基本类型 char 的值 eg: char ch = ‘a’; // Unicode 字符表示形式 char uniChar = ‘\u039A’; // 字符数组 char[] charArray ={ ‘a’, ‘b’, ‘c’, ‘d’, ‘e’ };然而,在实际开发过
2017-08-24 16:12:14 167
原创 Java Number & Math 类
一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte、int、long、double 等。 如:int a = 5000;float b = 13.65f;byte c = 0x4a;然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。所有的包装类(Integer、Long、Byt
2017-08-24 16:03:29 162
原创 Java 分支结构
if…else/switch顺序结构只能顺序执行,不能进行判断和选择,因此需要分支结构。 Java 有两种分支结构:if 语句switch 语句if 语句一个 if 语句包含一个布尔表达式和一条或多条语句。 语法 if 语句的用语法如下: if(布尔表达式) { //如果布尔表达式为true将执行的语句 }如果布尔表达式的值为 true,则执行 if 语句中
2017-08-24 15:45:43 167
原创 Java 循环结构
顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。 Java中有三种主要的循环结构:while 循环do…while 循环for 循环在Java5中引入了一种主要用于数组的增强型for循环。while 循环while是最基本的循环,它的结构为: while( 布尔表达式 ) { //循环内容 }只要布尔表达式为 true,循环体会一直执行下去。
2017-08-24 12:36:26 201
原创 Java 运算符
计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组:算术运算符关系运算符位运算符逻辑运算符赋值运算符其他运算符算术运算符算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。 表格中的实例假设整数变量A的值为10,变量B的值为20: 操作符 描述 例子 +
2017-08-24 12:25:20 236
原创 Java 修饰符
ava语言提供了很多修饰符,主要分为以下两类:访问修饰符非访问修饰符修饰符用来定义类、方法或者变量,通常放在语句的最前端。 例子:public class className { // ...}private boolean myFlag;static final double weeks = 9.5;protected static final int BOXWIDTH =
2017-08-24 10:47:46 186
原创 Java 变量类型
在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下:type identifier [ = value][, identifier [= value] ...] ;格式说明:type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个同类型变量。 以下列出了一些变量的声明实例。注意有些包含了初始化过程。int a, b, c; // 声明三
2017-08-24 10:11:10 173
原创 Java 基本数据类型
变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。 因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。 Java 的两大数据类型:内置数据类型引用数据类型内置数据类型Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型
2017-08-24 09:30:08 182
原创 Java 对象和类
Java作为一种面向对象语言。支持以下基本概念:多态继承封装抽象类对象实例方法重载本节我们重点研究对象和类的概念。对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。类:类是一个模板,它描述一类对象的行为和状态。Java中的对象现在让我们深入了解什么是对象。看看周围真实的世界,会发现身
2017-08-23 17:09:40 222
原创 Java 基础语法
一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。类:类是一个模板,它描述一类对象的行为和状态。方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。实例变
2017-08-23 16:33:15 189
原创 Java 开发环境配置
window系统安装java下载JDK首先我们需要下载java开发工具包JDK,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html下载后JDK的安装根据提示进行,还有安装JDK的时候也会安装JRE,一并安装就可以了。 安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为 C:\Progra
2017-08-23 15:47:37 222
原创 初始java
Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。 Java分为三个体系: JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版) JavaEE(J2EE)(Java
2017-08-23 15:41:16 141
原创 我的第一个JAVA程序
一个简单的实例来展示 Java 编程,创建文件 HelloWorld.java(文件名需与类名一致), 代码如下:public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); }}//注:String args[] 与 St
2017-08-23 15:34:51 228
原创 shell变量测试
变量测试在脚本优化时使用var−value和{var-value} 和 {var:-value} - 号 如果变量设置为空则返回空值 :-号 如果变量设置为空则返回临时值 变量没声明 则临时赋值,否则使用原值var+value和{var+value} 和 {var:+value} + 号 如果变量设置为空则返回临时值 :+ 号 如果变量设置为空则返回空值 变量没声明 则实
2017-04-20 21:53:47 181
原创 shell的数值运算方法
数值运算方法1:declare -i[root@bogon ~]# aa=11[root@bogon ~]# bb=22[root@bogon ~]# declare -i cc=$aa+$bb[root@bogon ~]# echo $cc33数值运算方法2:expr或let[root@bogon ~]# aa=11[root@bogon ~]# bb=22[root@bogon ~]
2017-04-20 21:41:44 236
原创 shell简介
一、shell是什么 1.shell是一个命令行解释器(ASCII码),为用户提供了一个向Linux内核发送请求,以便运行程序的界面系统级程序。用户可以用shell来启动、挂起、停止甚至是编写一些程序。 2.shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强。shell是解释执行的脚本语言,在shell中可以直接调用linux系统命令。二、shell的分类 1.Bourne
2017-04-20 20:03:02 157
原创 bash预定义变量+read(获取键盘输入)
程序执行的返回值:$? :最后一次执行命令的返回状态,如果正确执行,则返回0; 如果返回为非零(具体数值由命令决定),则上一条命令执行不正确执行完一条命令之后,立马敲入echo $?,可得到返回值。例如:ls 执行之后,再敲入echo $?,可以得到0前面说到的逻辑或:|| -->ls || echo yes ;前面一条语句正确执行,才执行后一条语句。这里就是通过执行命令的返回值来
2017-04-20 19:34:09 483
原创 bash位置参数变量
1.位置参数变量 $n:n 为数字,$0 代表命令本身 $1-$9 代表第一到第九个参数,十以上的参数需要用大括号包含,如 ${10}。 $*:这个变量代表命令行中所有的参数, $* 把所有的参数看成一个整体。 $@:这个变量也代表命令行中所有的参数,不过
2017-04-20 19:12:54 325
原创 bash语系变量
1.当前语系查询 locale #查看当前系统语系 -a 查看所有语系 -LANG:定义系统主语系的变量 -LC_ALL:定义整体语系的变量(不常用) echo $LANG //当前语系环境 echo $LC_ALL //整体语系环境 例
2017-04-20 18:41:02 239
转载 shell脚本(转)
shell脚本学习过程整理预备知识linux命令(一) - who linux命令(二) - wc(word count) chmod命令用法转载笔记入门(1)–简介 入门(2)–Hello world 入门(3)–变量 入门(4)–读取键盘输入 入门(5)–运算符 入门(6)–if 入门(7)–case 入门(8)–while 入门(9)–for in 入门(10)–函数
2017-04-19 12:16:07 180
原创 bash变量的学习笔记
bash变量2017-4-17bash变量的功能 不管是PHP ,还是JAVA ,它是用来编写应用程序的,或是网站; JAVA主要是实现服务端程序。 而shel编程,它是一个脚本语言(所见即所得)。它不需要执行编译过程之后再执行;它是编译过程放在执行过程中,所以,执行起来要慢得多, SHELL,主要是帮助管理员,简化管理操作。 比如,批量增加用户,定时备份脚本,批量记录什么
2017-04-17 22:47:30 181
空空如也
python爬虫selenium+phantomjs获取JS动态网页
2017-05-04
JS实现点击图片可弹出大图
2017-04-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人