
java基础
Lionel__Messi
这个作者很懒,什么都没留下…
展开
-
反射
反射如何创建类JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。如何创建类//1.s.getClass()Class clazz = s.getClass();//2,Student.classClass clazz = Studen...原创 2019-12-05 21:01:21 · 131 阅读 · 0 评论 -
内部类和集合补充知识
内部类成员内部类在 Java 中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就先来了解一下这四种内部类的用法。废话不多说,直接写代码就懂成员内部类public static void main(String[] args) { Person person = new Pe...原创 2019-12-04 17:15:12 · 279 阅读 · 0 评论 -
捕获异常和IO流
捕获异常:一.异常捕获:如果某个异常发生时没有在任何地方进行捕获,那程序就会终止执行,并在控制台上打印出异常信息,其中包括异常的类型和堆栈的内容。catch 可以出现1-N所有的异常都是Exception的子类捕获异常的时候,先子后父想要捕获一个异常,必须设置try/catch语句块,如下方public static void main(String[] args) { tr...原创 2019-12-03 20:58:02 · 323 阅读 · 0 评论 -
多态
多态多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作。多态的优点消除类型之间的耦合关系可替换性可扩充性接口性灵活性简化性多态存在的三个必要条件继承重写父类引用指向子类对象简单来说:父类对象引用子类实例public static void main(String[] args) { Father f=new Son...原创 2019-11-30 16:23:48 · 170 阅读 · 0 评论 -
抽象方法与接口
抽象方法与接口抽象方法:父类定义方法但是不实现,由子类实现抽象方法不能有方法体;抽象方法必须被abstract修饰。例如:public abstract Resource change(double newTemp);有抽象方法的类一定是抽象类,类也必须被abstract修饰抽象类不能被实例化,他的非抽象子类可以实例化白色箭头表示抽象方法继承重写绿色箭头表示单一继承重写**...原创 2019-11-25 20:30:33 · 160 阅读 · 0 评论 -
面向对象来啦
面向对象:分工与协作对象、类: 从概念上(现实) :对象-- 抽象(具有相同的特征、行为能力) --> 类 Java :类— 孵化 --> 对象在java中new 就表示在堆内存中申请了新的空间属性: 对象名.属性名 = 属性值;Elephant e = new Elephant();e.Name="zhangsan";...原创 2019-11-25 21:00:26 · 123 阅读 · 0 评论 -
常用类1
JAVA中的常用类比较器在Java中经常会涉及到对象数组的排序问题,那么就涉及到对象之间的比较问题。通常对象之间的比较可以从两个方面去看:第一个方面:对象的地址是否一样,也就是是否引用自同一个对象。这种方式可以直接使用“==“来完成。第二个方面:以对象的某一个属性的角度去比较。对于JDK8而言,有三种实现对象比较的方法:1、覆写Object类的equals()方法;2、继承Comp...转载 2019-11-26 21:16:13 · 336 阅读 · 0 评论 -
常用类2
类StringString 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。 直接来代码吧String s1="hello";//常量池s1="abc";String s2="abc";String s3=new St...原创 2019-11-27 17:29:03 · 160 阅读 · 0 评论 -
常用类3
Math类 Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。 与 StrictMath 类的某些数学方法不同,并非 Math 类所有等价函数的实现都定义为返回逐位相同的结果。 此类在不需要严格重复的地方可以得到更好的执行。 话不多说,概念话语难以理解,直接代码上手体会//1.比任何其他值都更接近 e(即自然对数的底数)的 double 值。System...原创 2019-11-28 21:46:00 · 143 阅读 · 0 评论 -
枚举
枚举enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性。在Java中,被 enum 关键字修饰的类型就是枚举类型。形式如下:enum Week{MONDAY , TUESDAY,WEDNESDAY , THURDAY , FRIDAY ,SATURDAY,SUNDAY ;//相对应如果枚举不添加任何方法,枚举值默认为从0开始的有序数值。以 Week ...转载 2019-11-29 17:26:09 · 160 阅读 · 0 评论 -
集合
数组和集合的比较数组不是面向对象的,存在明显的缺陷,集合弥补了数组的缺点,比数组更灵活更实用,而且不同的集合框架类可适用不同场合。如下:数组能存放基本数据类型和对象,而集合类存放的都是对象,集合类不能存放基本数据类型。数组和集合存放的对象皆为对象的引用地址。数组容易固定无法动态改变,集合类容量动态改变。数组无法判断其中实际存有多少元素,length只告诉了数组的容量,而集合的size()...原创 2019-11-29 17:39:17 · 178 阅读 · 0 评论 -
封装与继承
封装什么是封装?在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。封装的优点:良好的封装能够减少耦合。类内部的结构可以自由修改。可以对成员变量进行更精确的控制。隐藏信息,实现细节。实现封装的方式:使用访问控制符public 同类 同包 子类 不同的包pr...原创 2019-11-30 14:59:27 · 134 阅读 · 0 评论