java学习
weixin_44646187
这个作者很懒,什么都没留下…
展开
-
异常03:自定义异常及异常小结
一、自定义异常类步骤创建自定义异常类在方法中通过throw关键字抛出异常对象如果在当前抛出异常的反对中处理异常,可以使用try-catch语句捕获并处理;否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续下一步操作在出现异常方法的调用者中捕获异常实例测试1package Exception.Demo02;public class MyException extends Exception{ //传递数字>10,报异常 private int原创 2021-03-10 19:57:59 · 141 阅读 · 0 评论 -
异常02:捕获和抛出异常
异常处理五个关键字:try,catch,finally,throw,throws测试案例1:捕获单个异常package Exception;public class Demo01 { public static void main(String[] args) { int a = 1; int b = 0; try { //try监控区 System.out.println(a/b); } cat原创 2021-03-10 18:29:29 · 118 阅读 · 0 评论 -
异常01:Error和Exception
异常01:Error和Exception转载 2021-03-10 16:00:52 · 142 阅读 · 0 评论 -
接口的定义和实现
1.接口的定义package opp.Demo06;//interface,定义接口的关键字,接口都需要实现类public interface UserService { //接口中定义的所以属性都是静态常量,public static final int AGE = 99; //接口中定义的所有方法定义其实都是抽象的:public abstract void add(String name); void delete(); void update()原创 2021-03-10 15:22:20 · 457 阅读 · 0 评论 -
抽象类
1.abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法,如果修饰类,那么该类就是抽象类。2.抽象类中可以没有抽象方法,但有抽象方法的类一定要声明为抽象类。3.抽象类不能使用new关键字来创建对象,它是用来被子类继承的。4.抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的。5.子类继承抽象类,那么必须要实现抽象类没有实现的抽象方法,否则该子类也要生命为抽象类。package opp.Demo05;public abstract class Ac原创 2021-03-10 15:17:27 · 66 阅读 · 0 评论 -
static 关键字详解
static 关键字详解1.静态属性和静态方法package opp.Demo04;public class Student { private static int age; //静态属性 private double score; //非静态属性 public void run(){} public static void go(){} public static void main(String[] args){ new Stu原创 2021-03-10 11:16:16 · 57 阅读 · 0 评论 -
instanceof和类型转换
instanceof (类型转换) 引用类型,判断一个对象是什么类型,或这是否存在父子关系。语法 x instance y代码测试package opp.Demo03;public class Person {}package opp.Demo03;public class Student extends Person{}package opp.Demo03;public class Teacher {}package opp.Demo03;public原创 2021-03-09 22:13:45 · 60 阅读 · 0 评论 -
多态
多态即同一方法可以根据发送对象的不同而采取多种不同的行为方式。一个对象的实际类型是确定的;但可以指向对象的引用的类型有很多(父类,有关系的类)多态存在的条件有继承关系子类重写父类方法父类引用指向子类对象注意:多态是方法的多态,属性是没有多态性的。不能重写的方法:static方法,属于类,它不属于实例final常量private方法代码示例package opp.Demo02;public class Person { public void run(){原创 2021-03-09 21:49:01 · 72 阅读 · 0 评论 -
方法重写
方法重写这个知识点和C++有点相似,可以先观看这个链接的视频:https://www.bilibili.com/video/BV1et411b73Z?p=1361.父类和子类的同名方法都有static关键字修饰,这属于地址早绑定。package opp.Demo01;public class A { public static void test(){ System.out.println("A=>test"); }}package opp.Demo01原创 2021-03-09 12:09:52 · 83 阅读 · 0 评论 -
Super详解
Super详解super注意点:1.super调用父类的构造方法,语句必须子类构造器的第一句。2.super智能出现在子类的方法或者构造方法中。3.super和this不能同时调用构造方法。super vs this1.代表的对象不同this:代表调用者这个对象super:只能在继承条件才可以使用2.使用前提this:没有继承也能使用super:需要有继承条件才能使用3.构造方法this() : 本类的构造super() : 父类的构造...原创 2021-03-09 10:50:18 · 106 阅读 · 0 评论 -
java继承
继承的本质是对某一批类的抽象,从而实现对世界更好的建模。继承的关键是 extendspublic class Person{}public class Student extends Person{ //Student类继承Person类}java中只有单继承,没有多继承。也就是一个子类只能一个父类,但一个父类可以有多个子类。...原创 2021-03-09 10:27:24 · 52 阅读 · 0 评论 -
类与对象小结
类与对象小结类与对象类是一个抽象而成的模板,对象是一个具体的的实例。方法定义、调用对象的引用引用类型:基本类型(8)属性:字段Field 成员变量默认初始化:数字:0 0.0char: u0000boolean: false引用:null5.对象的创建与使用必须使用new关键字创建对象,构造器 Person zhangsan = new person();对象的属性 zhangsan.name;对象的方法 zhangsan.run();类:静原创 2021-03-09 09:30:50 · 148 阅读 · 0 评论 -
构造器详解
一、类中的构造器也称为构造方法,是在进行创建对象时必须要要调用的。并且构造器有以下特点:必须和类的名字相同。必须没有返回类型,也没有void。二、添加out文件夹,然后在out文件夹中查看生成的class文件单击右上角的“结构”图标分别单击1和2单击1,2,3在左侧的程序目录中可以看到out文件,点开即可找到对用的class文件。...原创 2021-03-09 09:08:32 · 100 阅读 · 0 评论 -
方法的调用
方法的调用一、在同一个包下,一个程序调用另一个程序的方法。类Demo01中的say()方法为static,在Demo02调用Demo01的say()方法。public class Demo01{ public static void say(){ System.out.println("这是say()方法"); }}public class Demo02{ public static void main(String[] args){ Demo01.say()原创 2021-03-07 11:28:42 · 193 阅读 · 0 评论 -
什么是面向对象
什么是面向对象面向对象编程的本质就是:以类的方式组织代码,以对象的方式组织(封装)数据。面向对象的三大特性:封装、继承、多态。面向对象就是把事物划分为一个个小模块,面向过程就是每个小模块的具体实现。...原创 2021-03-07 10:47:33 · 87 阅读 · 0 评论 -
数组小结
数组小结数组是相同数据类型(数据类型可以为任意类型)的有序集合。数组也是对象,数组元素相当于对象的成员变量。数组的长度是确定的,不可变的。如果越界,则报:ArrayIndexOutOfBounds。...原创 2021-03-06 20:35:21 · 80 阅读 · 0 评论 -
java数组——数组的声明与创建
java数组——数组的声明与创建1.数组声明dataType[] arrayRefVar; //首选方法dataType arrayRefVar[]; //非首选方法2.创建数组dataType[] arrayRefVar = new dataType[arraySize];3.获取数组长度arrays.length;原创 2021-03-06 20:03:08 · 129 阅读 · 0 评论 -
Java方法之命令行传参
Java方法之命令行传参有时猴我们希望在程序运行时再给它传递消息,这要靠传递命令行参数给main()函数实现。先在IDEA编写好要执行的程序。public class Demo02 { public static void main(String[] args) { for ( int i = 0 ; i < args.length ; i++ ) { System.out.println("args["+i+"]"+args[i]);原创 2021-03-06 16:21:00 · 438 阅读 · 0 评论 -
java流程控制02:while 与do ... while
java流程控制02:while 与do … whilewhile与do … while 的区别while先判断后执行,do … while先执行后判断。do … while至少执行一次,这是他们的主要区别。原创 2021-03-06 12:07:24 · 76 阅读 · 0 评论 -
使用IDEA进行反编译
使用IDEA进行反编译单击右上角的“项目结构”图标,找到文件位置。复制文件位置到搜索框打开该文件。点进去发现存在对应的class文件回到IDEA,右键需要反编译的程序,选择“Open in”–>“File Path”接着选择对应的要操作的java文件名,这里操作的是Demo7。点击进入后就会看到对应的java文件。将第3步找到的Demo7.class文件复制到Demo.java所在的文件夹回到IDEA,左侧会出现“Demo7.class原创 2021-03-06 11:41:52 · 1711 阅读 · 1 评论 -
java流程控制01:用户交互scanner
java流程控制01:用户交互scanner基本语法:Scanner str = new Scanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。next()一定要读取到有效字符后才会结束输入。在遇到有效字符之前遇到的空白,next()方法会自动将其去掉。只有输入有效字符后才将其后面输入的空白作为分隔符或者间隔符。next()不能得到带原创 2021-03-05 21:44:42 · 126 阅读 · 2 评论 -
java位运算符
java位运算符&(与),|(或),^(亦或),~(取反)A=0011 1100B=0000 1101A&B=0000 1100 //A与B对应位置都为1,则该位置为1,否则为0。A|B=0011 1101 //A与B对应位置都为0,则该位置为0,否则为1。A^B=0011 0001 //A与B对应位置相同则为0,不同则为1。~B=1111 0010 //对应位置分别取反。...原创 2021-03-05 20:27:28 · 124 阅读 · 0 评论 -
变量命名规范
变量命名规范所有变量,类名,方法都要做到见名知意。类成员变量,首字母小写和驼峰原则:如monthSalary,除了第一个单词以外,后面的单词首字母大写。局部变量:首字母小写和驼峰原则。常量:大写字母和下划线,MAX_VALUE。类名:首字母大写和驼峰原则,GoodMan。方法名:首字母小写和驼峰原则,runRun()。...原创 2021-03-05 19:51:14 · 140 阅读 · 0 评论 -
使用IDEA创建第一个java项目
使用IDEA创建第一个java项目打开IDEA,单击new projects。选择java,选择对应的jdk版本,单击next。选择creat project from template,单击next填写形目名称并选择存放位置右键src,选择new,再选择java class。输入类名后回车即可可能出现的问题在第4步,如果我们需要将项目Hello放在路径E:\java code\Hello下,则我们应先在E盘下新建java code文件夹,然后在j原创 2021-03-05 16:44:54 · 459 阅读 · 0 评论 -
第一个java程序
Hello world的书写与编译创建一个文件夹存放代码。新建一个java文件,后缀名必须为 .java,如Hello.java。编写代码public class Hello{ public static void main(String[] args){ System.out.print("Hello,world"); }}在DOC界面编译Hello.java文件,会生成Hello.class文件,然后运行class文件[外链图片转存失败,源原创 2021-03-02 20:54:27 · 74 阅读 · 0 评论 -
JDK安装与java运行环境配置
JDK安装与java运行环境配置Jdk1.8安装Jdk1.8下载,访问oracle官网下载对应版本即可,我下载的是win 10 64位版本下载后双击exe文件开始安装,然后单击”下一步“更改安装路径后,记住安装路径,单击”下一步“安装完毕java运行环境配置右键桌面上”我的电脑“,选择属性,然后单击“高级系统设置”,单击“环境变量”点击系统变量下方的“新建“,然后在变量名一栏输入”JAVA_HOME“,变量值一栏输入刚才安装jdk的路径,然后单击”确定“原创 2021-03-02 17:59:44 · 228 阅读 · 0 评论 -
java基础知识
java基础知识java三大版本JDK、JRE、JVM原创 2021-03-02 16:29:18 · 49 阅读 · 0 评论 -
博客编辑格式——Markdown学习
博客编辑格式——Markdown学习标题的书写一个#加空格,然后回车,就形成一级标题。两个##加空格,然后回车,就形成二级标题,其他以此类推,最多可写到六级标题。字体斜体字的生成,在文字前后各加一个星号。如斜体。粗体字的生成,在文字前后各加两个星号。如粗体。斜粗体的生成,在文字前后各加三个星号。如***斜粗体***。删除线的生成,在文字前后各加两个波浪线,如删除。引用就是在文字前加上“>”号;考研不是唯一的出路分割线三个”-“,回车原创 2021-03-02 10:39:30 · 156 阅读 · 0 评论