![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
All_Demo
大道至简 从Demo开始
展开
-
Java环境设置
在系统在环境变量设置Java:PATH起始位置 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;JAVA_HOMEC:\program Files....\jdkCLASSPATH.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar原创 2017-03-11 13:47:39 · 173 阅读 · 0 评论 -
IO流的输入输出
对于IO流操作无外乎三步:1.开启流2.操作流3.关闭流例:1.输入输出字节流 //1.开启流 InputStream in=new FileInputStream("demo.txt"); OutputStream out=new FileOutputStream("demo1.txt");原创 2017-03-13 23:35:03 · 270 阅读 · 0 评论 -
自定义注解
类似@Override 、@Test 、@Deprecated,可以当做特殊修饰符用,具有特殊的功能,称之为注解。简单的自定义注解:例@Retention(RetentionPolicy.RUNTIME)@Target(value={ElementType.METHOD})public @interface HelloAnnotationTest { Str原创 2017-03-13 23:34:41 · 161 阅读 · 0 评论 -
Java元注解
使用元注解可以用于定义注解。其中常用元注解:@Retention表示被修饰的注解可以保留的时长自定义注解时一般选择使用RetentionPolicy.RUNTIME。RetentionPolicy.RUNTIME: 注解记录在 class 文件中. 当运行 Java 程序时, JVM 会保留注释. 程序可以通过反射获取该注释@Target表示被修饰的 注解能用于修饰哪些元素原创 2017-03-13 23:34:15 · 167 阅读 · 0 评论 -
使用及自定义泛型
泛型可以让类型更加安全,且不用强制类型转换。自定义泛型类 public class GenericTest { //类中都可以使用泛型T }自定义泛型方法 //根据返回值确定泛型类型 public E getProperty(){ return null; } //根据传入参数类型确原创 2017-03-13 23:33:36 · 224 阅读 · 0 评论 -
使用TreeSet
使用TreeSet必须传入比较器方法,常见有两种方式:1.实现Comparable接口中compareTo方法例: /**main**/TreeSet set=new TreeSet();//若想添加Person元素信息,需要让Person类实现Comparable接口set.add(new Person("Lambo",18));原创 2017-03-13 23:32:57 · 176 阅读 · 0 评论 -
遍历集合
针对Collection 进行遍历例1.使用增强for循环 for(Object obj:collection){ System.out.println(obj); }2.使用迭代器 Iterator it=collection.iterator(); //hasNex原创 2017-03-13 23:32:07 · 159 阅读 · 0 评论 -
Collection接口API
接口Conllection的API方法方法名作用boolean add(E e)添加一个元素boolean addAll(Collection c)添加一组元素void clear()清空集合boolean contains(Object o)原创 2017-03-13 23:31:35 · 434 阅读 · 0 评论 -
equals( )与==
1.equals()方法equals()方法是Object类的方法,用于判断两个对象是否指向同一个内存空间。可以对equals( )进行重写,用于对象比较判断。2.==操作符==也是判断两个对象是否指向同一个内存空间,但是==两边对象的类型要是一样的,否则会报错,==常用于比较基本数据类型大小。原创 2017-03-11 13:58:07 · 253 阅读 · 0 评论 -
使用instanceof
常用于多态中区分类型例public void commpareTo(Object o) { if(o instanceof Person){ Person p=(Person ) o; } }注: A instanceof B, B与A毫无关系会发生编译错误。原创 2017-03-11 13:57:13 · 136 阅读 · 0 评论 -
方法重载&重写
方法重载参数列表必须不同例public void max(int num1,int num2) {……}public void max(floatnum1,float num2) {……}方法重写使用@Override甄别是否重写了方法,子类方法必须比父类方法的访问权限更大例 父类使用protected,则子类可用public/protect原创 2017-03-11 13:56:29 · 166 阅读 · 0 评论 -
Scanner拓展(随机50音图)
import java.util.Random;import java.util.Scanner;public class Reader { public static void main(String args[]) { /*平假名*/ String[] arr1 = {"あ","い","う","え","お", "か","き","く","け","こ",原创 2017-03-11 13:54:58 · 1363 阅读 · 0 评论 -
扫描器对象Scanner
Scanner类对象,可以扫描键盘输入。例:import java.util.Arrays;import java.util.Scanner;public class TestScanner { public static void main(String[] args) { int arr[]=new int[3]; Scanner原创 2017-03-11 13:49:01 · 355 阅读 · 0 评论 -
自定义枚举
单例模式可以理解为特殊的枚举。例: public enum Weather { SUNSHINE("晴天"),RAIN("雨天"),CLOUDY("阴天"); private String tip; private Weather(String tip){ this.tip=tip; }}注:原创 2017-03-13 23:35:44 · 175 阅读 · 0 评论