
Java学习 30天
文章平均质量分 70
30天 从入门到高级
素问风归
这个作者很懒,什么都没留下…
展开
-
Day16异常
Day16概述很多问题不是靠代码就能规避的,比如:客户输入数据的格式,读取文件是否存在,网络是否保持通畅···异常:在java中,将程序执行过程中发生的不正常的情况称为异常。(开发过程中的语法错误和逻辑错误不是异常)异常事件可以分为两类:Error:java虚拟机无法解决的严重问题。如:JVM系统内部错误,资源耗尽等严重情况。比如:StackOverflowError和OOM。一般不编写针对性代码进行处理。Exception:其他因编程错误或者偶然的外在因素导致的一般性问题,可以使用针对性代码原创 2021-02-07 11:30:15 · 161 阅读 · 0 评论 -
Day15 接口,代码块,工厂模式,内部类
Day15抽象类和抽象方法随着继承的传递,类变得越来越具体,父类则更加一般,有时父类设计得非常抽象,以至于没有具体的实例,这样的类叫做 抽象类关键字:abstractabstract:抽象的abstract使用可以用来修饰的结构:类,方法修饰类:抽象类不能实例化抽象类中一定有构造器,便于子类实例化(涉及子类实例化的全过程)开发中都会提供抽象类的子类,让子类实例化,完成相关操作修饰方法:抽象方法(只能存在于抽象类)没有方法体(不加大括号)包含抽象方法的类一定是原创 2021-02-07 11:29:05 · 171 阅读 · 0 评论 -
Day14 static,单例模式,及代码块和final
Day14关键字:static我们有时候希望,无论是否产生对象或者无论产生多少个对象,某些特定数据在内存中只有一份例如,所有中国人共享中国这个名称,每个中国人都共享中国这个国家名称,不必在每个中国人的实例对象中都单独分配一个代表国家名称的变量。static 静态的可以用来修饰 属性,方法,代码块,内部类修饰属性:按是否使用static修饰:分为静态属性,非静态属性静态属性:创建了类的多个对象,多个对象共享同一个静态变量,通过某一个对象修改静态变量时,回到值其他对象调用此原创 2021-02-06 22:40:06 · 150 阅读 · 0 评论 -
Day13 Object类,包装类
Day13instanceof 操作符(关键字)x instanceof A //检验x是不是A类对象,返回值为 boolean// 要求 x 和 A 必须是 子类父类的关系,否则编译错误子类调用特有的方法在多态的应用时,内存中实际上已经加载了子类特有的属性方法。但由于变量声明是父类类型,导致编译时只能调用的父类中定义过的方法,子类特有的方法不能调用。可以使用强制类型转换将对象赋值给子类对象,从而调用子类特有的方法。Person - > ManPerson p = new Man(原创 2021-02-06 22:38:46 · 158 阅读 · 0 评论 -
Day12 重写,构造器,及多态
Day12方法的重写(override,overwrite)在子类继承父类之后,可以对父类中的同名同参数的方法进行覆盖。要求:方法名和形参列表都要一样,否则就是重载,而非重写重写之后,当创建子类对象之后,通过子类对象调用子,父类中同名同参方法,世界上调用子类重写之后 的方法重写的规定:子类重写的方法名和形参列表和父类被重写的方法名和形参列表相同子类重写的方法的权限修饰符不小于父类被重写的方法的权限修饰符子类不能重写父类中private的方法返回值类型:如果父类被重写原创 2021-02-06 22:37:30 · 134 阅读 · 0 评论 -
Day11 继承和Object类
Day11繼承好處減少代碼冗餘,提高代碼复用性便于功能扩展为之后的多态提供前提继承的格式(extends:延展,继承)class A extends B{}// 子类,派生类,subclass// 父类,超类,基类,superclass一旦子类继承父类后,子类就自动获得父类声明的属性和方法。特别的,父类声明的private的结构,子类继承后仍然认为拥有了这些结构,只是因为封装性的影响,使得子类无法调用。(可以使用父类中的方法来操纵)子类继承父类后,还可以声明自己特有的属性和方原创 2021-02-06 22:36:29 · 132 阅读 · 0 评论 -
Day10 封装,包管理
Day10封装性的体现(需要权限修饰符来配合)java規定的四種權限修飾符private缺省(default)protectedpublic權限如下修飾符類內同一個包不同包的子類同一個工程privateYes(缺省)defaultYesYesprotectedYesYesYespublicYesYesYesYes對於class的修飾只能用public和(缺省)defaultpublic類可以原创 2021-02-06 22:35:21 · 126 阅读 · 0 评论 -
Day08 对象初步
Day08面向对象学习的主线Java类及成员:属性,方法,构造器,代码块,内部类面向对象的三大特征:封装,继承,多态其他关键字:this,super,static,final,abstract,interface,package,import~面向对象思想概述解决问题的思路根据问题需要,选择实体抽象出属性和功能形成计算机世界的类实例化为对象类与对象类(class)是抽象的,概念上的定义对象(object)是实际存在的该类事物的个体,也称实例(instance)面向对象的重原创 2021-02-06 22:34:30 · 146 阅读 · 0 评论 -
Day07 数组
Day07Arrays类java.util.Arrays:操作数组的工具类,内含许多操作数组的方法boolean equals(int[] a,int[] b); 两数组是否相等。String toString(int[] a); 转换为Stringvoid fill(int[] a,int val);填充为valvoid sort(int[] a);排序int binarySearch(int[] a,int key);查找,返回索引,前提是有序?!!!(返回负值未找到)数组异常越界原创 2021-02-06 22:33:36 · 161 阅读 · 0 评论 -
Day06 数组
Day06数组与C语言类似理解数组属于引用数据类型的变量数组的元素既可以是基本数据类型,也可以是引用数据类型**数组名是什么?**是指针!!!可以如此理解可以用数组名进行数组的赋值么?声明和初始化 // 静态初始化数组 int[] ia1;//此处声明了一个数组 ia1 = new int[]{1001,1002,1003,1004}; // 此处对数组ia1进行初始化;初始化和赋值是同时进行的 // 动态初始化数组 String[] stra1 = new String[原创 2021-02-06 22:32:56 · 341 阅读 · 0 评论 -
Day03 键入,分支,及循环
Day03Scanner如何从键盘获取不同类型的变量需要使用Scanner类具体步骤导入相关包:import java.util.Scanner; 包的导入需要写在类的声明的前面,需要加上分号Scanner的实例化:Scanner scan1 = new Scanner(System.in);调用Scanner类的相关方法,来获取指定类型的数据:eg:int型,int i1 = scan1.nextInt();方法举例整型:nextInt();字符串:next();浮点型:nex原创 2021-02-06 22:32:03 · 127 阅读 · 0 评论 -
Day02变量,运算,及流程控制
Day02变量的分类按数据类型基本数据类型(primitive type)数值型整型(byte<1>,short<2>,int<4>,long<8>)浮点型(float<4>,double<8>)字符型(char<2>)布尔型(boolean)引用数据类型(reference type)类(class)接口(interface)数组([])tips: boolea原创 2021-02-06 22:30:49 · 129 阅读 · 0 评论 -
Day01 编译
Day01编译命令javac test.java *** 包含test类 生成 test.class 字节码文件***java test.class *** 运行 ***注释(comment)单行注释 : //多行注释:/* … */文档注释(java特有):/** … */ 可以被 javadoc解析生成网页javadoc -d name.java -author -version name...原创 2021-01-27 13:18:06 · 126 阅读 · 0 评论