自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 自定义异常

自定义的异常类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 135

原创 捕获和抛出异常

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 101

原创 内部类

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 120

原创 接口

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 207

原创 抽象类

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 70

原创 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 59

原创 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 402

原创 多态的概念

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 95

原创 方法的重写

重写:需要有继承关系,子类重写父类的方法!1.方法名必须相同2.参数列表必须相同3.修饰符:范围可以扩大但不能缩小;public>Protected>Default>private4.抛出的异常:范围,可以被缩小,但不能扩大:ClassNotFoundException—>Exception(大)重写,子类的方法和父类必要一致:方法体不同!为什么需要重写:1.父类的功能,子类不一定需要,或者不一定满足!Alt+Insert : override;package Fa

2020-09-11 17:08:50 60

原创 继承

父类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 75

原创 封装

用户能使用的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 83

原创 构造器

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 55

原创 类与对象初识

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 66

原创 方法的定义及方法的调用

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 159

原创 递归思想

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

原创 方法的重载

方法的重载、重载就是在一个类中,有相同的函数名称,但形参不同的函数。方法的重载的规则:方法名称必须相同。参数列表必须不同(可以是:个数不同,类型不同、参数排列顺序不停同等等)方法的返回值类型可以相同也可以不相同。仅仅返回值类型不同不足以成为方法的重载。实现理论:方法名称相同时。编译器会根据调用方法的参数个数、参数类型等逐个去匹配,以选择对应的方法,如果匹配失败,则编译器会报错。package Loop;public class method { public static void m

2020-09-02 10:49:45 94

原创 方法的定义与调用

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 65

原创 continue与break语句

continue:package Loop;public class Termination { public static void main(String[] args) { int i = 0; while(i<100) { i++; if(i%10==0) { System.out.println(); continue; } System.out.println(i); } }}/** break在任何循环语句的

2020-08-20 20:05:15 117

原创 打印九九乘法表

1.我们先打印第一列package Loop;public class Math99 { public static void main(String[] args) { for(int i=1;i<=9;i++) { System.out.println(1+"*"+i+"="+1*i); } }}运行截图:2.把固定的1再用一个循环包起来package Loop;public class Math99 { public static void main(S

2020-08-20 16:41:36 227

原创 while与do....while循环结构

while循环package Loop;public class WhileLoop { public static void main(String[] args) { int i=0; int sum=0; int sum2=0; while(i<=100) {//while(boolean)为true是继续循环,为false时跳出循环 sum=sum +i; i++; } System.out.println(sum); } }运行结果:do…whi

2020-08-20 15:13:55 181

原创 Switch选择结构

package Base;public class Switchdemo { public static void main(String[] args) { char grade='A'; switch(grade) { case 'A': System.out.println("优秀"); break;//可选 假如grade=A则不再输出后面的 case 'B': System.out.println("良好"); case 'C': System.out.pr

2020-08-20 13:57:49 362

原创 Scanner补充

//if(scanner.hasNextLine()) {可以接收用空格隔开的输入if(scanner.hasNext()) {普通的接收例如 输入hello wordNextLine()可以打印出 完整的hello wordNext()则只能打印出 helloNext()1.一定读取到有效字符后才可以结束输入。2.在读取到有效字符前遇到的空白,next()方法会自动将其去掉。3.在读取都有效的字符后遇到的空白作为分隔符或者结束符。4.Next()不能得到带有空格的字符串。NextLin

2020-08-20 13:14:37 61

原创 流程控制 用户交互Scanner

package Base;import java.util.Scanner;public class Processcontrol { /* * Scanner用户交互,用于接收用户输入信息 */ public static void main(String[] args) { //创建一个扫描器对象,用于接收键盘数据 Scanner scanner=new Scanner(System.in); System.out.println("使用next方式接收:");

2020-08-20 11:55:59 66

原创 @SuppressWarnings(“unused“)

@SuppressWarnings(“unused”) 表示该属性在方法或类中没有使用。添加此注解可以去除属性上的黄色警告!!!

2020-08-20 11:38:01 293

原创 运算符及优先级

package Base;public class operator2 { public static void main(String[] args) {/* * A=0011 1100 * B=0000 1101 * A&b=0000 1100(都为1则为1否则为0) * A|B=0011 1101(有1则为1,否则为0) * ~B= 1111 0010(与B相反,1为0 0为1) * * * 2*8=16 2*2*2*2 * 效率极高 * <&

2020-08-19 13:12:51 140

原创 常量变量 作用域

package Code;public class Test5 { //常量 通过final来定义常量所有字母都必须大写,final的位置不影响 //修饰符,不存在先后顺序//static final 静态的常量 static final double PI=3.14; //-------------------------------------------- //属性:变量 //实例变量//从属于对象(类);如果不自行初始化,这个类型的的默认值0 0.0 //布尔值,默

2020-08-19 10:10:02 100

原创 强制类型转换2自动转换

package Code;//强制类型转换public class Test4 { public static void main (String[] args) { int i=128; double b=i; //由小向大转换double>int System.out.println(i); System.out.println(b); System.out.println("======================"); System.out.println

2020-08-18 20:05:39 112

原创 数据类型

整数拓展 进制:二级制0b 十进制 八进制0 十六进制0xpackage Code;public class Test3 { public static void main (String[] args) { //整数拓展 进制:二级制0b 十进制 八进制0 十六进制0x int i1= 10; int i2=010; int i3=0x10; int i4=0b10; System.out.println(i1); System.out.println(i2)

2020-08-18 19:29:32 119

原创 强制类型转换

强制类型转换代码:package Code;//强制类型转换public class Test4 {public static void main (String[] args) {int i=128;byte b=(byte)i;//内存溢出 System.out.println(i); System.out.println(b);}}图片:在需要使用到强制类型转换时,如int转换为byte执行在byte赋值的前面加上(byte),如代码所示。需要注意的的是在转换数据类型时可能

2020-08-18 19:12:18 137 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除