Java SE
-dzy-
国子先生晨入太学,招诸生立馆下,诲之曰:“业精于勤,荒于嬉;行成于思,毁于随。”
展开
-
Java SE 04 异常处理
1.Java异常概念运行期出现的错误观察错误的名字和行号最重要2.Java异常的分类3.异常的捕获和处理main方法throws异常就会交由运行时系统进行处理打印。(不推荐,main方法中应对异常进行try,catch捕获)4总结一个图(Throwable、Error、Exception、RuntimeException)五个关键字(try catch finally throw throws)多...原创 2018-02-13 13:31:43 · 271 阅读 · 0 评论 -
Java SE 12 反射(Reflection)
1.反射概述反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。反射就是把java类中的各种成分映射成一个个的Java对象例如:一个类有:成员变量、方法、构造方法、包等等信息,利用反射技术可以对一个类进行解剖,把各个组成部分映射成一个个对象。(其实:一...原创 2018-02-12 17:45:43 · 208 阅读 · 0 评论 -
Java SE 10 网络编程
网络编程!=网站编程1.网络基础什么是计算机网络计算机网络,是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 计算机网络的主要功能1.主要目的:共享资源2.扩大共享资源的地理范围3.分布式控制提高可靠性4.促进分布式数据处理和数据库的发展5.提供各种通信服务6.提高可扩充性...原创 2018-02-12 17:45:29 · 249 阅读 · 0 评论 -
Java SE 01 概述
1.计算机语言发展史2.java特点3.Java运行机制4.Java运行环境JRE: Java RuntimeEnvironment Java运行环境JDK:Java Development Kit Java开发包,包含JRE开发需要JDK,用户只需jre5.总结:构建环境path、classpathjava程序的简单规则1.1 IDE集成开发环境1.如何在eclipse中创建项目、创建包、创建类...原创 2017-01-21 20:40:48 · 17610 阅读 · 0 评论 -
JUnit4简单示例
Junit 测试也是程序员测试,即所谓的白盒测试,它需要程序员知道被测试的代码如何完成功能,以及完成什么样的功能使用hamcrest断言时要导入hamcrest包,Junit的jar包也要手动引入,否则使用自带的JUnit包和手动导入的hamcrest包会报错。被测试类Adderpackage com.junit4;public class Adder { public int add(in...原创 2018-02-11 17:55:21 · 420 阅读 · 0 评论 -
正则表达式RegularExpressions
RegularExpressions 字符串处理利器用途:字符串匹配(字符匹配)字符串查找字符串替换例如IP地址是否正确从网页揪出email地址从网页揪出链接等类:Java.lang.StringJava.util.regex.Pattern 有关于正则表达式的构造Java.util.regex.Matcheri原创 2018-01-10 22:21:26 · 272 阅读 · 0 评论 -
从本地文件读取email地址
利用正则表达式对email进行匹配源网页:import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.util.regex.Matcher;import java.util.原创 2018-01-10 22:17:08 · 709 阅读 · 0 评论 -
统计代码量
对文件夹下的文件利用正则表达式进行空行、注释行、代码行的匹配、计数。import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;/** *统计代码 */pu原创 2018-01-11 17:56:27 · 385 阅读 · 0 评论 -
在Eclipse中调用Algs4库
如何在Eclipse中调用教材库,也就是Algs4.jar首先下载Eclipse,我选择的是 Eclipse IDE for Java Developers64位版本,下载下来之后解压缩到喜欢的位置然后双击Eclipse.exe启动然后开始新建项目,File -> New Java Project,项目名随便写,如下图右键src文件夹,Add -> New Ja转载 2016-11-05 10:05:11 · 816 阅读 · 0 评论 -
Java SE 02 基础语法
1. 标志符2. 关键字3. 常量和变量 4. Java基本数据类型public class TestConvert { public static void main(String arg[]) { int i1 = 123; int i2 = 456; double d1 = (i1+i...原创 2017-01-21 20:57:18 · 416 阅读 · 0 评论 -
Java SE 03 面向对象
1. 对象和类的概念2. 类之间的关系关联关系-实线继承关系-实线空心箭头聚合关系-实线菱形实现关系-虚线空心箭头多态:多种不同实现方式UML类图几种关系的总结https://www.cnblogs.com/liuxiaoji/p/4704294.html3. Java类的定义4. 对象和引用5. 对象的创建和使用非静态方法是针对具体对象进行调用6. 构造函数 ...原创 2017-02-03 21:17:17 · 296 阅读 · 0 评论 -
Java SE 09 线程
1. 线程的基本概念2.线程的创建和启动优先使用接口而不是继承线程启动(调用Thread Start()方法):交替输出方法调用:被调用的方法执行完再执行main函数的方法package com.thread;/** * 方法一 * */public class TestThread { public static void main(String[] args) {...原创 2018-02-12 18:03:32 · 195 阅读 · 0 评论 -
Java SE 目录
使用记事本编写Java 源文件编译为字节码文件解释字节码文件Eclipse的使用创建项目创建包编写运行环境变量配置及测试安装JDK配置环境变量Java SE 01 概述初步认识程序格式一些问题的回答--------------------1.1 IDE集成开发环境1.2 输出与注释Java SE 02 基础语法标记符(起名)关键字(if、else、switch、for、while、do while...原创 2017-02-04 20:54:23 · 464 阅读 · 0 评论 -
Java SE 3.3抽象类和接口
2. 抽象类如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。在Java语言中使用abstract class来定义抽象类。抽象方法如果你想设计这样一个类,该类包含一个特别的成员方法,该方法的具体实现由它的子类确定...原创 2017-02-03 21:22:42 · 222 阅读 · 0 评论 -
Java SE 3.2 类之间的关系
一、继承与多态1.继承的实现本质.1. 什么是继承?继承的语法?如何继承?继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。类的继承格式在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的,一般形式如下:类的继承格式class 父类 {}class 子类 extends 父类 {}2. ...原创 2017-02-03 21:20:42 · 207 阅读 · 0 评论 -
Java SE 08 IO
1.Java流式输入/输出原理 2.Java流类的分类 Java I/O类库需要多种不同功能的组合,通过叠合多个对象来提供所期望的功能。(装饰器设计模式)3.输入/输出流类 ...原创 2018-02-12 17:45:18 · 571 阅读 · 0 评论 -
java 常用单词以及它的用法
lang 包:字符串类的方法:character 类:isLetter(): 判断是不是字母isDigit(): 判断是不是数字isWhiteSpace(): 判断是不是空格isUpperCase(): 判断是不是大写isLowerCase(): 判断是不是小写String 类:equals(): 比较对象中值是否相等length(): 返回字符串长度CompareTo(): 比较相同索引位...转载 2018-02-12 17:26:37 · 295 阅读 · 0 评论 -
Java SE 05 数组
1. 一维数组的声明和初始化数组可以看成是多个相同类型数据组合,对这些数据的统一管理。数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组中的元素可以是任何数据类型,包括基本类型和引用类型。2. 数组元素的引用注意这里的length是属性,String里的length是方法public static void main(String[] args){}...原创 2018-02-13 15:27:08 · 235 阅读 · 0 评论 -
Java SE 07 容器
容器:持有事务11361:一个图1:一个类 Collections 封装了一些基于List容器的算法3:三个知识点 Foreach语句 Generic泛型 Autoboxing/unboxing6:六个接口 Collection Set ...原创 2017-02-03 21:24:04 · 299 阅读 · 0 评论 -
Java SE 06 常用类
1. 字符串相关类(String、StringBuffer)String类StringBuffer类 2. 基本数据类型包装类基本类型内存分配在栈中,包装类分配在堆中/**解析字符串参数"1,2;3,4,5;6,7,8"返回double型二维数组*/public class ArrayParser { public static void main(String[]...原创 2017-02-03 21:18:55 · 286 阅读 · 0 评论 -
典型静态方法的实现(algs4)
内容包括:计算一个整数的绝对值计算一个浮点数的绝对值判读一个数是否是素数计算平方根(牛顿迭代法) 配图计算直角三角形的斜边计算调和级数1+1/2+1/3+1/4+...+1/n=?package method;/* 典型的静态方法的实现 静态方法:若类的方法前加了static关键字,则该方法称为静态方法,反之为实例方法。 静态方法为类所原创 2017-08-04 20:04:59 · 460 阅读 · 0 评论 -
重写toString()和equals()方法(algs4)
APIpublic class Date2private final int value; public Date2(int m,int d,int y) 构造函数对参数进行移位存储,初试化变量原创 2017-08-07 18:55:22 · 422 阅读 · 0 评论 -
正则表达式判断手机号
import java.util.Scanner;public class Phone_number{ public static void main(String[] args) { System.out.println("请输入一个手机号:"); Scanner sc = new Scanner(System.in); String number = sc.nextLi原创 2017-02-15 11:30:09 · 1551 阅读 · 0 评论 -
Eclipse的使用
编码流程:创建java项目:javaproject (src 是存放源文件)创建程序包:src目录下右击建(package程序包)编写java源程序:package目录下右击建(class源代码文件)运行java程序:源文件空白处右击选择runas ->java anclication 运行成功 (1)创建一个java Project(2)src——创建包java pa原创 2017-02-09 20:36:06 · 492 阅读 · 0 评论 -
使用记事本编写Java程序
1.使用记事本编写java源代码文件(.java)2.编译器使用javac命令将源代码文件编译成字节码文件(.class)3.解释器解释字节码文件E:(根目录,大小写无所谓)dir(查看当前目录下的文件) 多了一个字节码文件.class 第二步:编译操作javacHelloWorld.java(注意大小写) 第三步,解释器,使用java命令j原创 2017-02-09 20:14:46 · 420 阅读 · 0 评论 -
Java中的命名规则
Java中的命名规则 在面向对象编程中,对于类,对象,方法,变量等方面的命名是非常有技巧的。比如,大小写的区分,使用不同字母开头等等。但究其本,追其源,在为一个资源其名称的时候,应该本着描述性以及唯一性这两大特征来命名,才能保证资源之间不冲突,并且每一个都便于记忆。 包的命名 Java包的名字都是由小写单词组成。但是由于Java转载 2017-02-06 19:22:55 · 3147 阅读 · 0 评论 -
某个字全部索引位置
StringBuilder类方法获取索引位置的charAt()方法str.charAt(int index)向字符串生成器中的指定位置插入如数据内容Insert(int offset,arg)方法toString()方法public class index{ public static void main (String args[]) { StringBui原创 2016-10-19 23:16:37 · 214 阅读 · 0 评论 -
字符串中数值 的运算
字符串分割split()方法str.split(String sign)把整数的字符串化为整数Integer.parseInt()方法分割后的字符串数组张三:语文80数学90李四:语文90数学80……选取需要的字符串进行格式转换并进行运算public class aver{ public static void mai原创 2016-10-19 23:11:09 · 270 阅读 · 0 评论 -
屏蔽某字
字符串替换replace()方法str.replace(char oldchar,char new char)public class filter{ public static void main(String args[]) { String str="一二三四二三一二五六二四"; String newstr=str.replace("一",""); System原创 2016-10-19 23:03:33 · 206 阅读 · 0 评论 -
判断闰年
四年一闰,百年不闰,四百年又闰。import java.util.Scanner;public class leap_year{ public static void main(String[] args) { System.out.println("请输入年份:"); Scanner sc = new Scanner(System.in);// 使用Scanner取得一个原创 2016-10-26 22:59:31 · 205 阅读 · 0 评论 -
Eclipse常用快捷键
快捷键快捷键建议在日常开发中尽量多使用,可以大大提高编写代码效率。 多用,快捷键都不用记,会成为手指习惯,用鼠标的场景也会相当少,鼠标用多了手指会酸痛的。以下是一些常用快捷键的介绍:注:ctrl+shif+l 所有已经设置的快捷键,可以用这个快捷键查看到1、代码编写相关快捷键快捷键说明alt+/代码提示,这转载 2016-10-15 09:42:48 · 656 阅读 · 0 评论 -
计算程序运行时间
import java.util.Arrays;public class Sort_time{ public static void main(String[] args) { int[] arr = new int[] { 6, 5, 4, 3, 2, 1 }; long startime1 = System.nanoTime(); Arrays.sort(arr);原创 2017-02-15 11:30:25 · 193 阅读 · 0 评论 -
分割字符串 String类spilt()函数
按空格和逗号把一串字符串分割:public class Splitdemo{ public static void main (String [] args) { String s1="Solutions to selected exercises can be found in the electronic " + "document The ThinKing in Jav原创 2017-03-13 18:21:51 · 1062 阅读 · 0 评论 -
典型的字符串处理代码(algs4)
Java的字符串AP(部分)Public class String String() 创建一个空字符串 Int l...原创 2017-08-05 23:25:08 · 366 阅读 · 0 评论 -
环境变量配置及测试(java、tomcat)
Java开发环境搭建安装JDKhttp://www.oracle.com/technework/java/javase/downloads找对应版本下载,安装。配置环境变量(新建)JAVA_HOME 配置JDK安装路径(添加;)Path 配置JDK命令文件的位置 (bin目录)(.;新建)CLA原创 2017-01-21 20:32:27 · 484 阅读 · 0 评论 -
jdbc日期处理
java.sql.Date、Time、Timestamp三个类类用于处理来自数据库的日期,继承于java.util.Date.java.sql.Date只有年月日;java.sql.Time只有时分秒;java.sql.Timestamp全部含有。package com.mysql;import java.sql.Connection;import java.sql.Date原创 2017-10-23 21:49:19 · 421 阅读 · 0 评论 -
java日期处理
常见的关于日期的问题与之有关的类(详细信息查看API文档)它们之间的关系:Calendar类为扩充Date类而产生。java.sql.Date、Time、Timestamp类用于处理数据库的日期,继承于java.util.Date.java.sql.Date只有年月日;java.sql.Time只有时分秒;java.sql.Timestamp全部含有。原创 2017-10-23 21:38:42 · 292 阅读 · 0 评论 -
基于控制台显示的电子商城项目
Admin.classpackage com.qrsx.shop;import java.math.BigDecimal;/** * @author 作者 E-mail: * @date 创建时间:2016年12月22日 下午7:11:46 * @version版本标识 1.0 * @parameter 参数及其意义 * @since 最早使用该方法/类/接口的J原创 2017-09-03 11:07:41 · 3677 阅读 · 2 评论 -
典型的数组处理代码(algs4)
1. 找出数组中最大的元素 package array1;/** 找出数组中最大的元素-数据类型的实现*/public class Max{ private double max; private double[] b; public Max(double[] a) //构造函数,数组是引用传递而非值传递所以进行复制性保护 { b=new double[a.len原创 2017-08-03 23:10:34 · 437 阅读 · 0 评论 -
Java : 一个帝国的诞生
| 来源:码农翻身 微信公众号(id:coderising)。 作者:刘欣1C语言帝国的统治现在是公元1995年, C语言帝国已经统治了我们20多年, 实在是太久了。 1972年, 随着C语言的诞生和Unix的问世, 帝国迅速建立统治, 从北美到欧洲, 从欧洲到亚洲, 无数程序员臣服在他的脚下。帝国给我们提供了极好的福利:贴近硬件, 运行极快, 效率极高。 使用这些福利,转载 2017-04-29 21:13:13 · 349 阅读 · 0 评论