Java基础知识
文章平均质量分 71
ching_zhi
贵有恒何必三更眠五更起,最无益只怕一日曝十日寒。
展开
-
java中File类的使用方法
构造函数复制代码代码如下:public class FileDemo { public static void main(String[] args){ //构造函数File(String pathname) File f1 =new File("c:\\abc\\1.txt"); //File(Str转载 2017-01-08 22:43:28 · 310 阅读 · 1 评论 -
Java集合类
数组是一种很常见的数据结构,开始接触编程的时候多数程序都和数组相关。刚开始接触Java时也是一直使用数组写一些程序,后来越来越觉得数组这东西没法满足需求了,这时一位“前辈”对我说了一句:不会用集合类就等于没学过Java。然后才知道有集合类。 什么时候数组会显得力不从心,没法满足需求,需要集合类呢?不知道具体数据长度需要自动排序存储键值对 当然,上面的情况不是绝对转载 2016-12-22 17:49:16 · 186 阅读 · 0 评论 -
Java中关于String类型的10个问题
1.如何比较两个字符串?用“=”还是equals简单来说,“==”是用来检测俩引用是不是指向内存中的同一个对象,而equals()方法则检测的是两个对象的值是否相等。只要你想检测俩字符串是不是相等的,你就必须得用equals()方法。如果你知道“字符串保留(string intern)”的概念那就更好了。2.为什么安全敏感的字符串信息用char[]会比String对象更好?转载 2016-12-22 17:20:16 · 188 阅读 · 0 评论 -
java中字符串转换成时间格式总结
有这样一个字符串:"20070911121547", 转换成时间格式:2007-09-11 12:15:47[java] view plain copypublic class DateDemo { public static void main(String[] args) { // TODO Auto-generated met转载 2016-12-22 16:59:43 · 360 阅读 · 0 评论 -
JAVA处理日期(Date)时间(Time)以及相关类的介绍
Java处理日期时间常用方法:1. java.util.CalendarCalendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970年 1 月 1 日的 00:00:转载 2016-12-22 16:42:19 · 3171 阅读 · 0 评论 -
JAVA数据类型转换大全
JAVA数据类型转换大全1)将字符串转化为整型;int i = Integer.parseIn(String str);int i = Integer.valueOf().intValue();注:Integer.parseIn 和 Integer.valueOf 不同,前者生成的是整型,而后者是一个对象,所以要通过intValue()来获得对象的值;转载 2016-12-15 18:20:52 · 26081 阅读 · 3 评论 -
java中String、StringBuffer、StringBuilder的区别
Java中String、StringBuffer、StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题。现在总结一下,看看他们的不同与相同。1.可变与不可变 String类中使用字符数组保存字符串,如下就是,因为有“final”修饰符,所以可以知道string对象是不可变的。 private final char valu转载 2016-12-21 14:19:45 · 180 阅读 · 0 评论 -
Java 静态方法和实例方法的区别
静态方法和实例方法的区别主要体现在两个方面: 在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。 静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),而不允许访问实例成员变量和实例方法;实例方法则无此限制。 下面几个例子展示了这一区别。转载 2016-12-21 10:51:05 · 204 阅读 · 1 评论 -
Java 输入输出流 汇总
IO流的三种分类方式1.按流的方向分为:输入流和输出流 2.按流的数据单位不同分为:字节流和字符流 3.按流的功能不同分为:节点流和处理流 (节点流表示的是直接操作节点(例如文件,键盘)的流,例如FileInputStream.处理流(过滤流)表示的是对节点流进行了操作(加工)的类,例如InputStreamReader)IO流的转载 2016-12-13 22:30:14 · 271 阅读 · 0 评论 -
java知识点(下)
这部分主要是开源Java EE框架方面的内容,包括hibernate、MyBatis、spring、Spring MVC等,由于Struts 2已经是明日黄花,在这里就不讨论Struts 2的面试题,如果需要了解相关内容,可以参考我的另一篇文章《Java面试题集(86-115)》。此外,这篇文章还对企业应用架构、大型网站架构和应用服务器优化等内容进行了简单的探讨,这些内容相信对面试会很有帮助。转载 2016-11-27 23:26:49 · 741 阅读 · 0 评论 -
java 知识点(中)
96、阐述Servlet和CGI的区别? 答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式运行其service()方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于Servlet。补充:Sun Microsystems公司在1996年发布Servlet技术就是为了和CGI进行竞转载 2016-11-27 23:19:49 · 601 阅读 · 0 评论 -
java 知识点(重要)
1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 - 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的转载 2016-11-27 22:16:12 · 887 阅读 · 1 评论 -
Java for循环的几种用法详解
J2SE 1.5提供了另一种形式的for循环。借助这种形式的for循环,可以用更简单地方式来遍历数组和Collection等类型的对象。本文介绍使用这种循环的具体方式,说明如何自行定义能被这样遍历的类,并解释和这一机制的一些常见问题。在Java程序中,要“逐一处理”――或者说,“遍历”――某一个数组或Collection中的元素的时候,一般会使用一个for循环来实现(当然,用其它种类的循环转载 2016-12-22 18:00:12 · 343 阅读 · 0 评论 -
java Data、String、Long三种日期类型之间的相互转换
// date类型转换为String类型 // formatType格式为yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日 HH时mm分ss秒 // data Date类型的时间 public static String dateToString(Date data, String formatType) { return new SimpleDateFormat转载 2016-12-22 18:18:01 · 586 阅读 · 0 评论 -
Java中接口与实例化
一.问题引入 前两天学代理模式的时候想到的,接口可不可以new呢? 接口是特殊的抽象类,接口的方法都默认为 public abstract 的。。。 抽象的方法不能new的哦,不能被实例化,为什么new ActionListener(){} 可以?不多说了,直接看资料。二.若干资料 Java不能同时继承多个类,但是转载 2017-01-07 15:02:22 · 2866 阅读 · 2 评论 -
字符、字节的概念及其区别
==============================================================================package com.suypower.chengyu.test;public class ByteTest {/** * byte 8 bits -128 - + 127 * 1 bit = 1 二进制数据 * 1 b转载 2017-01-05 22:50:25 · 486 阅读 · 0 评论 -
对象实例化过程-------------------- final关键字
一个对象实例化过程:Person p = new Person();1,JVM会读取指定的路径下的Person.class文件,并加载进内存, 并会先加载Person的父类(如果有直接的父类的情况下).2,在堆内存中的开辟空间,分配地址。3,并在对象空间中,对对象中的属性进行默认初始化。4,调用对应的构造函数进行初始化。5,在构造函数中,第一行会先到调用转载 2017-01-06 14:10:06 · 531 阅读 · 1 评论 -
URI、URL和URN区别
作者:钱小钱链接:https://www.zhihu.com/question/19557151/answer/30040338来源:知乎著作权归作者所有,转载请联系作者获得授权。URI、URL和URN是识别、定位和命名互联网上的资源的标准途径。1989年Tim Berners-Lee发明了互联网(World Wide Web)。WWW被认为是全球互连的实际的和抽象的资源的转载 2017-01-05 19:47:01 · 299 阅读 · 1 评论 -
内部类
一、成员内部类 * 语法 修饰符 class 外部类{ 修饰符 class 内部类{ } } * 使用 1、在外部类的内部使用,直接实例化内部类; 2、在其他外部类中使用: 外部类 out = new 外部类(); 外部类.内部类 inner = out.new 内部类();二、局部内部类 * 定义在一个类的方法体中或代码块中 *原创 2017-01-05 19:32:59 · 203 阅读 · 1 评论 -
Java中创建(实例化)对象的五种方式
Java中创建(实例化)对象的五种方式1、用new语句创建对象,这是最常见的创建对象的方法。2、通过工厂方法返回对象,如:String str = String.valueOf(23); 3、运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。如:Object obj = Class.转载 2016-12-28 11:13:44 · 10227 阅读 · 1 评论 -
Java接口
Java接口 interface一、修饰符 interface 接口名{}1、接口定义的方法都是抽象方法;2、接口定义的变量都是static final 静态常量;3、接口可以多继承 [java] view plain copy interface A{} interface B{}转载 2016-12-27 19:05:47 · 218 阅读 · 0 评论 -
java IO最详解
初学Java,一直搞不懂Java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂。而且没有结合到java7 的最新技术,所以自己来整理一下,有错的话请指正,也希望大家提出宝贵意见。首先看个图:(如果你也是初学者,我相信你看了真个人都不好了,想想java设计者真是煞费苦心啊!)这篇文章感觉的写的不错,但是要注意他的变量设计,可能不认真的会转载 2016-12-26 15:20:30 · 192 阅读 · 0 评论 -
java中Map,List与Set的区别
Set,List,Map的区别java集合的主要分为三种类型:Set(集)List(列表)Map(映射)要深入理解集合首先要了解下我们熟悉的数组:数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),而JAVA集合可以存储和操作数目不固定的一组数据。 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用类型的的数据,不能存转载 2016-12-24 12:15:12 · 263 阅读 · 1 评论 -
Java初学者的30个常见问题
本文回答了30个JAVA入门级初学者的常见问题。 我可以用%除以一个小数吗? a += b 和 a = a + b 的效果有区别吗? 声明一个数组为什么需要花费大量时间? 为什么JAVA库不用随机pivot方式的快速排序? 1.2 基本数据类型Q. 为什么 -0/3 结果是 0,而 -0.0/3.0 结果是 -0.0?(注意后边的结果0带负号)A. 在Java里,转载 2016-12-22 18:22:22 · 385 阅读 · 0 评论 -
java 知识点(重要)
1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 - 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的转载 2016-11-27 22:01:01 · 5520 阅读 · 0 评论 -
IO读写(一) java
摘要:最初java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类,这两个类都是抽象类,Writer中 write(char[] ch,int off,intlength),flush()和close()方法为抽象方法,Reader中read(char[] ch,int off,int length)和close()方法是抽象方法。子类应该分别实现他们。转载 2016-11-27 16:29:33 · 271 阅读 · 0 评论 -
Java finalize方法使用
《JAVA编程思想》:Java提供finalize()方法,垃圾回收器准备释放内存的时候,会先调用finalize()。 (1).对象不一定会被回收。 (2).垃圾回收不是析构函数。 (3).垃圾回收只与内存有关。 (4).垃圾回收和finalize()都是靠不住的,只要JVM还没有快到耗尽内存的地步,它转载 2016-11-27 15:44:23 · 194 阅读 · 0 评论 -
java 知识点(重要)
1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 - 继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的转载 2016-11-27 22:18:03 · 777 阅读 · 0 评论 -
java中子类继承父类时是否继承构造函数呢?
Java继承中对构造函数是不继承的。以下是例子: public class FatherClass { public FatherClass() { System.out.println(100); } public FatherClass(int age) { System.out.println(age); }}转载 2016-11-12 15:24:49 · 417 阅读 · 0 评论 -
Java中 equals() 和 == 的区别
如果 Object o 非 null,那么 o.equals(null) 恒等于 false,即 null 不等于任何非 null 对象。首先,equals()是个方法,在祖先类Object中已经实现,源代码如下:[java] view plain copy public boolean equals(Object obj) {转载 2016-11-12 11:53:54 · 286 阅读 · 0 评论 -
java外部类与内部类的关系
public class OutClassTest { private String o1="外部类的变量111"; private static String o2="外部类的静态变量222"; public void outMethod(){ System.out.println("外部类的方法。"); } // public C c转载 2016-11-11 13:36:31 · 238 阅读 · 0 评论 -
Java 基本数据类型
变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。Java的两大数据类型:内置数据类型引用数据类型内置数据类型Java语言提供了八种基本类型。六种数转载 2016-11-10 18:58:09 · 219 阅读 · 0 评论 -
Java 变量类型
Java语言支持的变量类型有:局部变量、成员变量、类变量Java局部变量局部变量声明在方法、构造方法或者语句块中;局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;访问修饰符不能用于局部变量;局部变量只在声明它的方法、构造方法或者语句块中可见;局部变量是在栈上分配的转载 2016-11-10 18:51:59 · 151 阅读 · 0 评论 -
Java类、属性、方法分类及修饰符整合
类的修饰符整合一.类类的修饰符:Public:可以在其他任何类中使用,默认为统一包下的任意类。Abstract:抽象类,不能被实例化,可以包含抽象方法,抽象方法没有被实现,无具体功能,只能衍生子类。Final:不能被继承。二.变量变量修饰符:一个类的成员变量的声明必须在类体中,而不能在方法中,方法中声明的是局部变量。转载 2016-11-10 18:43:01 · 325 阅读 · 0 评论 -
break return continue 区别
1、return 语句的作用 (1) return 从当前的方法中退出,返回到该调用的方法的语句处,继续执行 (2) return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致,可以使用强制类型转换来是数据类型一致 (3) return 当方法说明中用void声明返回类型为空时,应使用这种格式,不返回任何值转载 2016-11-10 18:11:41 · 192 阅读 · 0 评论 -
Java虚拟机学习 内存模型
一:Java技术体系模块图二:JVM内存区域模型1.方法区也称”永久代” 、“非堆”, 它用于存储虚拟机加载的类信息、常量、静态变量、是各个线程共享的内存区域。默认最小值为16MB,最大值为64MB,可以通过-XX:PermSize 和 -XX:MaxPermSize 参数限制方法区的大小。运行时常量池:是方法区的一部分,Class文件中除了有类的转载 2016-11-10 16:23:29 · 157 阅读 · 0 评论 -
10个最受欢迎的Java类
每一个Java程序员都有一份属于自己的Java类排名表。这个排名表没有严格的规定,也没有可遵循的规则,它完全取决于你参与的Java项目的工作。下面这些类,不用我做过多的介绍,Java程序员都知道,因为它们在Java世界中非常的流行。1.java.lang.StringString类无可争议的获得冠军,应该没有人会否认这一点。这是一个最终类,用于创建/操作不可变的字符串文字。它从JD转载 2016-11-10 16:20:08 · 228 阅读 · 0 评论 -
常用排序算法之JavaScript实现
1、插入排序1)算法简介插入排序(Insertion-Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入转载 2016-11-10 14:02:11 · 173 阅读 · 0 评论 -
Java SE基础
Java基础1.什么是Java?Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电转载 2016-11-13 11:20:44 · 240 阅读 · 0 评论 -
Java SE基础知识
Java基础1.什么是Java?Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电转载 2016-11-13 11:23:18 · 486 阅读 · 0 评论