
Java
ZhongJian_csdn
热爱Java和Python的前端工程师。
展开
-
Java基础知识(环境变量配置)
JVM(Java Virtual Machine)就是一个虚拟的用于执行bytecode字节码的“虚拟计算机”;JRE(Java Runtime Environment)包含Java虚拟机、库函数、运行Java应用程序所必须的文件;JDK(Java Development Kit)包含JRE,以及增加编译器和调试器等用于程序开发的文件;JDK最新版下载地址:https://www.or...原创 2018-12-27 23:13:02 · 224 阅读 · 0 评论 -
Java中的重载与重写
重写与重载的区别在于:重载(Overloading) (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。 (2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参...原创 2019-01-06 12:55:39 · 179 阅读 · 0 评论 -
Java中数组
Java中数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排雷组合而成。其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们。数组的三个基本特点:长度是确定的。数组一旦被创建,它的大小就是不可改变的; 其元素必须是相同类型,不允许出现混合类型; 数组类型可以是任何数据类型,包括基本类型和引用类型;数组变量属于引用类型,数组...原创 2019-01-06 11:56:53 · 363 阅读 · 1 评论 -
Java对象的转型
父类引用子类对象,我们称这个过程为向上转型,属于自动类型转换。向上转型后的父类引用变量只能调用它编译类型的方法,不能调用它运行时类型的方法。这时,我们就需要进行类型的强制转换,我们称之为向下转型!在向下转型过程中,必须将引用变量转成真实的子类类型(运行时类型)否则会出现类型转换异常ClassCastException。package learn;public class Poly...原创 2019-01-06 11:25:59 · 250 阅读 · 0 评论 -
Java多态要点
多态是方法的多态,不是属性的多态(多态与属性无关) 多态的存在要有三个必要条件:继承、方法重写、父类引用指向子类对象 父类引用指向子类对象后,用该父类应用调用子类重写的方法,此时多态就出现了public class Polym { public static void main(String[] args) { // 动物叫 Animal ani =...原创 2019-01-06 11:11:32 · 288 阅读 · 0 评论 -
Java访问控制符
Java是使用“访问控制符”来控制哪些细节需要封装,哪些细节需要暴露的。Java中有4中“访问控制符”分别为:private、default、protected、public,他们说明了面向对象的封装性,所以我们要利用它们尽可能的让访问权限讲到最低,从而提高安全性。具体的访问权限范围如下表所示:修饰符 同一个类 同一个包 子类 所有类 private *...原创 2019-01-06 10:25:55 · 228 阅读 · 0 评论 -
Java中继承的使用要点
父类也成为基类、超类、派生类 Java中只有单继承(C++有多继承),多继承容易引起混乱,使得继承链过于复杂,系统难于维护 Java中类没有多继承,接口有多继承 子类继承父类,可以的到父类的所有属性和方法(除了父类的构造方法),但不见得可以直接访问(父类私有的属性和方法) 如果定义一个类时,没有直接调用extends,则它的父类是:java.lang.Object...原创 2019-01-05 23:42:17 · 293 阅读 · 0 评论 -
JDK中主要的包
JDK中主要的包有如下几种:JDK中主要的包 Java中常用的包 说明 java.lang 包含一些Java语言的核心类,如String, Math, Iteger, System和thread,提供常用核心功能 java.awt 包含了构成抽象窗口工具集(abstract, window, toolkits)的多个类,这些类被用来构建和管理应用程序的图形用户界面...原创 2019-01-04 22:08:54 · 1283 阅读 · 0 评论 -
Java中堆、栈、方法区分析
堆:堆用于存储创建好的对象和数组(数组也是对象) JVM只有一个堆,被所有线程共享 对是一个不连续的内存空间,分配灵活,速度慢栈:栈描述的是方法执行的内存模型。每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等) JVM为每个线程创建一个栈,用于存放改线程执行方法的信息(实际参数、局部变量等) 栈属于线程私有,不能实现线程间的共享 栈的存储特性是“先进先出,后进后...原创 2019-01-04 20:45:01 · 246 阅读 · 0 评论 -
java的关键字和保留字
关键字和保留字的区别 正确识别java语言的关键字(keyword)和保留字(reserved word)是十分重要的。Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等。保留字是为java预留的关键字,他们虽然现在没有作为关键字,但在以后的升级版本中有可能作为关键字。 识别java语言的关键字,不要和其他语言如c/c++的关键字混淆。...原创 2018-12-28 22:13:18 · 3688 阅读 · 0 评论 -
Java注释规范
前言: 现在java的出产地sun公司并没有定义一个java注释规范,注释规范目前是每个公司自己有自己的一套规范,主要是为了团队之间的协作。1、基本规则 1.注释应该使代码更加清晰易懂 2.注释要简洁明了,只要提供能够明确理解程序必要的信息就可以了。如果注释太复杂会影响程序整洁度和阅读感。 3.注释不仅描述程序作了什么,还要描述为什么这样做以及约...原创 2018-12-28 22:07:27 · 865 阅读 · 0 评论 -
Java抽象类要点
首先,我们为什么需要定义抽象类?又如何定义抽象类呢?简单的说:抽象类是一种模版模式。抽象类为所有的子类提供了一个通用模版,子类可以在这个模版的基础上进行扩展; 通过抽象类,可以避免紫烈设计的随意性。通过抽象类,我们就可以做到严格限制子类的设计,是子类之间更加通用;要点:有抽象方法的类只能定义为抽象类; 抽象类不能实例化,及不能用new类实例化抽象类; 抽象类可以包含属性,方法,...原创 2019-01-19 21:47:29 · 232 阅读 · 0 评论