![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
3.Java基础知识笔记(毕向东)
caigen001
不成魔不成活
展开
-
Java——构造代码块优先于构造函数执行
构造代码块:作用:给对象进行初始化。对象一建立就运行,而且优先于构造函数执行。构造代码块与构造函数的区别:构造代码块是给所有对象进行统一初始化, 而构造函数是给对应的对象初始化。构造代码快中定义的是不同对象共性的初始化内容。//一旦创建对象,构造代码块先于构造函数执行class Person{ private String name; private int ag...原创 2019-04-29 15:26:18 · 1824 阅读 · 0 评论 -
Java——final修饰类,方法,变量特点
final可以修饰类,方法,变量。final修饰的类不可以被继承。 final修饰的方法不可以被覆盖。 final修饰的变量是一个常量,只能被赋值一次。 内部类只能访问被final修饰的局部变量(JDK8之前)。//final修饰的类不可以被继承final class Person{ String name; int age; void show() { S...原创 2019-04-30 15:51:50 · 4616 阅读 · 0 评论 -
Java——访问内部类的方法
内部类:将一个类定义在另一个类的里面,对里面那个类就称为内部类(内置类,嵌套类)。访问特点: • 内部类可以直接访问外部类中的成员,包括私有成员。 • 而外部类要访问内部类中的成员必须要建立内部类的对象。内部类的位置:内部类定义在成员位置上 • 可以被private static成员修饰符修饰。 • 被stati...原创 2019-05-05 21:29:10 · 15525 阅读 · 0 评论 -
Java——多态中,成员函数、成员变量和静态成员函数的特点
在多态中成员函数的特点: 在编译时期:参阅引用型变量所属的类中是否有调用的方法。如果有,编译通过,如果没有编译失败。在运行时期:参阅对象所属的类中是否有调用的方法。 简单总结就是:成员函数在多态调用时,编译看左边,运行看右边。在多态中,成员变量的特点: 无论编译和运行,都参考左边(引用型变量所属的类)。在多态中,静态成员函数的特点: 无论编译和运行,都参考做左边。口诀:成员函数:编...原创 2019-05-05 20:26:49 · 526 阅读 · 0 评论 -
Java——单例设计模式
单例设计模式:解决一个类在内存只存在一个对象。想要保证对象唯一。1,为了避免其他程序过多建立该类对象。先禁止其他程序建立该类对象2,还为了让其他程序可以访问到该类对象,只好在本类中,自定义一个对象。3,为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式。这三部怎么用代码体现呢?1,将构造函数私有化。2,在类中创建一个本类对象。3,提供一个方法可以...原创 2019-04-29 22:11:40 · 113 阅读 · 0 评论 -
Java——Arrays类中两个常用方法(sort和toString)
首先代码需要添加importimport java.util.Arrays;查看Arrays类的API文档:sort方法:查看sort(int[ ] a)详细内容,发现其时间复杂度是O(nlogn),这是排序最优的toString方法:import java.util.Arrays;public class ArraysDemo2{...原创 2019-04-29 17:15:43 · 759 阅读 · 0 评论 -
Java——主函数main可被重载
主函数可被重载,但是只有固定格式public static void main(String[] args)可被JVM识别。public static void main(String[] args) 主函数:是一个特殊的函数。作为程序的入口,可以被jvm调用。主函数的定义:public:代表着该函数访问权限是最大的。static:代表主函数随着类的加载就已经存在了。不需要将ma...原创 2019-04-29 16:00:55 · 960 阅读 · 0 评论 -
Java——静态方法使用注意事项
静态使用注意事项:1,静态方法只能访问静态成员。非静态方法既可以访问静态也可以访问非静态。2,静态方法中不可以定义this,super关键字。因为静态优先于对象存在。所以静态方法中不可以出现this。3,主函数是静态方法。class StaticDemo{ public static void main(String[] args) //3 { show...原创 2019-04-29 15:58:28 · 839 阅读 · 0 评论 -
Java——类变量和实例变量的区别
成员变量:把类内、方法体外定义的变量称为成员变量。Java中的成员变量分为两种:一是没有static修饰的,这些成员变量是对象中的成员,称为实例变量。二是有static修饰的,称为类变量(静态变量)。静态变量(类变量)具备以下特点:随着类的加载而加载 优先于对象存在 被所有对象所共享 可以直接被类名调用类变量和实例变量的区别是:1,存放位置。类变量随着...原创 2019-04-29 15:47:01 · 22344 阅读 · 4 评论 -
Java——匿名内部类
匿名内部类:就是内部类的简化写法。 前提: • 内部类可以继承或实现一个外部类或者接口。格式为: • new 外部类名或者接口名(){覆盖类或者接口中的代码,(也可以自定义内容)}简单理解: • 就是建立一个建立一个带内容的外部类或者接口的子类匿名对象。匿名内部类:1,匿名内部类其实就是内部类的简写格式。2,定义匿...原创 2019-05-06 14:30:02 · 2444 阅读 · 0 评论