JAVA之List集合
List集合的特点:存储和取出的元素顺序一致 ,存储的元素可以重复
123456789101112131415161718192021222324252627282930313233343536373839404142import java.util.ArrayList;import java.util.List;import java.util.ListIterator;public class ListDemo { public static void main(String[] args) { // TODO Auto-generated method stub List<String> list=new ArrayList<String>(); list.add("1"); list.add("2"); list.add("3"); list.add("1"); // for(int ...
JAVA之集合概况
集合:1:单列:Collection 接口可重复:List 接口ArrayList 实现类LinkedList 实现类不可重复:Set 接口HashSet 实现类TreeSet 实现类2:双列:Map 接口HashMap 实现类使用迭代器Iterator循环输出
1234567891011121314151617181920import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;public class IteratorDemo { public static void main(String[] args) { // TODO Auto-generated method stub Collection<String> c=new ArrayList<String>(); c.add("1"); c.add("2"); c.add("3" ...
JAVA中的自定义异常
try{可能出现异常的代码}catch(异常类名 变量名){异常的处理代码;}编译时异常:必须显示处理,否则程序就会发生错误,无法通过编译。运行时异常:无需显示处理,也可以和编译时异常一样处理。编译时异常可以使用try..,catch方式,也可以使用throws异常类名;方式。
throws方式谁调用谁处理throws:用在方法声明后面,跟的时异常类名,表示抛出异常,由该方法的调用者来处理。表示出现异常的一种可能行,并不一定会发生这些异常。throw:用在方法体内,跟的是异常对象名,表示抛出异常,由方法体内的语句处理。执行则一定抛出异常。
123456789package 异常;import javax.annotation.processing.Messager;public class ScoreException extends Exception{ public ScoreException(String message) { super(message); }}
123456789 ...
JAVA基础之工具类
工具类的构造方法一般用private修饰,方法用public static 修饰可以使用类名直接调用。Array.sort()自动排序int和string转换:int y=Integer.parseInt(s);String s=String.valueof(i)字符串数组分割方法 string.split(reqex:分割符号);JAVA中自动实现基本数据类型转换包装类类型的装箱和拆箱,但是不能将基本数据类型赋值为NULL再进行转换,会引起空指针异常。调用对象之前都要进行非空判断。Integer i=Integer.valueof(100);i +=300 ==i.intvalueof()+300;设置当前系统时间:Date d=new Date();d.getTime();或者System.currentTimeMillis();日期格式化:Date d=new Date();SimpleDate sdf=new SimpleDate(pattern:设置日期格式);String s=sdf.format(d);
123456789101112131415161718192021 ...
JAVA基础之匿名内部类
内部类可以访问外部类的私有成员,外部类访问内部类成员要创建内部类对象。成员内部类在外部类的方法中创建内部类的对象,通过创建外部类对象方法来调用。局部内部类是在方法中定义的类,所以外界是无法直接使用,需要在方法内部创建对象并使用。该类可以直接访问外部类的成员,也可以访问方法内的局部变量。匿名内部类前提:存在一个类或者接口,可以是抽象类。本质是继承了该类或者接口的子类的匿名对象 new 类名或者接口名(){重写方法;};
123public interface Jump {void jumping();}
1234567public class JumpOperator { public void method(Jump j) //实现接口的子类 { System.out.println("methed"); j.jumping(); }}
123456789101112131415161718192021222324public static void main(Strin ...
JAVA基础之接口关系比较
类与接口的关系1:类实现接口implements,可以多实现,还可以在继承一个类的同时实现多个接口2:接口可以继承单个或者多个接口
抽象类与接口的区别1:成员区别
抽象类:变量,常量;有构造方法但是要通过子类实例化;有抽象方法,也有非抽象方法。
接口:常量默认public static final;抽象方法默认public abstract2:设计理念
抽象类:对类抽象,包括属性,行为
接口:对行为抽象抽象类实现事物基础实现的功能(共性),接口实现特殊功能123public interface SpeakEnglish {void speak();}
123456789101112131415161718192021222324public abstract class Person {private String name;private int age;public String getName() { return name;}public void setName(String name) { this.name = ...
JAVA基础之接口
接口(interface)中变量默认被public static final 修饰是一个静态常量,可以直接用接口名调用 每个类都直接或间接继承object类,object类只有一个无参的构造方法接口成员方法只能是抽象方法,默认public abstract接口作为形参和返回值时,需要的时该接口实现类
123public interface Jumpping {void jump();}
12345678910111213141516171819202122232425262728public abstract class Animal {private String name;private int age;public String getName() { return name;}public void setName(String name) { this.name = name;}public int getAge() { return age;}public void setAge(in ...
JAVA基础之抽象
抽象方法和抽象类用abstract关键字修饰,有抽象方法的类一定是抽象类,抽象类不一定有抽象方法。
抽象类不能实例化,通过子类对象实例化,这叫抽象类多态。抽象类的子类要么重写所有抽象方法,要么就是抽象类。抽象类有构造方法但是不能实例化,用于子类访问父类数据的初始化。抽象类作为形参和返回值时,需要的时该抽象类的子类
12345678910Animal a=new Cat();a.setAge(10);a.setName("小黑");a.eat();Animal b=new Dog("小花",11);Dog d=(Dog) b;d.sport();d.eat();System.out.println(a.toString());System.out.println(d.toString());
JAVA基础之继承与多态
继承子类默认调用父类的无参构造方法,如果想要调用有参,需要在父类中自己创建有参的构造方法或者使用super()带参调用。
子类不能重写父类的私有方法,权限不能比父类的低。只支持单继承,不支持多继承,可以多层继承。
final修饰类,表示该类不能被继承,修饰变量则表示是常量,修饰方法表示不能被重写。修饰的是引用类型的局部变量则地址值不变,内容可以变。静态成员方法只能访问静态成员
多态多态使用的前提:继承,方法重写,父类引用指向子类对象 fu f=new zi()成员方法:编译看左边,运行看右边。成员变量:编译看左边,运行也看左边。多态的好处:动物吃东西–猫吃鱼–狗吃骨头 只需要创建子类的对象,将父类对象作为参数调用子类重写的方法。向上转型:由子类到父类 fu f=new zi()只能调用重写方法,无法调用子类特有方法。向下转型:由父类到子类 父类引用转为子类对象->强制类型转换:zi z=(zi)fu
12345 Animal a=new Dog();a.setName("小黑");a.eat();Dog d=(Dog) a;d.sport();
git语法学习(1)
git语法小结初始化仓库:
1git init
添加文件到仓库:
12git add <文件名>git commit -m "说明"
查看文件状态:
1git status
查看文件修改的内容:
1git diff
查看提交的版本:
1git log
恢复到上一个版本:
1git reset -hard head^(^表示上一个版本)
恢复到指定的版本:
1git reset --hard <commit的id(尽量多写一点)>
查看自己的每一次命令:
1git reflog
丢弃工作区的修改:
1git checkout --filename
添加到暂存区后修改:
1git reset HEAD <g_file> 回到工作区
要从版本库中删除该文件:那就用命令git rm删掉,并且git commit另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本:
1git checkout -- filename
关联远程库;
1git remote add origin ssh地址
第一次推送:
1gi ...