
Java (GeeK)入门
文章平均质量分 50
稚枭天卓
manu
展开
-
String Date Calendar之间的转换
1.Calendar 转化 String Calendar calendat = Calendar.getInstance();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String dateStr = sdf.format(calendar.getTime()); 2.String 转化Calendar原创 2017-06-23 20:58:01 · 5657 阅读 · 0 评论 -
Java 之 Date 获取 年月日时分秒
package com.util; import java.text.DateFormat;import java.util.Calendar;import java.util.Date;public class Test { public void getTimeByDate(){ Date date = new Date();原创 2016-07-12 15:48:15 · 3608 阅读 · 0 评论 -
注解 “@Deprecated” 的含义与作用
意思是说此方法已过时,过时的原因就是有新的API的类替代了次方法。 这个被划去的方法仍然是可以正常使用的,就是一个提示而已。Java内在的File类中有如下方法@Deprecatedpublic URL toURL() throws MalformedURLException {return new URL("file", "", slashify(getAbs原创 2016-07-12 15:03:14 · 58896 阅读 · 1 评论 -
POJO 与 JavaBean 的区别
POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。POJO 和 JavaBean 是我们常见的两个关键字,一般容易混淆,POJO 全称是 Plain Ordinary Java Object / Pure Old Java Object,中文可以翻译成:普通Java类,具有一部分 ge原创 2016-06-28 20:59:04 · 544 阅读 · 0 评论 -
JDBC 实现 Elipse 与 MySQL 的连接
本文主要阐述MySQL和Eclipse的连接步骤。实现JAVA和SQL的数据操作。Eclipse 的加载数据库1.下载JDBC跳转 http://dev.mysql.com/downloads/connector/j/ 下载 (mysql-connector-java-5.1.38.tar.gz)无需注册直接下载 。2.设置 CLASSPATH在环境变量界面原创 2016-02-18 17:08:33 · 1027 阅读 · 0 评论 -
Java 入门 之 HTTP 的 GET & POST 方法
package Java_HTTP;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.MalformedURLException;import java.net.URL;原创 2016-03-15 10:38:18 · 692 阅读 · 0 评论 -
Java 入门 之 控制台输出乱码
1.在代码区域右键 -> run as -> run configurations -> common(右侧) -> (console)encoding 如果出现此错误,此时的编码格式应该是UTF-8(GBK),选择Other,这时可能没有GBK(UTF-8)选项,如果没有,则执行之后操作。 2.更改该项目的文本文件编码,项目右键 -> properties -> resource ->原创 2016-03-15 10:31:01 · 1726 阅读 · 0 评论 -
Java 入门 之 聊天室 客户端源码
实现步骤1. 开启服务器端程序;2. 开启客户端程序;3. 连接网络地址和网络端口;4. 输入聊天内容,实现聊天。原创 2016-02-26 20:38:14 · 1032 阅读 · 0 评论 -
Java 入门 之 不同类型数据的输出与转换
本节主要掌握,Java之中大类型向小类型转换转换中需要注意的问题,即隐式转换与显示转换。其次,需要熟悉的方法有,Math.round( )、Math.sqrt( )、Byte.parseByte( )、Integer.parseInt( )、Integer.toHexString( )、Math.pow( )、Integer.toBinaryString( )、Long.toBinaryStrin原创 2016-01-20 11:42:41 · 1830 阅读 · 0 评论 -
Java 入门 之 聊天室项目思路 客户端
项目思路1. 客户端启动启动客户端管理程序,调用初始化客户端界面;2.客户端管理成员:客户端窗口,输入流,输出流,套接字,服务器IP ;采用单例模式实现客户端管理类。客户端界初始化模块(显示欢迎界面);客户端信息发送模块(将本地的字符串传递给与套接字绑定的输入流并刷新输入流缓冲区);客户端网络连接模块(将本地输入输出流分别与套接字绑定,循环监听套接字输入原创 2016-02-26 20:36:29 · 921 阅读 · 0 评论 -
Java 入门 之 Socket 服务器通信
ServerSocket 构造方法需要传入一个整型,服务器连接的端口号, 整形数据的范围是 1~65535, 一般为了和其他数据避免混淆,直接采用较大的数字。代码详细如下。package SocketServer_Pack;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket原创 2016-02-19 13:02:59 · 717 阅读 · 0 评论 -
Java 入门 多线程 之 有返回值的线程(一)
在 Java5 之前,线程是没有返回值的,常常为了“有”返回值,破费周折,而且代码很不好写。或者干脆绕过这道坎,走别的路了。现在Java终于有可返回值的任务(也可以叫做线程)了。可返回值的任务必须实现Callable接口,类似的,无返回值的任务必须Runnable接口。执行Callable任务后,可以获取一个Future的对象,在该对象上调用get就可以获取到C原创 2016-07-13 21:32:45 · 547 阅读 · 0 评论 -
Java 入门 之 带默认参数的类方法
1.通过类内常参的赋值思想就是:当传入参数为空时,为参数赋值为常量,否则就按照参数的传入值使用。public void yourMethod(String a,String b){ String a0="aaaa"; String b0="bbbb"; if(!(a==null||a.equals(""))) { a0=a; }原创 2016-07-14 14:46:43 · 21035 阅读 · 0 评论 -
Java 入门 多线程 之 多线程返回用户ID(二)
产生随机码 数据栈package synPack;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.List;import java.util.Stack;import java.util.concurrent.Callable;publi原创 2016-07-13 21:39:25 · 665 阅读 · 0 评论 -
Java List Of List 的嵌套使用
List>即List的内容是List的类型,直接使用List> list = new List>()是错的,因为List是接口,不能实例化(Cannot instantiate the type List>)。但如果使用 List> list = new LinkedList>(); 又会报错(cannot convert from LinkedList> to List>),原创 2017-05-16 22:17:58 · 5992 阅读 · 0 评论 -
Java 既有格式化时间的比较
/* 获取编辑时间 */DateFormat curDateFomat = new SimpleDateFormat("yyyy-mm-dd");Date flagDate = curDateFomat.parse("2016-12-31");Date editDate = curDateFomat.parse(csOrderHistory.getEditDate());int t原创 2017-01-05 17:31:54 · 482 阅读 · 0 评论 -
Java 字符串转成 JsonArray 并遍历
当需要把一串字符串转成一个 JSON 数组 —— JSONArray ,并遍历其中的内容时,首先需要导入 net.sf.json.JSONArray和net.sf.json.JSONObject 两个jar 包。字符串内容如下String str = "[{name:'a',value:'aa'},{name:'b',value:'bb'},{name:'c',value:'cc'},{原创 2016-11-08 15:50:47 · 38830 阅读 · 0 评论 -
Java 字符串与整数的转换
1、如何将字符串String转化为整数int int i = Integer.parseInt(str); int i = Integer.valueOf(my_str).intValue(); 注: 字串转成Double, Float, Long的方法大同小异。 2、如何将字符串String转化为Integer Integer integer=Integer.原创 2016-11-28 20:12:51 · 1378 阅读 · 0 评论 -
从 闭包 到 final 变量 浅析
1. 闭包(Closure)什么是闭包,大白话不怎么严谨的说就是:1)一个依赖于外部环境自由变量的函数2) 这个函数能够访问外部环境里的自由变量看下面这个 Javascript 闭包的例子:function Add(y) { return function(x) { return x + y } } 对内部原创 2016-11-08 21:56:32 · 612 阅读 · 0 评论 -
JAVA深复制(深克隆)与浅复制(浅克隆)
1.浅复制与深复制概念⑴浅复制(浅克隆)被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。⑵深复制(深克隆)被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象。换言之,原创 2016-11-08 17:45:28 · 459 阅读 · 0 评论 -
IDEA 安装与设置
IDEA 安装与设置百度下载收费版与激活码;File --》 Create New Proj;Static Web -- 》选择工程目录定义工程名;工程名右键得到目录,一个样例可以创建一个目录;切换布局与快捷键 File --》 Setting --》KeyMap --》 Eclipse --》 Apply 。IDEA 代码调试初步新建 DIrectory;原创 2016-05-30 20:10:10 · 561 阅读 · 0 评论 -
RMI 之 简单的 HelloWorld 实现(二)
一个正常工作的RMI系统由下面几个部分组成:·远程服务的接口定义 ·远程服务接口的具体实现 ·桩(Stub)和框架(Skeleton)文件·一个运行远程服务的服务器 ·一个RMI命名服务,它允许客户端去发现这个远程服务·类文件的提供者(一个HTTP或者FTP服务器)·一个需要这个远程服务的客户端程序 RMI(远程方法调用)的优点原创 2016-07-18 11:54:59 · 797 阅读 · 0 评论 -
RMI 之 简单的 HelloWorld 实现(三)
客户端代码package clientPack;import java.rmi.Naming;import serverack.IHello;public class Hello_RMI_Client { public static void main(String[] args) { try { IHello hello = (原创 2016-07-18 11:55:08 · 675 阅读 · 0 评论 -
RMI 之 简单的 HelloWorld 实现(一)
RMI全称是Remote Method Invocation-远程方法调用,Java RMI在JDK1.1中实现的,其威力就体现在它强大的开发分布式网络应用的能力上,是纯Java的网络分布式应用系统的核心解决方案之一。其实它可以被看作是RPC的Java版本。但是传统RPC并不能很好地应用于分布式对象系统。而Java RMI 则支持存储于不同地址空间的程序级对象之间彼此进行通信,实现远程对象之间的无原创 2016-07-18 11:53:30 · 1093 阅读 · 0 评论 -
Java 入门 之 Socket 与 聊天室项目基础知识
Socket 是什么 ?应用程序通过 Socket 向网络发送应答请求;java.net 保重的 ServerSocket 用于服务器端 而 Socket 用于建立网络连接;Socket 实现网络连接之后,两端都会产生一个 Socket 实例,操作实例即可完成会话;套接字在客户端和服务器端的优先级相同。Socket 连接建立的过程服务器监听-->客户端发出请求-->原创 2016-02-19 12:54:10 · 725 阅读 · 0 评论 -
Java 入门 之 面向对象 封装、继承与多态(二)
继承class 子类 extends 父类【c/c++之中,class B:public A 】继承的限制Java只允许单继承子类不能访问父类的私有成员(这个使用父类的public或者default方法就可解决)方法的重写与重载范围:重载只存在于一个类中,重写则出现在继承的类中。定义:重载为同名同返回值不同参数,重写要求三者都相同。权原创 2016-01-27 17:29:56 · 631 阅读 · 0 评论 -
Java 入门 之 IO操作与进程、线程
Java 的 IO 操作1.Java 根据数据的流向可以分为输入输出流,根据数据的类型可以分为字节与字符流。2.字节流可以处理所有类型数据(如,MP3、图片、文字和视频等),读取时读到一个字节就返回一个字节。Java中对应的类以Stream结尾。3.字符流处理纯文本为主,读到一个或多个字节,先查找制定编码,然后返回查找的字符。Java中对应的类以Reader、Write原创 2016-01-27 22:03:20 · 1461 阅读 · 1 评论 -
Java 入门 之 数据的输出与选择语句
本文主要掌握 Scanner 的 next,nextInt,nextLine,nextDouble,nextBoolean,charAt方法,掌握 Switch/Case Block 与 While Block 的基本使用,以及高维数组的初始化。Scanner 方法 用于扫描控制台输入的数据,接收字符串与基本类型的数据。相关方法有String next( ); // 接收字原创 2016-01-24 23:25:56 · 946 阅读 · 0 评论 -
Java 入门 之 数据类型与存储空间
本节主要掌握 Java 之中,int+float和long+double数据类型和数据的对应范围。首先上表,给出数据类型及其对应的数据字节数目和数据范围序列表,详细如下。数据类型字节数目数据范围byte1个字节-128~127short2个字节-2^16~2^16-1原创 2016-01-18 23:43:46 · 775 阅读 · 0 评论 -
Java 入门 之 数组与循环
本节,主要掌握的知识点是数组的初始化(两种常见的方式)以及 Try/Catch Block 的应用 。数组的定义非常简单,不废话,直接上代码:package Arr_Pack;public class Arr_Class { /** * @param args */ public static void main(String[] ar原创 2016-01-17 15:16:32 · 592 阅读 · 0 评论 -
Java 入门 之 system.out.println
摘要本文,首先复习 新建 Java 工程;然后,给出 system.out.println 代码示例,浅析方法的输入变量;最后,通过复写 JFrame 的方法以及 system.err.println 代码示例,进一步加深对 system.out.println 的学习。1)在 Project Explorer --> 右键 --> New --> 新建 Java Projec原创 2016-01-17 14:44:39 · 7472 阅读 · 0 评论 -
Java 入门 之 开发环境的安装
主要掌握 JDK、Eclipse 的下载和安装(跑通 HW 代码)。1. 安装JDK1)是否安装成功或者曾经安装过直接在cmd下,键入java即可查看。2)没有安装成功的,直接去Orecle主页下载。3)3.1)安装软件直接按部就班即可。3.2)设置环境变量(在系统变量处设置)a) 在「系统变量」中「新增」,其中「变量名称」设为JAVA_HOME,「原创 2016-01-16 22:23:34 · 846 阅读 · 2 评论 -
Java 入门 之 线程状态说明
线程状态从大的方面来说,可归结为:初始状态、可运行状态、不可运行状态和消亡状态,具体可细分为7个状态,说明如下:1) 线程的实现有两种方式,一是继承 Thread 类,二是实现 Runnable 接口,但不管怎样,当我们 new 了 Thread 实例后,线程就进入了初始状态;2) 当该对象调用了 start() 方法,就进入可运行状态;3) 进入可运行状态后,当该对象被操作系统选中,原创 2016-03-03 17:41:56 · 421 阅读 · 0 评论 -
Java 入门 之 泛型
JDK1.5之后新增了一种功能——泛型,它通过在类声明时的标示符,表示类中某个属性的类型或者某个方法的返回值、参数类型。多个泛型之间用逗号隔开。创建泛型类的格式访问权限 class 类名称{ 属性; 方法;}其它泛型的创建格式详见如下:创建对象格式类名称 对象名称 = new 类名称();泛型接口interface 接口名称 {原创 2016-01-27 17:45:07 · 597 阅读 · 0 评论 -
Java 入门 之 集合 Collection
Collection 接口 1.集合可以理解为一个动态的对象数组,集合中对象的内容可以任意扩充;2.集合的特点是,性能高、易扩展和修改;3.Collection常见子类为,List、Set 和 Queue。List接口1.List接口可以存放任意类型的数据,且数据内容可重复;2.List 常见子类有 Vector和Arraylist3.常见操作是否为空 isEm原创 2016-01-27 23:01:54 · 554 阅读 · 1 评论 -
Java 入门 之 静态函数与静态变量
本节主要掌握静态方法对字符串和非字符串变量修改的区别,了解类对象和类属性的存储区,熟悉Static关键字的性质。对象名称保存在栈中,对象的变量保存在堆中。代码可以通过静态函数访问声明对象在堆中的属性,或者静态函数访问对象实现对象属性的改变。但是,受限于String类型变量不能够改变,使用静态函数无法实现变量的重新赋值。不过,若是String变量作为堆中的变量,即类属性,变量原创 2016-01-26 11:39:32 · 1114 阅读 · 0 评论 -
Java 入门 之 多线程的 start 和 run 方法
1) start:用 start 方法来启动线程,真正实现了多线程运行。这时无需等待 run 方法体代码执行完毕而直接继续执行下面的代码。通过调用 Thread 类的 start() 方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一旦得到 cpu 时间片,就开始执行 run() 方法,这里方法 run() 称为线程体,它包含了要执行的这个线程的内容,run 方法运行原创 2016-03-03 17:32:56 · 652 阅读 · 0 评论 -
Java 入门 之 Thread 和 Runnable 类
Java中实现多线程有两种途径:继承Thread类或者实现Runnable接口。Runnable是接口,建议用接口的方式生成线程,因为接口可以实现多继承,况且Runnable只有一个run方法,很适合继承。在使用Thread的时候只需继承Thread,并且new一个实例出来,调用 start()方法即可以启动一个线程。Thread Test = new Thread();Test.原创 2016-03-03 17:28:22 · 628 阅读 · 0 评论 -
Java 入门 之 synchronized(this) 和 synchronized(object)
误区一:synchronized关键字只能用在实现Runnable或者继承了Thread类的子类的方法里面。正解:如果有一块代码(或方法)可能被多个线程同时访问,然后里面操作的数据修改操作可能因为不同线程的操作而不一致的时候,使用synchronized锁定这块代码,确保同时只有一个线程访问这个代码块。也就是说,关键字synchronized可以用在任何类的方法里面,即使该类没有实现Runna原创 2016-03-03 17:24:20 · 3715 阅读 · 0 评论 -
Java 进阶 之 检查型异常与非检查型异常
使用Spring难免要用到Spring的事务管理,要用事务管理又会很自然的选择声明式的事务管理,在spring的文档中说道,spring声明式事务管理默认对非检查型异常和运行时异常进行事务回滚,而对检查型异常则不进行回滚操作。那么什么是检查型异常什么又是非检查型异常呢?最简单的判断点有两个:1.继承自Runtime Exception或 Error 的是非检查型异常,而继承自原创 2016-03-21 20:40:37 · 5211 阅读 · 1 评论