
JavaSE基础
songrj1
当下的结果,是过去决定的。当下的努力,会在未来见效。
展开
-
Java文件的运行过程
1.编写java文件2.通过编译器把Java文件编译成.class文件3.把字节码文件(即.class文件)通过类加载到java虚拟机中4.java虚拟机和计算机操作系统进行数据传输和处理5.最后将数据显示出来原创 2017-07-13 15:14:40 · 401 阅读 · 0 评论 -
通过缓冲流把一个文本文件中的字符串排序后输入到另一个文件中
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.Arrays;import java.util.Scanner;原创 2017-07-27 21:24:26 · 818 阅读 · 0 评论 -
打印素数的三种方式
第一种方式public class Sushu {public static void main(String[] args) {int j;boolean flag;for(int i=2;i flag=false;for(j=2;jif(i%j==0){flag=true;break;}}if(flag==false){原创 2017-08-19 16:51:22 · 711 阅读 · 0 评论 -
java常用类 —— Object类
Object类:是java所有类的祖先,每个类都使用Object作为超类。java只支持单继承,类未声明extends父类,默认为Object。可以使用类型为Object的变量指向任意类型的对象。比较重要的方法如下: 1.getClass()方法:返回一个对象实例的运行期类型。 1)在构造方法中获取当前实例化的对象类型。 2)获取引用数据...原创 2017-08-20 18:14:06 · 739 阅读 · 0 评论 -
java常用类 —— System类
1、主要功能; 1)获得系统的标准输入和输出 2)获取系统的资源 3)获取属性和环境变量 4)复制数组 5)垃圾回收2、currentTimeMills()方法,静态方法:返回从1970年1月1日至今的毫秒时间数。 例:long time =System.currentTime...原创 2017-08-20 19:06:20 · 425 阅读 · 0 评论 -
一、Java语言概述
Java语言的发展简史 Java语言是一门非常纯粹的面向对象的编程语言,它吸收了C++语言的各种优点,又摒弃了C++中难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。 Java语言的诞生具有一定的戏剧性,它并不是经过精心策划、制作、最后产生的划时代的产品。在1990年末,Sun公司预料嵌入式将在未来家电领域占据着重要的作用。...原创 2018-08-11 09:55:06 · 965 阅读 · 0 评论 -
二、Java程序的运行机制
Java语言是一种特殊的高级语言,它既具有解释型语言的特征,也具有编译型语言的特征,因为Java的程序需要进行先编译,后解释两个步骤。 1、高级语言的运行机制 计算机高级语言按程序的执行方式可以分为编译型和解释型两种。 编译型语言是指使用专门的编译器,是针对特定平台将某种高级语言源代码一次性“翻译”成可被该平台硬件执行的机器码,并包...原创 2018-08-14 22:09:53 · 753 阅读 · 0 评论 -
三、JDK和环境变量概述
1、什么是JDK? JDK的全程是Java SE Development Kit,即标准版的开发包,是Oracle提供的一套用于开发Java应用a程序的开发包,它提供了编译运行Java程序所需的各种工具和资源,包括Java编译器 、Java运行时环境,以及常用的Java类库等。其中Java的运行时环境Java Runtime Environment,也被称为JRE,JRE包含了J...原创 2018-08-15 23:45:32 · 401 阅读 · 0 评论 -
Java两种方式读取XML的节点的属性值
package com.zfsoft.test;import java.io.File;import java.util.Iterator;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.io.SAXReader;publ...原创 2018-11-12 21:08:44 · 9211 阅读 · 1 评论 -
Properties的简介及使用
1.Properties继承于Hashtable,表示了一个持久的属性集,可保存在流中或从流中加载。属性列表中,每个键及其对应值都是一个字符串。2.Properties有一个特殊的作用,专门用来加载xxx.properties配置文件。3.构造方法:Properties()创建一个无默认值的空属性列表。Properties(Propertiesdefault...原创 2017-07-27 10:02:24 · 2061 阅读 · 0 评论 -
关于hashMap的面试题2
为什么String, Interger这样的wrapper类适合作为键? String, Interger这样的wrapper类作为HashMap的键是再适合不过了,而且String最为常用。因为String是不可变的,也是final的,而且已经重写了equals()和hashCode()方法了。其他的wrapper类也有这个特点。不可变性是必要的,因为为了要计算hashCode(),就要防止键值转载 2017-07-27 09:04:48 · 423 阅读 · 1 评论 -
HashMap,HashSet,Hashtable以及TreeMap的原理和区别
1.HashMap:HashMap是一个数组和链表的结合体(在数据结构称“链表散列“),当我们往hashMap中put元素的时候,先根据key的hash值得到这个元素在数组中的位置(即下标),然后就可以把这个元素放到对应的位置中了。如果这个元素所在的位子上已经存放有其他元素了,那么在同一个位子上的元素将以链表的形式存放,新加入的放在链头,最先加入的放在链尾。HashMap实现了Map接口,继承Ab转载 2017-07-27 00:41:43 · 730 阅读 · 0 评论 -
什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言?
Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。原创 2017-07-13 20:01:25 · 316 阅读 · 0 评论 -
JDK和JRE的区别?
Java运行时环境(JRE)是将要执行Java程序的Java虚拟机。它同时也包含了执行applet需要的浏览器插件。Java开发工具包(JDK)是完整的Java软件开发包,包含了JRE、类库,编译器和其他的工具(比如:Javadoc,Java调试器),可以让开发者开发、编译、执行Java应用程序。原创 2017-07-13 20:05:30 · 273 阅读 · 0 评论 -
path和classpath的区别?
path环境变量:主要作用是指定命令搜索路径,在dos命令行下编译java文件时,首先现在当前目录路径下寻找相应的可执行命令程序javac.exe,若无,则到path变量指定的路径中查找相应的可执行命令程序javac.exe,一般我们安装jdk时,会把jdk下bin目录添加到path变量中。 classpath环境变量:主要作用是执行java的class文件的时候直接到classpath的路径原创 2017-07-13 20:07:10 · 778 阅读 · 0 评论 -
关于IO流的一些总结
1.流的分类从不同角度分类: 按流动方向不同进行分类:输入流和输出流 按处理处理数据的不同分类:字节流和字符流 按功能不同分类:节点流和处理流2.IO流的基本操作原理1).使用File类找到一个文件对象,获得IO操作的源和目标 2).通过字节流或字符流的子类创建对象(得到IO通道)3).进行读或写操原创 2017-07-29 14:14:15 · 381 阅读 · 0 评论 -
关于HashMap的面试题
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入转载 2017-07-27 00:16:14 · 419 阅读 · 0 评论 -
在数组中指定位置添加和删除元素
public class ArrayDemo { public static void main(String[] args) { int[] arr={2,3,5,12,34,56,23,11}; System.out.print("删除元素后的数组排序:"); delete(arr,3); System.原创 2017-07-17 21:42:31 · 3477 阅读 · 0 评论 -
HTTP请求工具类 —JAVA
import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.nio.charset.StandardCharsets;import java.security.cert.CertificateException;import java.security.cert.X...原创 2019-04-26 17:51:51 · 594 阅读 · 0 评论