Java学习
文章平均质量分 66
weixin_39430584
这个作者很懒,什么都没留下…
展开
-
JAVA学习——控制流程语句
1、条件语句(1)if条件语句if(条件){语句块1}else{语句块2}条件可以是:1、一个boolean值;2、可以是一个boolean类型的变量;3、可以是一个返回值为boolean类型的表达式;(2)嵌套if条件语句if(条件1){//语句块1if(条件2){//语句块2}else{//语句块3}}else{//语句块4}(3)if-else阶梯的形式if(条件1){//语句块1}else...原创 2017-12-29 14:17:27 · 170 阅读 · 0 评论 -
Java学习——泛型
Java 泛型(generics):是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。泛型方法:所有泛型方法声明都有一个类型参数声明部分(由尖括号分隔...原创 2018-06-24 16:58:11 · 164 阅读 · 0 评论 -
Java集合————Collection的基本方法
Collection接口的基本方法如下:add();size();contains();remove();isEmpty();clear();addAll();removeAll();retainAll();toArray();import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;p...转载 2018-07-03 15:43:36 · 586 阅读 · 0 评论 -
Java学习——java中的排序、三元运算符
1、Comparable和Comparator接口比较Comparable 简介Comparable 是排序接口。若一个类实现了Comparable接口,就意味着“该类支持排序”。 即然实现Comparable接口的类支持排序,假设现在存在“实现Comparable接口的类的对象的List列表(或数组)”,则该List列表(或数组)可以通过 Collections.sort(或 Arrays.s...转载 2018-06-28 14:41:10 · 749 阅读 · 0 评论 -
Java集合——List、ArrayList、LinkedList、Vector、队列及栈详解、HashSet、TreeSet、LinkedHashSet
List:import java.awt.List;import java.util.ArrayList;import java.util.Iterator;import java.util.ListIterator;public class ListFunction { public static void main(String[] args) { //List list=n...原创 2018-07-03 17:03:54 · 293 阅读 · 0 评论 -
Java学习——File类
File的三个构造函数:1、File(File parent,String child):根据一个路径名称得到一个File对象,如果存在就返回true,如果不存在就返回false File file=new File("C:\\Users\\youda\\Desktop\\abc.txt"); //该文件已经存在 File file1=new File("C:\\Users\\yo...原创 2018-07-10 22:43:05 · 254 阅读 · 0 评论 -
Java学习——字节流之输入输出流
字节输出流(output):写文件OutPutStream是抽象类(不能实例化对象)并且是所有输出流的父类一次写入一个字节(一字节是8个二进制位,1byte=8bit)import java.io.FileOutputStream;import java.io.IOException;import java.io.File;/* * 写入文件的流程: * 1.绑定...原创 2018-07-17 15:21:44 · 288 阅读 · 0 评论 -
java操作Excel读写
JAVA操作excel的两种方法:分别为:jxl和poi1、在小数据量时jxl快于poi,在大数据量时poi要快于jxl。但差距都不明显2、jxl是一个韩国人写的java操作excel的工具,对中文支持比较好,今天介绍poi方法:首先要先导入poi的jar包:读写excel的简单代码如下 :package testsuite;import org.apache.poi...原创 2018-09-03 18:48:43 · 253 阅读 · 0 评论 -
Java学习——正则表达式
1匹配验证-验证Email是否正确package test_script;import java.util.regex.Matcher;import java.util.regex.Pattern;public class regtest { public static void main(String[] args){ //要验证的字符串 ...原创 2018-09-10 15:01:12 · 234 阅读 · 0 评论 -
Java学习——java的Scanner类
1、通过 Scanner 类来获取用户的输入,Scanner 类的 next() 与 nextLine() 方法获取输入的字符串,在读取前我们一般需要 使用 hasNext 与 hasNextLine 判断是否还有输入的数据next()方法:package test_script;import java.util.Scanner;public class ScanerDemo {...原创 2018-09-10 17:32:56 · 268 阅读 · 0 评论 -
java学习——super和this
构造器(构造函数)子类不能继承父类的构造器(构造方法或者构造函数),如果父类的构造器带有参数,则必须在子类的构造器中显式地通过 super 关键字调用父类的构造器并配以适当的参数列表。如果父类构造器没有参数,则在子类的构造器中不需要使用 super 关键字调用父类构造器,系统会自动调用父类的无参构造器。package test_script;class SuperClass{ ...原创 2018-09-10 18:19:09 · 139 阅读 · 0 评论 -
java学习——Map的四种遍历方法
Map是java中的接口,Map.Entry是Map的一个内部接口。 Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。 Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry...转载 2018-09-18 10:55:12 · 110 阅读 · 0 评论 -
Java学习—克隆
先来看一个例子:class Human { String name; String sex; int age; String addr; Human(String name,String sex,int age,String addr){ this.name=name; this.sex=sex; this.age=age; this.addr=addr; } voi...原创 2018-05-03 11:39:22 · 102 阅读 · 0 评论 -
Java学习——继承
继承是面向对象编程的重要特征之一。继承是指声明一些类,可以再进一步声明这些类的子类,而子类具有父类已经拥有的一 些方法和属性,这跟现实中父子关系 很类似,子类也称为派生类、继承类、导出类,父类称为超类、父类、基类。派生类(子类)继承原来的方法和实例变量,并且能添加自己的方法和实例变量。一个类的直接父类只能有一个,不支持多继承继承的关键字:extends子类对象的创建过程...原创 2018-03-15 17:14:44 · 168 阅读 · 0 评论 -
Java学习——数组
数组:声明的时候必须定义它的元素个数,下标从0开始,最后一个元素的下标=元素个数-1数组:保存的是一组有顺序的,具有相同类型的数据。可以通过数组下标来访问数组,数据元素根据下标的顺序,在内存中按顺序存放。数组的声明:声明数组的两种基本形式:ArrayType ArrayName[]; eg. int array1[];ArrayType [] ArrayName; ...原创 2018-03-12 14:10:29 · 182 阅读 · 0 评论 -
Java学习——类和对象
Java是一门面向对象的语言,其重要的一个思想就是“万物皆对象”。类是java的核心内容,它是一种逻辑结构,定义了对象的结构,可以由一个类得到众多相似的对象。 类实际上是定义一个模板,而对象是由这个模板产生的一个实例。类的一般形式:class 类名{类型 实例变量名;类型 实例变量名;。。。。。。类型 方法名(参数){方法内容}。。。。。。}注意:在JAVA中是允许把...原创 2018-03-13 15:41:36 · 345 阅读 · 0 评论 -
Java学习——线程
线程:线程(Thread)是控制线程(Thread of Control)的缩写,它是具有一定顺序的指令序列(即所编写的程序代码)、存放方法中定义局部变量的栈和一些共享数据。线程是相互独立的,每个方法的局部变量和其他线程的局部变量是分开的,因此,任何线程都不能访问除自身之外的其他线程的局部变量。如果两个线程同时访问同一个方法,那每个线程将各自得到此方法的一个拷贝。Java中线程的实现通常有两种方法...原创 2018-03-24 10:26:33 · 207 阅读 · 0 评论 -
Java学习——接口和内部类
接口:定义了一系列的抽象方法和常量 ,形成一个属性集合。接口定义完成后任何类都可以实现接口,而且一个类可以实现多个接口。实现接口的类必须实现接口中定义的抽象方法。接口使用的关键字:interface接口定义注意:1、接口的修饰符只能为默认的(无修饰符)或者public。当为默认时,接口是包可见的,在接口所在的包之外的类不能使用接口。修饰符为Public时,任何类都可以使用该接口。2、接口可以声明变...原创 2018-03-20 14:32:22 · 258 阅读 · 0 评论 -
Java学习——面向对象编程
封装性:封装是Java的三大特征之一,写一个类给别人用,但是在类中并不是所有的信息都能让用户可见的 ,因此隐藏这些信息就显得很有必要,这就是面向对象对封装的要求,Java的封装是通过private、protected、public来实现的 成员变量的封装:面向对象编程中有一原则:尽量让数据私有。数据私有,通过方法来访问这些数据eclipse提供了自动生成get和set函数机制:成员变量的继承:成员...原创 2018-03-21 13:43:32 · 122 阅读 · 0 评论 -
Java学习——异常处理
Java提供了一套完善的异常处理机制什么是异常:Java的异常是一个对象,这个对象描述了代码中出现的异常情况。在代码运行异常时,在有异常的方法中创建并抛出一个表示异常的对象,然后在相应的异常处理模块中进行处理。异常的分类:1、所有异常都是内置类Throwable的子类。Throwable有两个子类,一个是Exception,一个是Error;2、Error这个分支定义了Java运行时的内部错误。它...原创 2018-03-22 13:55:28 · 161 阅读 · 0 评论 -
Java学习---基本语法
Ctrl+鼠标左键:查看java某个类的源码,Debug as调试代码1、标识符:(1)Java中标识符由大小写字母、数字、下划线(_)和美元符号($)组成,但是不能以数字开头。标识符的定义习惯:(1)包名:使用小写字母(2)类名和接口名:具有含义的单词组成,所有单词的首字母大家;(3)方法名:具有含义的单词组成,第一个单词首字母小写,其它单词的首字母都大写;(4)变量...原创 2017-12-25 17:46:13 · 174 阅读 · 0 评论 -
Java学习--map的用法
1、map中的常用方法:void clear():删除该Map对象中的所有key-value对。 boolean containsKey(Object key):查询Map中是否包含指定的key,如果包含则返回true。 boolean containsValue(Object value):查询Map中是否包含一个或多个value,如果包含则返回true。 Set entrySet():返回ma...原创 2018-04-18 16:29:24 · 188 阅读 · 0 评论 -
Java学习——几种排序算法的实现
1、选择排序算法选择排序算法的思想:如一个数组:a={2,5,0,8,3}第一次把这个数组中最小的元素和a[0]交换位置,变成 :{0,5,2,8,3}第二次把a[1]到a[4]这4个元素中最小的和a[1]交换位置,变成:{0,2,5,8,3}第三次把a[2]到a[4]这3个元素中最小的和a[2]交换位置,变成 :{0,2,3,8,5}第四次把a[3]到a[4]这2个元素中最小的和a[3]交换位置...原创 2018-04-23 14:34:18 · 155 阅读 · 0 评论 -
Java学习——集合
Collection这个接口下的4个子接口:List、Set、Queue(队列)、Map(键值对/映射表 /字典/关联数组)List:它以特定的顺序保存一组元素Set:与List一样,但是它的元素不能重复Queue:按照排队规则来确定对象的产生顺序,只允许在一端插入对象,并从另一端移除对象Map:保存两个对象,键和值实现List接口的类有:ArrayList、LinkedList(链表)、Vect...原创 2018-04-20 11:26:36 · 125 阅读 · 0 评论 -
Java学习----String直接赋值和new一个对象的理解
String直接赋值和new一个对象的理解原创 2017年05月05日 18:50:57标签:string /直接赋值 /new848我们直接来看两句代码[java] view plain copyString str1 = new String("abc"); String str2 = "abc"; System.out.println(str1 == str2); //输出false...原创 2018-04-20 15:18:15 · 442 阅读 · 0 评论 -
java学习——json的构建和解析
1、什么是jsonJSON(JavaScript Object Notation)是一种与开发语言无关的,轻量级的数据格式。json是由key和value组成:{ "title" : "JSON入门-Java篇", "author" : "Anthony", "author" : ["JSON基础","JSON常用处理方法介绍"], “time” :原创 2018-09-13 16:54:53 · 1055 阅读 · 0 评论