
JAVA基础
fsz521
这个作者很懒,什么都没留下…
展开
-
Java的Math常用方法
XX abs(xx):绝对值XX min(xx1, xx2):取两个数的较小值XX man(xx1, xx2):取两个数的较大值int/long round(float/double):最接近的整数double sqrt(dd):求平方根double pow(dd1, dd2):求dd1的dd2次幂double floor(dd):向下取整(3.1->3.0, -3.1原创 2013-03-13 14:22:24 · 777 阅读 · 0 评论 -
Java之IO流
IO流用来处理设备间的数据传输Java通过流的方式操作数据Java操作流的对象都在IO包中流按操作数据分为:字节流、字符流流按流向分为:输入流、输出流字节流抽象基类:InputStream、OutputStream字符流抽象基类:Reader、Writer以上4类派生出常用子类:FileInputStream、FileOutputStream、FileReader、Fi原创 2013-02-28 10:05:33 · 367 阅读 · 0 评论 -
Java之对象串行化
串行化的意义、反串行化、如何串行化、理解transient串行化(serialization)是指将一个对象的当前状态转换成字节流(a stream of bytes)的过程,而反串行化(deserialization)则指串行化过程的逆过程,将字节流转换成一个对象,打回原形。 一、串行化的意义: 1:解决Web应用程序的无状态弊端 一旦将某一对象串行化,得到的字节可以存储在文件、转载 2012-12-18 21:57:02 · 778 阅读 · 0 评论 -
Java之正则表达式
有关Java正则表达式可以在JDK文档java.util.regex.Pattern类中查看。Pattern类是正则表达式的编译表示形式。典型的调用顺序是:Pattern p = Pattern.compile("a*b");Matcher m = p.matcher("aaaaab");boolean b = m.matches();在仅使用一次正则表达式时,可以方便地通过此转载 2013-03-30 10:17:07 · 840 阅读 · 0 评论 -
Java之内部类及匿名内部类
内部类:能访问当前类的成员,当前类需复用内部类。匿名内部类:能访问当前类的成员,当前类不需复用内部类。原创 2013-03-20 16:16:36 · 571 阅读 · 0 评论 -
异常处理
aaa原创 2013-03-28 09:19:01 · 743 阅读 · 0 评论 -
Java运算符
|、||和&、&&的区别:|:位运算符,按位或,逻辑操作,能操作布尔型(结果为布尔型),也能操作数值型(结果为数值)||:逻辑运算符,逻辑或,条件操作,只能操作布尔型容易混淆的地方:if(a|b) 和 if(a||b)表达式在if中,所以axb是条件操作。a|b中如果a为true继续判断b,a||b中如果a为true则不判断b。原创 2013-03-13 16:34:38 · 587 阅读 · 0 评论 -
Java之集合框架
关系:java.util.Collection extends java.lang.Iterable|--List extends|--ArrayList implements|--LinkedList implements|--Vector implements|--Set extens|--HashSet implements|--TreeSet imp原创 2013-03-05 14:42:35 · 699 阅读 · 0 评论 -
Java产生随机数
Math.random()Random原创 2013-04-01 21:49:50 · 683 阅读 · 0 评论 -
Java学习知识点
JavaSEJava基本语法:类型转换、运算符、if、switch、for、while、函数、重载、数组、基本数据类型及封装、String、StringBuffer、StringBuilder、Collection(List(ArrayList、LinkedList)、Set(HashSet、LinkedHashSet、TreeSet))、Map(HashMap、LinkedHashMap、T原创 2012-11-06 21:58:46 · 596 阅读 · 0 评论 -
Java之多线程
keywords: Thread, Runnable, synchronized现在的CPU很强悍,一般都是多个核心,并使用超线程技术,让一个核心能并行运行多个线程。在处理大数据时,多线程会大大加快数据处理速度,多线程编程也日显重要。Java中每个程序运行时都有一个主线程main在跑。创建线程的两种方式:继承Thread和实现Runnableclass A extends Thread原创 2013-02-28 10:18:19 · 390 阅读 · 0 评论 -
Java之反射
aaa原创 2013-04-28 08:26:12 · 663 阅读 · 0 评论 -
Java内存分配及垃圾回收
keywords:堆, 栈,常量池,gc, finalize内存分配从编译原理讲,程序内存分配的三种方法:静态分配、栈式分配、堆式分配。静态分配指在编译期间就能确定内存分配空间大小,要求没有可变数据结构(如可变数组)、嵌套结构和递归结构。栈(堆栈)主要用来运行程序的,堆主要是用来存放对象的。栈要求知道程序的存储要求(一个变量占个栈空间),堆为可变数据结构分配存储空间原创 2013-03-22 09:42:31 · 789 阅读 · 1 评论 -
Java之重载与覆盖
有的时候,类的同一种功能有多种实现方式,到底采用哪种实现方式,取决于调用者给定的参数。例如我们最常用的System.out.println()能够打印出任何数据类型的数据,它有多种实现方式。运行时,Java虚拟机先判断给定参数的类型,然后决定执行哪个println()方法(int char String等)。 重载(overload):对于类的方法(包括从父类中继承的方法),方法名相同,参转载 2013-03-30 10:09:18 · 12397 阅读 · 4 评论 -
Java之字符串
类:String、StringBuffer、StringBuilder1.区分String、StringBuffer、StringBuilderString:字符串常量StringBuffer:字符串变量(线程安全)StringBuilder:字符串变量(非线程安全,速度快)简要的说, String 类型和StringBuffer 类型的主要性能区别其实在于String 是不可原创 2013-02-28 10:08:05 · 407 阅读 · 0 评论 -
Java之常量池
常量池在java用于保存在编译期已确定的,已编译的class文件中的一份数据。它包括了关于类,方法,接口等中的常量,也包括字符串常量,如String s = "java"这种申明方式。常量池是在堆内存中的一块。常量池中除了包含代码中所定义的各种基本类型(如int、long等等)和对象型(如String及数组)的常量值外,还包含一些以文本形式出现的符号引用,比如:类和接口的全限定名、字段原创 2013-04-28 20:13:23 · 4256 阅读 · 0 评论 -
Java之关键字和保留字
1 名字不能用保留字和关键字,但如果保留字或关键字中有字母大写就不算保留字或关键字了。2 开头字符能用字母,$或者_3 名字中不能用+ ,- 空格等字符4 部分易混的保留字关键字和非保留字关键字 null, native, goto,const,instanceof,default是关键字保留字 then,sizeof,main,Boolean,unsigne原创 2013-04-01 21:11:38 · 4457 阅读 · 0 评论 -
Java获取xx长度
数组:xx.lengthString:xx.length()List:xx.size()File:xx.length()原创 2013-03-13 10:14:59 · 774 阅读 · 0 评论 -
Java之正则表达式
aaa原创 2013-02-28 10:06:34 · 407 阅读 · 0 评论 -
Java之JDBC
连接MySQL数据库:建表-导包-创建数据库封装类-创建实体类-创建数据库访问层接口及实现-创建数据库接口访问层工厂类util/DBConnection.java中定义连接MySQL的基本信息,提供连接和断开连接的方法。 private static final String DBDRIVER = "com.mysql.jdbc.Driver"; private static fin原创 2013-03-04 10:37:25 · 401 阅读 · 0 评论 -
Java的main函数解析
JAVA中的主函数是我们再熟悉不过的了,相信每个学习过JAVA语言的人都能够熟练地写出这个程序的入口函数,但对于主函数为什么这么写,其中的每个关键字分别是什么意思,可能就不是所有人都能轻松地答出来的了。我也是在学习中碰到了这个问题,通过在网上搜索资料,并加上自己的实践终于有了一点心得,不敢保留,写出来与大家分享。 主函数的一般写法如下: public static void main(S转载 2012-08-16 11:00:32 · 601 阅读 · 0 评论 -
Java控制台输入方式总结
1.1 主方法的形式参数 在Java中利用main(String args[])中的args数组来对参数进行赋值,有下例: package InputTest;public class DataKeyboardInput1 { /**主方法的形式参数来输入数据 * DataKeyboardInput1.java * @param ar原创 2012-08-16 10:52:25 · 718 阅读 · 0 评论 -
Java中的子类和父类—从内存分析
class Father() 子类的创建先调用父类的构造函数http://www.doc88.com/p-200931471839.html成员变量子父类同名方法调用原创 2012-08-21 16:50:07 · 1736 阅读 · 0 评论 -
Java中建立自己的包
关键词:package import1.Student.java文件放在E:\edu\fsz\stu下,编译Student.java文件成Student.class。//Student.javapackage edu.fsz.stu;public class Student //对外的类要用public,对外的成员和方法也要用public{ public Student() {原创 2012-08-27 12:47:33 · 7357 阅读 · 0 评论 -
Java命名规范
定义规范的目的是为了使项目的代码样式统一,使程序有良好的可读性。包的命名 (全部小写,由域名定义)Java包的名字都是由小写单词组成。但是由于Java面向对象编程的特性,每一名Java程序员都 可以编写属于自己的Java包,为了保障每个Java包命名的唯一性,在最新的Java编程规范中,要求程序员在自己定义的包的名称之前加上唯一的前缀。 由于互联网上的域名称是不会重复的,所以程序转载 2012-03-02 14:58:19 · 372 阅读 · 0 评论 -
Java中的移位操作符
Java中移位操作符有三个:>、>>>,分别叫做左移位操作符、有符号右移位操作符、无符号右移操作符。左位移操作符():无论是有符号数还是无符号数,都低位补0。有符号右移位操作符(>>):用符号扩展,为正高位补0,为负高位补1。无符号右移操作符(>>>):无论是有符号数还是无符号数,都高位补0,称为零扩展。(C/C++无此操作符)小技巧:移位赋值i >>= 10;将i右移10原创 2012-08-30 09:01:55 · 4002 阅读 · 0 评论 -
Java中的内置类型
常用类型有哪些,并简单介绍8种 基本数据类型http://wenku.baidu.com/view/f5a2b56825c52cc58bd6bee5.html字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double基本类型原创 2012-08-29 23:03:22 · 1899 阅读 · 0 评论 -
Java类的加载过程
类顺序变量(包括静态变量)、方法(包括构造器)加载和初始化顺序?//Test.javaclass D{ static F f = new F(); D() { System.out.println("D"); }}class C{ C() { System.out.println("C"); }}class E{ E() { Sys原创 2012-09-02 22:09:24 · 507 阅读 · 0 评论 -
Java API文档类中常用方法
Integer parseInt(String public char charAt(int index)subString(int start, int end)原创 2012-08-28 19:09:00 · 1036 阅读 · 0 评论 -
Java类与对象的初始化顺序
初始化一个类包含两个步骤: 1) 如果类存在直接超类的话,且直接超类还没有被初始化,就先初始化直接超类。 2) 如果类存在一个类初始化方法,就执行此方法。那什么时候类会进行初始化呢?Java 虚拟机规范为类的初始化时机做了严格定义:在首次主动使用时初始化。那哪些情形才符合首次主动使用的标准呢?Java虚拟机规范对此作出了说明,他们分别是: 1) 创建类的新实例; 2转载 2012-09-13 18:50:14 · 363 阅读 · 0 评论 -
Java学习心得
JDK API文档找不到类的方法,可以尝试找其从父类继承的方法。一般来说,你相信系统应该有的方法常常系统已经有了,只需调用。JDK版本jdk 1.0JDK 1.1JDK 1.2JDK 1.3JDK 1.4JDK 5.0 (1.5) JDK 6.0 (1.6) JDK 7.0 (1.7)原创 2012-09-10 16:44:20 · 366 阅读 · 0 评论 -
如何学习Java
http://blog.youkuaiyun.com/beihangyjs/article/details/5718991http://wenku.baidu.com/view/0fbc7cf59e314332396893d4.html转载 2012-12-17 12:34:45 · 376 阅读 · 0 评论 -
Java开发环境配置
JDK配置用户变量和系统变量的选择如果是在我的电脑-属性-用户变量 里设置的环境变量,要注销一下。如果是在我的电脑-属性-系统变量 里设置的不用注销。一般开发是我们选择添加系统变量。环境变量改变之前打开的Dos窗口(包括在此基础上new出来的Dos窗口)是无效的。环境变量改变之后打开(cmd打开)的Dos窗口都将使用新的环境变量。设置Path是为了找到Java编译运行命令j原创 2012-08-27 12:26:51 · 548 阅读 · 0 评论 -
加package后不能运行
现象:当在Windows系统Dos命令行编译运行Java文件时,如果正常的文件通过javac xxx.java和java xxx语句可以正常运行,但是往java文件第一行添加package ***后再这样编译通过,运行就会提示java.lang.NoClassDefFoundError的错误。解决方法:包名问题:包名没有在设置的环境变量的路径下。编译器问题:使用java -d .原创 2012-09-03 15:34:12 · 1090 阅读 · 0 评论