【Java】Java基础使用
文章平均质量分 55
YoTi女程序员的历史
【一个初中生转变成技术员的故事】从未成年到现在,周旋在软件和生活那么多年,终于明白一个道理,软件是为生活而生,懂得生活才能开发更好的作品。将生活融入到软件,将软件融入到生活,二者合一,开发出来的作品才完美。
展开
-
【Java List集合】数组转集合ToArray
package com.tool;import java.util.*;public class TestToArray {public static void main(String[] args) {// T[] toArray(T[] A)--集合转数组List list=new ArrayList();list.add("java");list.add("and原创 2016-12-31 22:04:34 · 376 阅读 · 0 评论 -
使用LinkedList
/*案例①:使用LinkedList实现队列*/package com.jh;import java.util.*;class MyQueue{private LinkedList link;public MyQueue(){link=new LinkedList();}//入队(相当于把对象存入集合)public void inQueue(Obje原创 2016-12-19 22:06:53 · 219 阅读 · 0 评论 -
【Map使用】Map基本方法
/*Map基本方法也是util下的集合,它是一个单独的接口,不属于Collection,属于集合,存储的都是一对一对的,称为键值对主要需要掌握HashMap:底层使用的数据结果是哈希表,线程不安全的TreeMap:底层使用的数据结果是二叉树,线程不安全的是集合,就会有增删改功能.V是代表有返回值【添加】:V put(K key,Value)void putA原创 2016-12-26 00:00:43 · 707 阅读 · 0 评论 -
HashSet排序【自定义一种排序方式:例如按照字符串的长短比较大小。如长度相同,就以数字比较】
//HashSet排序//一般JAVA里定义好的类不会再去修改,以免造成下面继承的类有问题,因此,一般会自己定义一种排序package fx;import java.util.*;//自定义排序方式案例①:按照字符串的长短比较大小。如长度相同,就以数字比较class ComByLength implements Comparator //要想自定义一个排序方式,就要实现Comp原创 2016-12-25 23:15:36 · 2846 阅读 · 0 评论 -
【泛型】泛型限定 ?(上限和下限案例)
/*泛型限定 ? extend E :可以接收E类型或E类型的子类类型,就确定了上限? super E :可以接收E类型或E类型的父类类型,确定了下限*/package fx;import java.util.*;class Personfxxd{private String name;private int age;public Personfxxd(){}原创 2016-12-24 22:28:19 · 582 阅读 · 0 评论 -
ArrayTool是一个定义了操作数组常用的工具类,比如求最大值,排序,查找
package item;/**这是一个定义了操作数组常用的工具类,比如求最大值,排序,查找@author 作者yoti@version 版本2.0**/public class ArrayTool { private ArrayTool(){} /** 这是数组中最大值的功能 @param int[] 参数是一接收一个整型的数组原创 2016-12-24 22:44:20 · 1579 阅读 · 0 评论 -
【java设计模式】单例设计模式案例:工厂加工零件(对象是工厂,所以就需要创建一个工厂的类)
package item;/** * 单例设计模式案例:工厂加工零件(对象是工厂,所以就需要创建一个工厂的类) **/class Factory{private int num;private Factory(){}private static Factory f=new Factory();public static Factory getInstance原创 2016-12-24 22:40:21 · 756 阅读 · 0 评论 -
【java设计模式】 设计模式饿汉式
package item;/** 设计模式:解决某一类问题的最有效方式(23种设计模式)第1种:单例设计模式:解决的是一个类只能有一个对象(1个实例的意思)①构造函数私有化②在类内部创建一个自身类型的对象③在使用一个public 的函数,把该对象返回 **///这是饿汉式:在实际使用中,建议用饿汉式class Single{private Single原创 2016-12-24 22:39:11 · 290 阅读 · 0 评论 -
【TestMath】Math类
//Math类package com.Date;import java.util.Random;public class TestMath {/*** @param args*/public static void main(String[] args) {System.out.println(Math.ceil(34.55));//返回的是大于给定原创 2016-12-24 22:37:46 · 310 阅读 · 0 评论 -
【TestDate 】日期类
//日期类package com.Date;import java.util.Calendar;import java.util.Date;import java.text.*;class TestCalendar{ }public class TestDate {/*** @param args*/public static void原创 2016-12-24 22:37:21 · 1381 阅读 · 0 评论 -
使用LinkedList实现队列
/* * 使用LinkedList实现队列 * */package com.jh;import java.util.*;class MyQueue{private LinkedList link;public MyQueue(){link=new LinkedList();}//入队(相当于把对象存入集合)public void in原创 2016-12-19 21:54:36 · 584 阅读 · 0 评论 -
【Map使用】遍历Map集合案例keySet()和 entrySet()
/*遍历Map集合Set keySet():得到所有键的集合,存储到Set中,并返回该Set集合,因为Set有迭代器所有可以通过迭代器,每次迭代出一个键,再根据键获取到对应的值Set entrySet():得到每个键值对对应的映射关系类型的值,存到Set集合中,并返回该集合,因为Set有迭代器,每次迭代出来的都是一个映射关系类型的值,从这个映射关系类型的值中即可得到键,原创 2016-12-27 22:06:07 · 566 阅读 · 0 评论 -
【Map使用】Java中HashMap遍历的两种方式
转]Java中HashMap遍历的两种方式原文地址: http://www.javaweb.cc/language/java/032291.shtml第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.转载 2016-12-27 23:09:21 · 271 阅读 · 0 评论 -
【Java工具类】静态导入的使用和案例
/*//静态导入:*/package com.tool;import java.util.*;import static java.util.Arrays.*;//把Arrays下面的所有方法导入进来public class TestStaticImport {public static void main(String[] args) {//案例①:没有静态导入的效果,需原创 2016-12-31 22:37:35 · 350 阅读 · 0 评论 -
【Java工具类】Runtime 例如,JAVA虚拟机在运行时,最大内存是多少
/*Runtime 每个JAVA应用程序都有一个Runtime 类实例作用:可以获取运行时信息*/package com.tool;public class TestRunTime {public static void main(String[] args) {Runtime run=Runtime.getRuntime();//Runtime 每个JAVA应用程序都有一原创 2016-12-31 22:56:59 · 998 阅读 · 0 评论 -
【for循环】增强的for循环
/*增强的for循环for(数据类型 变量名:被遍历的数组或Collection集合)*/package com.tool;import java.util.*;public class TestFor {public static void main(String[] args) {int[] arr={12,33,46,3,9};//案例①:for遍历集合for原创 2016-12-31 22:03:55 · 498 阅读 · 0 评论 -
【工具类】Collections工具类(下),求最大值,最小值等
package com.tool;import java.util.*;public class TestCollections2 {/*** @param args*/public static void main(String[] args) {//ArrayList list=new ArrayList();list.add("java");list.原创 2016-12-31 22:03:03 · 2634 阅读 · 0 评论 -
TestArrayList
package com.jh;import java.util.*;class Studental{private String name;private int age;public Studental(){}public Studental(String name,int age){this.name=name;this.age=age;}pub原创 2016-12-20 21:43:44 · 214 阅读 · 0 评论 -
【工具类】Collections工具类(上)(把数组从长到短排序或从短到长排序,按年龄排序等等)
/*//Collections工具类(上) Collections操作集合的工具类*/package com.tool;import java.util.*;//按字符串的长度来排序(从短到长排序)class ComByLength implements Comparator{public int compare(String s1,String s2){i原创 2016-12-29 23:11:11 · 495 阅读 · 0 评论 -
【工具类】Arrays工具类的简单使用
/*Arrays工具类 * */package com.tool;import java.util.*;public class TestArrays {public static void main(String[] args) {int[] arr={24,45,35,34,89};// System.out.println(Arrays.toString(arr)原创 2016-12-29 22:29:10 · 322 阅读 · 0 评论 -
【Map的使用】TreeMap的基本使用
/*HashMap和TreeMap二者区别HashMap:保证键不能重复的原理和HashSet是一样的TreeMap:根据键来排序的,排序的原理和TreeSet是一样的*///TreeMap的基本使用package com.Map;import java.util.*;class StudentTM implements Comparable{private S原创 2016-12-29 21:39:35 · 433 阅读 · 0 评论 -
【Map使用】HashMap的基本使用,什么时候使用Map?
/*//HashMap的基本使用什么时候使用Map?当存在映射关系时比如:每个学生对应一个地址*/package com.Map;import java.util.*;class StudentHM //先定义一个学生类{private String name;private int age;public StudentHM(){}public原创 2016-12-27 23:38:47 · 2498 阅读 · 0 评论 -
TestList
/* * collection: * List:存储的对象是有序的(集合中的对象的顺序和添加对象的顺序是一致的),可以重复的 * ArrayList:底层使用的数据结构是数组,线程不安全的,查找速度快,增删速度慢 * LinkedList:底层使用的数据结果是链表,线程不安全的,查找速度慢,增删速度块 * Vector:底层使用的数据结果是数组,线程安全的,查找速度块,增删速度原创 2016-12-24 22:35:03 · 734 阅读 · 0 评论 -
【Iterator迭达器】TestIterator
/*Iterator迭达器*/package com.jh;import java.util.*; public class TestIterator {public static void main(String[] args) {Collection col=new ArrayList();col.add("java01");col.add("java02"原创 2016-12-24 22:33:02 · 418 阅读 · 0 评论 -
TestArrayList
package com.jh;import java.util.*;class Studental{private String name;private int age;public Studental(){}public Studental(String name,int age){this.name=name;this.age=age;}pub原创 2016-12-24 22:33:29 · 258 阅读 · 0 评论 -
多态的好处和弊端案例(成员变量,成员函数,静态成员函数,接口)会用到instance
/*多态讲解例如:平时都是看到一个猫看成一个猫这是常态,猫:猫可以看成猫 猫 mao=new 猫();//这叫常态其实猫可以看成父类,可以看成动物,例如:Animal 猫=new 猫();//这属于多态 代码写如下class Animal{}class 猫 extends Animal{}多态:父类类型的引用指向了子类的类型的对象多态的弊端:只能调用父类原创 2016-12-06 21:12:54 · 357 阅读 · 0 评论 -
接口:定义形式 interface
/**接口:定义形式interface 接口名{全局常量(public static final)抽象方法(public abstract)}接口是可以多实现的因为:接口中的方法都是抽象的,都没有实现,在创建子类对象并调用该重写的抽象方法时,很明确就是调用重写之后的方法,不会出现调用的不确定性因此接口解决了JAVA单继承的问题。**/package it原创 2016-12-03 23:11:42 · 531 阅读 · 0 评论 -
抽象类案例abstract
/*抽象类:在提取父类的过程中,某一个共性方法子类各自不同的实现方式, * 那么该方法需要修饰为abstract,该类就是抽象类的了 * *抽象类的特点: *1:抽象类不能创建对象,因为含有对象的方法 *2:继承了抽象类的子类,没有重写父类中的抽象方法,那么该子类还是抽象类 *3:抽象类一定是父类 *4:抽象类也有构造方法的 抽象类和普通类的区别: 相同点原创 2016-12-03 22:33:54 · 418 阅读 · 0 评论 -
final:修饰后,就是最终的意思。不能再被赋值,
/*final:修饰后,就是最终的意思。不能再被赋值, 可以修饰类,方法,局部变量,成员变量final修饰类:不能有子类final修饰方法:不能被重写final修饰局部变量:final修饰成员变量:*/package item;final class TestFinal2{final public void show(){System.out.print原创 2016-12-03 21:16:00 · 5148 阅读 · 0 评论 -
继承中成员函数的特点:(重写用途)
/**继承中成员函数的特点:重写(也称为覆盖):子类在继承父类时,含有和父类中一样的函数当创建子类对象时,执行的是重写之后的方法,也就是子类非方法,而不是父类的方法为什么设计重写,会带来什么好处呢?例如:张三和张小三都要吃饭,张小三吃完饭后还需要抽烟,行为一样,通过重写,就可以不用再在子类中定义其他的函数了在重写时,需要注意一些问题:①权限问题:子类原创 2016-12-02 23:18:38 · 489 阅读 · 0 评论 -
继承中的成员变量的特性(私有成员的访问方法)
/**继承中的成员变量的特性 继承中成员变量的特点: this:是一个引用,总是指向当前使用的对象 super:不是引用,当子父类中出现同名成员现象时,用于区分子父类中的成员的 (就是区分这个变量到底是谁的,是父类的还是子类的)**/class FU{ //在类中定义的成员变量,为了防止其他地方调用赋了不合法的值,一般定义为私有的,如果私有了也能被继承,只是不能访问原创 2016-12-02 22:18:02 · 411 阅读 · 0 评论 -
排序的讲解
import java.util.Arrays;import java.util.Collections;//import java.until.Arrays;public class PaiXu {/**排序的讲解* @param args*/public static void main(String[] args) {// TODO Auto-原创 2016-12-02 21:28:18 · 247 阅读 · 0 评论 -
工具类ArrayTool(如何编写文档导出)
/**这是一个定义了操作数组常用的工具类,比如求最大值,排序,查找@author 作者yoti@version 版本2.0**/public class ArrayTool { private ArrayTool(){} /** 这是数组中最大值的功能 @param int[] 参数是一接收一个整型的数组 @return int 返回一原创 2016-12-02 21:29:13 · 571 阅读 · 0 评论 -
继承(单继承和多层继承)
/** 为了避免代码重复,就会用到继承(关键字extends),可以吧相同的行为和动作提取出来, 继承:①实现了代码的复用 ②使类和类之间产生了关系(被继承的类称为父类,继承的类称为子类) 继承的特点: ①:单继承的(一个人只有一个爸的意思) 多继承:是一个类可以有多个父类,(不支持多继承,都在会在调用的时候无法确定是调用哪个爹的方法) 单继承:一个类只能有一个父原创 2016-12-02 21:42:57 · 661 阅读 · 0 评论 -
Object类是JAVA中顶层的类,是老大。
/**Object类是JAVA中顶层的类,是老大。 * * **/package item;class PersonO //实际是extends Object{int age;PersonO(){}PersonO(int age){this.age=age;}//应该按照如下来写public boolean equals(Object obj)原创 2016-12-06 22:32:28 · 1725 阅读 · 0 评论 -
得到当期日期测试
package com.Date;import java.util.Calendar;import java.util.Date;import java.text.*;class TestCalendar{ }public class TestDate {/*** @param args*/public static void main(St原创 2016-12-13 23:09:03 · 222 阅读 · 0 评论 -
Math(案例:产生9个,1到10之间的整数)
package com.Date;import java.util.Random;public class TestMath {/*** @param args*/public static void main(String[] args) {System.out.println(Math.ceil(34.55));//返回的是大于给定数的最小整原创 2016-12-13 23:27:36 · 730 阅读 · 0 评论 -
【集合】 集合基础,Collectionj接口
/* 集合基础存储多个不同类型的对象Object[] arr=new Object[10];数组的缺陷是:一旦数组存满了。就不能再继续存了。数组的容量已经被固定了,就不能再改变集合:可以存储不同类型的对象,而且随着存储的对象的增加容量自动扩大每种集合存储数据的方式是不同的也就是使用的数据结构是不同的 Collection中定义是整个集合体系最共性的方原创 2016-12-24 22:30:07 · 276 阅读 · 0 评论 -
【泛型】泛型里有个,通配符:?
//泛型里有个,通配符:?package fx;import java.util.*;public class TestFXTPF {public static void main(String[] args) {ArrayList list1=new ArrayList();list1.add("java");list1.add("html");list1.add原创 2016-12-24 22:27:46 · 236 阅读 · 0 评论 -
【泛型】在类声明中使用泛型
//在类声明中使用泛型package fx;import java.util.*;class Studentfx{}class Worker{}class Tool //E是指定为泛型{private E obj;public void setobject(E obj){this.obj=obj; }public E getOb原创 2016-12-24 22:27:21 · 492 阅读 · 0 评论