Java
使不得呀
这个作者很懒,什么都没留下…
展开
-
你不知道的Java学习笔记16--Calendarn 日期类
一、Calendar类Calendar是一个抽象类,是常用的日期处理对象。Calendar能处理复杂的日期计算。不仅包含Date的所有方法,还可以设置自己的时区和国际化格式。Calendar比Date功能要强得多,表示的形式更加多更加丰富。Calendar抽象类定义了足够的方法,让我们能够表述日历的规则。**//Date表示形式**Sat Sep 24 11:06:41 SG原创 2016-09-28 08:11:37 · 925 阅读 · 0 评论 -
Java算法1-- 阶乘和斐波那契数列
1、阶乘package suanfa;import java.util.Scanner;public class Factorial { @SuppressWarnings("resource") public static void main(String[] agrs) { System.out.println("请输入阶乘数:"); S原创 2016-09-29 08:34:01 · 469 阅读 · 0 评论 -
Java算法2--二分搜索法
一、二分搜索法实现类public class BinarySearch { public static int BinarySearch1(int a[],int x,int n) { int left=0;int right=n-1; while(leftright) { int middle=(le原创 2016-09-29 08:34:58 · 358 阅读 · 0 评论 -
Java算法3--动态规划算法实现矩阵连乘
一、需求1、编写用动态规划算法实现矩阵连乘的类。 2、编写一个测试类,给出矩阵链的阶,求计算该矩阵链乘积的完全加括号方式的最小代价,用二维表的形式输出各子矩阵链的最优值。二、实现源程序(1)算法实现类程序:public class Matrix{//计算最优值public void matrixChain(int[]p, int[][]m, int [][]s) {原创 2016-09-29 08:36:19 · 3721 阅读 · 0 评论 -
Java算法4-- 图像压缩算法执行过程
图像压缩算法执行过程原创 2016-09-29 08:37:00 · 2101 阅读 · 1 评论 -
Java算法5--最长公共子序列
一、需求1、编写用动态规划算法求解最长公共子序列的类。二、实现最长公共子序列源代码1、算法实现类public class LCS { //计算LCS的长度 public int LCSLength(char[] x,char[]y,int[][]b) { int m=x.length-1; int n=y.length-1;原创 2016-09-29 08:37:35 · 614 阅读 · 0 评论 -
你不知道的Java学习笔记18--Map
一、Map接口1、Map内存储的是键/值对这样以成对的对象组(可以把一组对象当成一个元素),通过“键”对象来查询“值”对象。 2、key-value,一一映射,一个键只能定义一个值。 3、Map中,key值是唯一的(不能重复),而key对象是与value对象关联在一起的。 4、Map接口的两个实现: (1)HashMap 基于哈希表的Map接口的实现。 key/value对是按原创 2016-10-01 18:39:55 · 756 阅读 · 0 评论 -
你不知道的Java学习笔记20-- 多线程编程
一、进程与线程1、进程 针对系统而言,是操作系统中的一个执行单元。 对于Windows系统来说就是一个.exe程序。2、多进程 系统同时执行多个应用程序。 DOS单进程操作系统只能执行一个进程,一个进程执行完才能执行另一个进程。 单核CPU:每次只能执行一个程序,执行多个程序其实是在程序中不停地切换,只不过切换的速度超过了人的感知,让人觉得可以同时执行多个程序。在系统中执行的程序越多执行的原创 2016-10-02 21:06:50 · 367 阅读 · 0 评论 -
ULR Web 三种路径
1、相对路径(兄弟关系),相对我自己的。 例如: //f1与f2不是兄弟关系,不可以直接调用,需要追到父辈… A-B-b.js-f1 C-c.js-f2 f1( ){ url="../C/c.js/f2"; }//f1与f2是兄弟关系,可以直接调用 A-B-b.js-f1 b.js-f2 f2( ){原创 2016-08-24 08:05:37 · 621 阅读 · 0 评论 -
写JavaScript代码地方有3个
写JavaScript代码地方有3个1、html里的<script></script> 标签里;2、html的标签的事件属性里;例如:<input onclick...原创 2016-08-23 08:14:52 · 484 阅读 · 0 评论 -
你不知道的Java学习笔记19-- 对象序列化
对象序列化1、序列化是对引用类型的读写操作。2、将对象从程序写入外部存储器的过程就是序列化。3、将对象从外部存储器读到程序的过程就是反序列化。import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import原创 2016-10-03 14:08:19 · 384 阅读 · 0 评论 -
你不知道的Java学习笔记21-- 集合(Collection)
一、常量、数组、集合 常量:数据类型固定,存放个数只能有一个。 数组:数组类型固定,大小限定,存放个数可以是多个。 集合:集合相当于一个容器,用来存放一组对象的。存储数据量不限制,可以根据实际的需要进行扩展,是弹性存储空间。能存储任何类型的对象,存储数据的包容性更强。二、Java中集合框架层次结构1、Colection 相当于数组,以值(value)进行存储。2、Map 以键值(key-v原创 2016-10-03 17:22:49 · 795 阅读 · 0 评论 -
你不知道的Java学习笔记22-- 线程阻塞(线程休眠)方法
线程阻塞(线程休眠)方法一、Sleep(long millis)方法Sleep(long millis):在指定的毫秒内让当前正在执行的线程休眠(暂停执行)。sleep()让当前正在执行的线程休眠,CPU去执行其他线程,等到休眠时间结束后,该线程处于就绪状态。等待CPU的继续执行,是接着上一次的执行,而不是重新执行。/* * 测试Sleep()方法 */public class TestSle原创 2016-10-04 11:29:05 · 1128 阅读 · 0 评论 -
你不知道的Java学习笔记23-- 线程优先级
1、setPriority(newPriority);设置线程的优先级。2、Java线程的优先级用1-10的整数来表示,越小则优先级越低。3、Thread类的三个常量,表示常用的线程优先级:Thread.MIN_PRIORITY //1Thread.NORM_PRIORITY //5Thread。MAX_PRIORITY //104、线程优先级方法 getPriority():确定线程的原创 2016-10-05 18:27:45 · 465 阅读 · 0 评论 -
你不知道的Java学习笔记24-- 线程同步
线程同步1、线程同步就是多个线程并发地访问同一个数据。 2、多线程就是同时去做同样的事情,目的是提高程序的运行效率。通过“售票”模拟线程同步/* * 通过"卖票"模拟线程同步 */public class TestTicket { public static void main(String[] args) { //创建实现类原创 2016-10-06 09:00:19 · 368 阅读 · 0 评论 -
你不知道的Java学习笔记17--Java文件的拷贝和剪切
一、需求1、将D盘的123.txt拷贝到E盘中。二、Java文件的拷贝思路1、创建文件2、创建输入流3、创建输出流4、循环读写5、关闭资源三、代码实现import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io原创 2016-09-29 08:08:50 · 479 阅读 · 1 评论 -
你不知道的Java学习笔记1--JAVA 基础应用编程
1、JAVA是一种工具而已,主要用于编写应用层的程序(直接与用户打交道的),不适合开发系统,系统一般用C语言编写。 例如:安卓应用层也是JAVA开发的。2、使用Java是为了实现跨平台(在一台机子编译能实现多平台共用),C语言无法跨平台。Java跨平台是基于JVM(Java虚拟机,由JDK提供)3、为了保证软件的稳定性,企业所用的软件多是比官方发行的版本低一个版本左右。4、安卓的出现原创 2016-09-13 16:44:43 · 524 阅读 · 0 评论 -
你不知道的Java学习笔记15--StringBuffer类
一、StringBuffer类1、StringBuffer是字符串缓冲区,是一个可变的字符序列,用于内容修改频繁的字符串。2、用StringBuffer来对字符串的内容进行动态操作,不会产生额外的对象,节省内存开销。3、对字符串操作的一般思路是使用StringBuffer对字符串就行修改操作,然后再把操作的结果转换为String类型进行操作。二、StringBuffer对象的创建原创 2016-09-27 09:19:19 · 421 阅读 · 0 评论 -
你不知道的Java学习笔记14--String类
一、字符串类1、字符串是最常用的一种数据类型,表现形式有两种:String和StringBuffer 2、String是一种引用类型,也是final类型。 3、String对象代表一组不可改变的Unicode字符序列,对它的任何修改实际上又产生一个新的字符串,String类对象的内容一旦被初始化就不能再改变。 4、Stringbuffer对象代表一组可改变的Unicode字符序列。Str原创 2016-09-26 08:44:50 · 490 阅读 · 0 评论 -
你不知道的Java学习笔记13--Date类
一、Date类1、Date类表示指定的时间信息,可以表示年、月、日、时、分、秒、毫秒。2、Date表示的是时间点,而不是时间段。3、不支持国际化。4、Date很难计算两个时间点的差。5、Date类的许多方法已经过时了。二、Date()常用操作1、获取当前系统时间 new Date() Date()所获取的不是操作系统的时间,而是java虚拟机的时间。import java.util.Date;p原创 2016-09-24 18:53:54 · 579 阅读 · 0 评论 -
你不知道的Java学习笔记12--String、StringBuffer、StringBuilder比较
一、String类与StringBuilder类的比较1、Java中定义了String与StringBuffer两个类来封装对字符串的各种操作。2、String类与StringBuffer类都被放到了java.lang包中。两者的主要区别在于:1、String类对象中的内容初始化不可以改变。2、StringBuffer类对象中的内容可以改变。二、StringBuffer类与StringBuilder原创 2016-09-24 14:32:43 · 523 阅读 · 0 评论 -
你不知道的Java学习笔记11--“equals()”与“==”的区别
equals()与==的区别1、equals( )用于比较两个对象的内容是否相等。对象1.equals(对象2) //对对象1与对象2的首地址进行比较,判断两个对象是否指向同一个地址,如果是指向同一个地址则返回true,反之则反。package com;public class EqualsTest { public static void main(String[] a原创 2016-09-22 20:04:05 · 721 阅读 · 0 评论 -
你不知道的Java笔记10--异常处理
一、异常处理定义 1、异常是程序运行过程中非正常情况下出现的问题,没法预测的,但是能被处理的。 2、异常是程序运行期间出现的错误,而不是编译时的语法错误。 3、Java异常处理是Java独有的处理异常的方法。 4、程序在出现异常时会终止程序的运行,而异常处理目的就是在出现出现异常时,程序也能继续运行。 5、子类的异常可以通过对父类的异常进行解决。二、异常的分类(一)Error:虚原创 2016-09-21 19:57:21 · 448 阅读 · 0 评论 -
你不知道的Java笔记9--解读main()方法中的String[] args
一、main函数public class Test { public static void main(String[] args) { }}String[] args作用 方便外面的数据引入到main函数中。二、外面的数据通过 String[] args传入到main的过程 (一)新建一个main( )函数public class Test {原创 2016-09-21 19:18:15 · 5724 阅读 · 0 评论 -
你不知道的Java笔记8--抽象类(abstract)
一、抽象类的定义 抽象类是抽象方法和非抽象方法的集合。在特殊情况下,抽象类中全部是抽象方法或者全部是非抽象方法。【访问权限修饰符】 abstract class 类名{//代码}二、抽象方法 只有抽象类才包含有抽象方法; 抽象方法的定义与使用;//抽象方法只是定义方法名称,无方法体,不干具体事的**定义抽象方法**[访问权限修饰符] abstract 返回值类型 抽原创 2016-09-21 08:30:38 · 864 阅读 · 0 评论 -
你不知道的Java笔记7--Final关键字
一、Final可以修饰的元素 1、用来修饰类:该类不能被继承 2、 用来修饰成员变量:该成员变量就是常量。值不能改变。 在声明是赋值,或在构造器中赋值。 系统不会对fianl属性默认的赋初始值。 Java中定义的常量标识符全部用大写。 例如:public static final String SEX=”男”; 3、用来修饰方法:该方法不能够被重写(覆盖)。二、Final的用法 在程原创 2016-09-21 08:25:11 · 294 阅读 · 0 评论 -
你不知道的Java笔记6-- Static关键字
一、static可以修饰的元素1、类属性(只能是类中的属性,不能是方法里面的) 2、方法 3、代码块二、静态成员变量//static 修饰类属性 static String country;1、所有对象共享,也称为类变量 2、用static修饰的成员变量,它们在类被载入时创建,只要类存在,static变量就存在。 3、两种访问方式: 直接访问:类名.属性原创 2016-09-19 19:54:49 · 387 阅读 · 0 评论 -
你不知道的Java笔记4-- 方法定义及调用
一、Java方法(一)、什么是方法 方法是实现某个功能的一组语句,通常将常用的功能写成一个方法(类中的方法)。 方法能实现代码的模块化重用。 方法相当于函数,类似于加工厂。参数=原材料;方法体=加工;返回值(return)=出产商品。(二)、方法的定义 [访问控制符] [修饰符] 返回值类型 方法名(参数类型 形式参数,参数类型 形式参数,…) { 方法体原创 2016-09-14 11:25:31 · 419 阅读 · 0 评论 -
你不知道的Java笔记5-- Java的面向对象
1、面向过程 通常是分析出解决问题所需要的步骤,然后用方法把这些步骤一步一步实现,最后一个一个依次调用方法来解决。 面向过程考虑的问题是程序运行的流程,主要是程序的算法,而数据只是在必要的时候插入到算法中间。2、面向对象 把构成问题域的事务分解成各个对象,给对象赋予相应的属性和行为,通过多个对象的相互协调来解决问题。建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的原创 2016-09-14 11:24:20 · 364 阅读 · 0 评论 -
你不知道的Java笔记3--数组
一、数组的常识 1、数组:可存储多个相同类型数据的容器。数组中的所有元素保存在堆内存中。创建一个数组就是在堆中创建一个数组对象。 2、数组创建后立即拥有默认值。 3、所有数组的索引都是从0开始的。 4、数组是连续分配内存的。 5、数组中的每一个元素相当于一个变量,用于存储数据。 6、数组没有存储数据的都存在一个默认值,默认值根据定义数组类型确定,例如int数组为0,float数组为0.原创 2016-09-14 11:16:23 · 344 阅读 · 0 评论 -
你不知道的Java笔记2--Java流程控制语句
当需要作出选择、判断、循环(重复执行多次)时需要用到流程控制语句。一、条件语句 if语句、switch语句(一)、if语句表达式可以是任何一种逻辑表达式。如果表达式值为true,则执行花括号的内容后,再执行后面的语句;如果表达式的值为false,则直接执行后面的语句。 如果,大括号中,只有一条语句,则可以省略大括号(推荐不省略)1、if语句(单一条件) if(表达式)原创 2016-09-14 08:12:26 · 422 阅读 · 0 评论 -
你不知道的Kettle学习笔记5--日志
一、日志描述在你每一次运行一个任务或者转换时,日志视图会自动打开。它表示在转换或者任务运行的时候,发生了什么。二、日志级别1、Error:只记录错误信息。 2、Nothing:不记录任何信息,执行效率最高。 3、Minimal:记录最少的信息。 4、Basic:记录基本信息。 5、Detailed:记录详细信息。 6、Debug:记录调试信息。 7、Rowlevel:转换过程中的每一行都原创 2016-09-26 08:24:19 · 7125 阅读 · 1 评论