09 2019 档案

摘要:final关键字 final就是一个关键字,表示最终的。 final修饰的类无法被继承;final修饰的方法不能重写(覆盖),但是可以被继承 看一下示例,先是final类:在继承时直接报错 再是final修饰的父类方法:类可以被继承,但是此时的方法重写时报错 final修饰的变量一旦被赋值后无法再次 阅读全文
posted @ 2019-09-27 22:39 发育中的程序猿 阅读(163) 评论(0) 推荐(0) 编辑
摘要:java面试基础题 今天在网上看到一个大佬整理的java面试题,给大家分享一下,出处:https://www.cnblogs.com/peke/p/7894685.html 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 答:可以包括很多类,但是public修饰的类只能有一 阅读全文
posted @ 2019-09-26 22:47 发育中的程序猿 阅读(240) 评论(0) 推荐(0) 编辑
摘要:多态 多态需要在继承的基础上,父类可以调用子类中特有的方法 在多态中,有两中转型方式:向上转型和向下转型: 向上转型(upcasting): 子类型-->父类型,又被称为自动类型转换,语法格式:父类类名 . 引用 = new 子类名(); 向下转型(downcasting): 父类型-->子类型,又 阅读全文
posted @ 2019-09-26 22:12 发育中的程序猿 阅读(136) 评论(0) 推荐(0) 编辑
摘要:继承 继承的基本作用是:代码的复用;更重要的是有了继承才有方法覆盖(重写)和多态。 继承的语法格式: 修饰符列表 class 类名 extends 父类名{ } Java中的类只支持单继承,但接口支持多继承 子类能继承父哪些数据? 私有的不支持继承 构造方法不支持继承 其它数据都可以继承 Java中 阅读全文
posted @ 2019-09-26 22:02 发育中的程序猿 阅读(99) 评论(0) 推荐(0) 编辑
摘要:封装 封装的优点:安全性更高,具有独立性。 属性私有化:用private修饰。只能在本类中使用。 对外提供操作入口:读取属性用get方法,修改属性用set方法。 set方法命名规范: public void set+首字母大写的属性名(形参){ 属性名 = 值; } get方法命名规范: publi 阅读全文
posted @ 2019-09-26 21:53 发育中的程序猿 阅读(116) 评论(0) 推荐(0) 编辑
摘要:DTD约束和Schema约束的区别 区别1:当一个xml文件指定DTD约束时,只能指定一个; 但如果指定Schema约束的话,由于名称空间的存在,可以指定多个 区别2:schema遵循xml语法,而DTD和xml用的是自己特殊的语法 区别3:schema比DTD支持更多的数据类型 区别4:DOM和S 阅读全文
posted @ 2019-09-25 22:18 发育中的程序猿 阅读(799) 评论(0) 推荐(0) 编辑
摘要:说说你知道的XML文件的解析方式,它们有什么区别 DOM(document object model)解析 将整个xml全部读到内存中去,形成树状结构。 优点:解析效率高,且可以对文档进行增删的操作 缺点:当xml文件很大,会导致内存溢出。 SAX(Simple API for XML)解析 读取一 阅读全文
posted @ 2019-09-25 22:15 发育中的程序猿 阅读(253) 评论(0) 推荐(0) 编辑
摘要:static关键字 什么情况下声明静态(static)变量: 所有对象都有这个属性,并且所有对象的这个属性是一样的,定义为静态变量,节省内存的开辟。 静态变量在类加载的时候初始化,内存在方法区中开辟,访问的时候不需要创建对象,直接使用“类名 . 静态变量名”的方 式访问。 可以使用static关键字 阅读全文
posted @ 2019-09-25 22:06 发育中的程序猿 阅读(143) 评论(0) 推荐(0) 编辑
摘要:this关键字 this是一个引用,是一个变量,存储在堆内存中。 没有static修饰的方法称为实例方法 没有static修饰的变量称为实例变量,实例变量必须采用 引用 . 的方式访问。 this可以出现在实例方法中,this指向正在执行这个动作的对象。 this不能在带有static的方法中使用。 阅读全文
posted @ 2019-09-25 22:02 发育中的程序猿 阅读(171) 评论(0) 推荐(0) 编辑
摘要:构造方法 构造方法的方法名必须和类名一致,分为无参构造和有参构造,若是无参不写参数即可 语法结构: 修饰符列表 构造方法名 (形参){ 构造方法体 ; } 构造方法的调用: new 构造方法名(实参); 构造方法的作用:通过构造方法的调用,可以创建对象。 构造方法也有返回值,但是是系统自动返回的,不 阅读全文
posted @ 2019-09-25 21:21 发育中的程序猿 阅读(196) 评论(0) 推荐(0) 编辑
摘要:空指针异常 空指针异常(java.lang.NullPointException)作为java中的一个经典异常,对于我们这些小白来说真的是家常便饭, 今天我们就来详解一哈。 造成此异常的主要原因: 当一个空引用访问实例相关的数据时发生。对于引用这个概念不清楚的同学可以看看我之前在面向对象那一节写的博 阅读全文
posted @ 2019-09-24 22:49 发育中的程序猿 阅读(262) 评论(0) 推荐(0) 编辑
摘要:Java中的内存详解 Java中的内存可分为:栈内存、堆内存和方法区内存 栈内存中主要储存的是方法体当中的局部变量。 堆内存中主要存放的是new运算符创建的java对象和实例变量 方法区内存中主要存放的是方法的代码片段以及整个类的代码片段和静态变量 方法调用时,该方法所需的内存空间在栈内存中分配,称 阅读全文
posted @ 2019-09-24 22:26 发育中的程序猿 阅读(98) 评论(0) 推荐(0) 编辑
摘要:类和对象 类:类代表了一类事物,类在现实中不存在,是一个模板。类的目的是抽象出一类事物共有的属性和行为, 并用一定语法格式来描述所抽象出的属性和行为,类是一种用于创建具体实例(对象)的数据类型。 对象:对象是实际存在的个体,现实当中实际存在。对象又被称为实例(instance)。 从类到对象的过程叫 阅读全文
posted @ 2019-09-24 22:17 发育中的程序猿 阅读(110) 评论(0) 推荐(0) 编辑
摘要:面向对象(Object-Oriented)基础 说到这个面向对象,就不得不提一下面向过程 这两者的区别: 面向对象,顾名思义就是面向对象这个实体的编程,主要关注点在于对象能够完成哪些功能,例如:Java、C++ 优点:耦合度低,扩展力强,更容易解决现实世界当中更复杂的业务逻辑,组件复用性强。 缺点: 阅读全文
posted @ 2019-09-24 21:26 发育中的程序猿 阅读(103) 评论(0) 推荐(0) 编辑
摘要:方法重载与方法递归 方法重载: 一个类中可以有多个方法具有相同的名字,但这些方法参数必须不同。 方法重载存在的意义在于几个方法功能相似时,为避免代码杂糅,可以定义方法名相同的方法 满足方法重载的三个条件: 在同一个类中 方法名相同 参数列表不同: 数量不同 顺序不同 类型不同 方法重载只和方法名+参 阅读全文
posted @ 2019-09-23 21:53 发育中的程序猿 阅读(161) 评论(0) 推荐(0) 编辑
摘要:方法的简介和定义 方法的本质是什么? 方法就是一段代码片段,并且这段代码片段可以完成某个特定的功能,并且可以重复利用,需要使用的时候只需调用(invoke)。 方法的定义: 【修饰符列表】返回值类型 方法名(形式参数列表){ 方法体; } 在同一个类中调用方法时,可以省略类名;调用不同类的方法时,必 阅读全文
posted @ 2019-09-23 21:38 发育中的程序猿 阅读(146) 评论(0) 推荐(0) 编辑
摘要:控制语句之break、continue break不仅可以在switch语句中使用,还可以在for,while,do...while循环语句当中用来终止循环。 break终止的是离它最近的循环。 能终止标记出来的循环。 continue主要出现循环语句当中用来控制循环的执行。 与break的区别: 阅读全文
posted @ 2019-09-22 10:24 发育中的程序猿 阅读(185) 评论(0) 推荐(0) 编辑
摘要:控制语句之for、while、do...while for循环: for(初始表达式 ; 布尔表达式 ; 更新表达式 ;){ //需要重复执行的代码片段(即:循环体,java语句构成) } while循环: while(布尔表达式){ 循环体; } do...while循环: do{ 循环体; }w 阅读全文
posted @ 2019-09-22 10:14 发育中的程序猿 阅读(158) 评论(0) 推荐(0) 编辑
摘要:控制语句之if、if...else、switch Java中的控制语句分为三种: 选择结构: if,if...else switch 循环结构: for,while,do...while() 循环控制语句: break,continue 今天主要学习:if、if...else、switch if语句 阅读全文
posted @ 2019-09-22 10:07 发育中的程序猿 阅读(197) 评论(0) 推荐(0) 编辑
摘要:java运算符之三元运算符 语法格式:布尔表达式 ? 表达式1 : 表达式2 执行原理: 当布尔表达式的结果是true的时候,执行表达式1。 当布尔表达式的结果是false的时候,执行表达式2。 阅读全文
posted @ 2019-09-21 11:30 发育中的程序猿 阅读(1336) 评论(0) 推荐(0) 编辑
摘要:java运算符之赋值类运算符 基本的赋值运算符: = 扩展类的赋值运算符: += a +=1 等同于 a = a+1,以此类推。 -= *= /= %=(求余) 两种运算符的区别: 前者在涉及类型转换时会报错。 后者会自动实行强制类型转换,会转换成最初所定义的变量类型(示例中是byte)但是会损失精 阅读全文
posted @ 2019-09-21 11:28 发育中的程序猿 阅读(179) 评论(0) 推荐(0) 编辑
摘要:java运算符之逻辑运算符 & 逻辑与(两边算子都是true结果才是true) | 逻辑或(两边算子只要有一个是true,结果就是true) ! 逻辑非(取反,!false=true) ^ 逻辑异或(两边算子只要不一样,结果就是true) && 短路与 | | 短路或 短路与和逻辑与,短路或和逻辑或 阅读全文
posted @ 2019-09-21 11:19 发育中的程序猿 阅读(159) 评论(0) 推荐(0) 编辑
摘要:java运算符之关系运算符 > 大于 >= 大于等于 < 小于 <= 小于等于 == 等于 != 不等于 注:= 是赋值运算符,==是关系运算符。关系运算符的结果一定是boolean类型:true/false 阅读全文
posted @ 2019-09-21 11:12 发育中的程序猿 阅读(265) 评论(0) 推荐(0) 编辑
摘要:java运算符之算术运算符 + 求和 - 相减 * 乘积 / 商 % 求余数 ++ 自加1 -- 自减1 重点讲一下++和-- ++和--出现在变量后:先做赋值运算,再对变量中保存的值进行自加1; ++和--出现在变量前:先进行自加1运算,然后再赋值。 除了++和--比较特殊之外,+也比较特殊。 + 阅读全文
posted @ 2019-09-21 11:08 发育中的程序猿 阅读(124) 评论(0) 推荐(0) 编辑
摘要:基本数据类型 在java中,数据类型分为两大类:基本数据类型和引用数据类型(类、接口、数组、枚举) 今天主要学习基本数据类型(四大类八小种) 整数型:byte、int、short、long 浮点型:float(4个字节)、double(8个字节) 布尔型:boolean 字符型:char 这八种数据 阅读全文
posted @ 2019-09-21 10:58 发育中的程序猿 阅读(179) 评论(1) 推荐(0) 编辑
摘要:标识符与变量 标识符可以标识变量名、方法名、类名、接口名、常量名等 java中标识符应尽量规范: 变量名,方法名:首字母小写,后面每个单词首字母大写。 常量名:全部大写。 变量:从本质上来看,变量就是内存的一块空间,变量是内存中存储的最基本的单元。 变量包含三部分:数据类型,名称,字面值(数据)。 阅读全文
posted @ 2019-09-21 10:45 发育中的程序猿 阅读(108) 评论(0) 推荐(0) 编辑
摘要:public class和class的区别 一个java源文件当中可以定义多个class,且一个java源文件中public class不是必须的。 一个class会对应生成一个xxx.class字节码文件。 用public class定义的类有且只能有一个,必须和java源文件的文件名相同。 每一 阅读全文
posted @ 2019-09-20 21:13 发育中的程序猿 阅读(215) 评论(0) 推荐(0) 编辑
摘要:java和javac命令的用法: 在命令窗口下的执行方法: 语法格式:javac 空格 Java文件所在的绝对路径 就会产生一个HelloWorld.class文件。 再进入xxx.class文件所在的目录,再使用命令。 命令:javac 空格 文件名(不包括后缀) 阅读全文
posted @ 2019-09-20 21:08 发育中的程序猿 阅读(250) 评论(0) 推荐(0) 编辑
摘要:了解java及JDK环境变量的配置 Java由sun公司开发,目前被甲骨文(Oracle)公司所收购。 Java主要包括三大块: JavaSE(Java标准版),也是目前正主学的内容 JavaEE(Java企业版) JavaME(Java微型版) Java语言的特性:开源,免费,简单性,面向对象,跨 阅读全文
posted @ 2019-09-19 22:14 发育中的程序猿 阅读(117) 评论(0) 推荐(0) 编辑