![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
橘子洲的头
这个作者很懒,什么都没留下…
展开
-
自定义异常
自定义的异常类package Test03;public class MyException extends Exception{ private int detail; public MyException(int a) { this.detail = a; } //toString:异常的打印信息 @Override public String toString() { return "MyException{"+detail + '}'; }}测试类:p原创 2020-09-14 10:08:02 · 134 阅读 · 0 评论 -
捕获和抛出异常
package Test02;public class Capture { public static void main(String[] args) { new Capture().test(1, 0); } public void test(int a,int b) { if(b==0){//throw throws throw new ArithmeticException();//主动抛出异常 } //System.out.println(a/b); }原创 2020-09-13 22:31:47 · 99 阅读 · 0 评论 -
内部类
package Test1;public class Outer { private int id ; public void out() { System.out.println("这是外部类的方法"); } public class Inner{ //public static class Inner{静态内部类无法直接获取ID public void in() { System.out.println("这是内部类的方法"); } //获得外部类的私有属性~原创 2020-09-13 18:32:32 · 119 阅读 · 0 评论 -
接口
package Inface;//抽象的思维~Java 架构师public interface Test01 { //在接口中无法写方法 //接口中的所有定义都是抽象的public //默认是public abstract void run(); //定义的关键字interface , 接口都需要实现类 //定义常量:public static final ~默认 int age=99; //接口中的所有定义的方法其实都是抽象的public abstract void add原创 2020-09-13 13:21:42 · 205 阅读 · 0 评论 -
抽象类
package Abs;//被final修饰的类无法被其他类继承//abstract 抽象类;类 extends: 单继承 (接口可以多继承)public abstract class Test1 { //约束 希望有人帮我们实现 //public void doSomething() {} //abstract 抽象方法,只有方法名字,没有方法的实现! public abstract void doSomething(); //1.不能new找哥哥抽象类,只能靠子类去实现它原创 2020-09-13 12:21:15 · 69 阅读 · 0 评论 -
static详解
package Bother;//静态导入包~import static java.lang.Math.random;import static java.lang.Math.PI;public class Findfupo { public static void main(String[] args) { System.out.println(random()+"亿"); System.out.println(PI); }}package Bother;public cla原创 2020-09-13 11:49:57 · 57 阅读 · 0 评论 -
instandceof
package Wang;public class Insetanceof { public static void main(String[] args) { //类型之间的转化:父 子 //子类型转换为父类,可能丢失自己的本类的一些方法! S s = new S(); s.go(); F f = new F(); ((S)f).go();//强制类型转换 }}/* 1.父类引用指向子类的对象 2.把子类转换为父类。向上转型 3. 把父原创 2020-09-12 10:59:39 · 400 阅读 · 0 评论 -
多态的概念
package Father;public class Duotai { public static void main(String[] args) { //一个对象的实际类型是确定的 //new Student(); //new f(); //可以执行的引用类型就不确定了:父类的引用指向子类 //student 能调用的方法都是自己的或者继承父类的! Z s1 = new Z(); //F 父类型,可以指向子类,但是不能调用子类的独有的方法 F s2 =原创 2020-09-11 20:00:36 · 92 阅读 · 0 评论 -
方法的重写
重写:需要有继承关系,子类重写父类的方法!1.方法名必须相同2.参数列表必须相同3.修饰符:范围可以扩大但不能缩小;public>Protected>Default>private4.抛出的异常:范围,可以被缩小,但不能扩大:ClassNotFoundException—>Exception(大)重写,子类的方法和父类必要一致:方法体不同!为什么需要重写:1.父类的功能,子类不一定需要,或者不一定满足!Alt+Insert : override;package Fa原创 2020-09-11 17:08:50 · 58 阅读 · 0 评论 -
继承
父类package Father;//在Java中,所有的类,都默认直接或间接继承了object类//Person 人:父亲(父类)public class Person { public Person() { System.out.println("父类的无参执行了"); } protected String name = "kuangshen"; //私有的东西无法被继承 public void print() { System.out.println("Person");原创 2020-09-11 15:27:41 · 73 阅读 · 0 评论 -
封装
用户能使用的package Studeng;/* * 1.提高程序的安全性,保护数据 * 2.隐藏代码的实现细节 * 3.统一接口 * 4.系统可维护增加了 */public class Demo02 { public static void main(String[] args) { Student s1= new Student(); s1.setName("王胜"); //在Java中判断一个类两个方法是否相同: // 方法名,参数列表 System.out.p原创 2020-09-11 09:19:54 · 82 阅读 · 0 评论 -
构造器
package OOP;//java---->classpublic class Person { //一个类即使什么都不写,它也会存在一个方法 //显示的定义构造器 String name; int age; //alt+insert //1.使用new关键字,本质是在调用构造器 //用来初始化值 public Person() { } //有参构造:一旦定义了有参构造,无参构造必须显示定义 public Person(String name) {原创 2020-09-10 11:53:02 · 54 阅读 · 0 评论 -
类与对象初识
package Studeng;//学生类public class Demo01 { //属性:字段 String name;//null int age;//0 //方法 public void study() { System.out.println(this.name+"在学习"); }}//学程序好?对世界进行更好的建模!package Studeng;//一个项目应该只存在一个main方法public class Application { public s原创 2020-09-10 10:20:08 · 65 阅读 · 0 评论 -
方法的定义及方法的调用
package OOP;public class Oop { public static void main(String[] args) { } /* * 修饰符 返回值 方法名(....){ *方法体 *return 返回值; * } */ //teturn 结束方法,返回一个结果; public String sayHello() { return"hello word"; } public void hello() { return; }原创 2020-09-10 10:18:43 · 158 阅读 · 0 评论 -
递归思想
package Loop;public class Recursion { public static void main(String[] args) { System.out.println(f(5)); } public static int f(int n) { if(n==1) { return 1; }else { return n*f(n-1); } }}递归主要是了解递归的思想,不建议使用递归思想:学习来源于:https://www.bi原创 2020-09-02 15:46:30 · 64 阅读 · 0 评论 -
方法的重载
方法的重载、重载就是在一个类中,有相同的函数名称,但形参不同的函数。方法的重载的规则:方法名称必须相同。参数列表必须不同(可以是:个数不同,类型不同、参数排列顺序不停同等等)方法的返回值类型可以相同也可以不相同。仅仅返回值类型不同不足以成为方法的重载。实现理论:方法名称相同时。编译器会根据调用方法的参数个数、参数类型等逐个去匹配,以选择对应的方法,如果匹配失败,则编译器会报错。package Loop;public class method { public static void m原创 2020-09-02 10:49:45 · 93 阅读 · 0 评论 -
方法的定义与调用
package Loop;public class method { public static void main(String args[]) { int max=max(10,10);//调用了我后面定义的max方法()中的是实际参数 System.out.println(max); }//int a int b是形式参数 public static int max(int a,int b) { int x=0; if(a>b) { x=a; } els原创 2020-09-02 10:21:05 · 63 阅读 · 0 评论