随笔分类 -  Java基础

摘要:package com.ftf.o; /** * 重写祖宗类Object类中的toString方法 * @author 房廷飞 * */ public class TextObject { public static void main(String[] args) { // Object obj; TextObject to=ne... 阅读全文
posted @ 2019-03-09 22:36 codeFlyer 阅读(902) 评论(0) 推荐(0)
摘要:子类通过继承了父类以后就拥有了父类一切的属性和方法,然而有些父类中的方法对于子类可能并不适用,这时子类可以通过重写父类的方法,用自身的行为替代父类的行为,方法的重写是实现多态的必要条件。 下面一个demo,演示了方法的重写: 阅读全文
posted @ 2019-03-09 11:23 codeFlyer 阅读(1451) 评论(0) 推荐(0)
摘要:extends在英文意思上看是“继承”的意思。子类是父类的拓展,例如我们要新定义一个Student类,发现Student类里的很多属性或方法在Person中都都是重复的,我们就可以让Student类继承Person类,使Student类拥有Person类的属性和方法。 话不多说,上一个demo,知识 阅读全文
posted @ 2019-03-08 23:42 codeFlyer 阅读(1327) 评论(0) 推荐(0)
摘要:分代垃圾回收机制是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的回收算法,以便提高回收效率。Java虚拟机将对象分为三种状态:年轻代、年老代、持久代。JVM将堆内存划分为 Eden、Survivor 和 Tenured/Old 空间。 1. 年轻代 所有新生 阅读全文
posted @ 2019-02-15 15:26 codeFlyer 阅读(508) 评论(0) 推荐(0)
摘要:方法的重载是指一个类中可以定义多个方法名相同,但参数不同的方法。 调用时,会根据不同的参数自动匹配对应的方法。 重载的方法,实际是完全不同的方法,只是名称相同而已! 构成方法重载的条件: 1.不同的含义:形参类型、形参个数、形参顺序不同 2.只有返回值不同不构成方法的重载 如: 3.只有形参的名称不 阅读全文
posted @ 2019-02-15 11:44 codeFlyer 阅读(182) 评论(0) 推荐(0)
摘要:一个典型类的定义: Java虚拟机的内存可以分为三个区域:栈stack、堆heap、方法区method area。 栈的特点如下: 1. 栈描述的是方法执行的内存模型。每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口等) 2. JVM为每个线程创建一个栈,用于存放该线程执行方法的信息( 阅读全文
posted @ 2019-02-14 21:30 codeFlyer 阅读(1269) 评论(0) 推荐(0)
摘要:·while循环语法结构: 示例:1到100的累加 ·do-while循环语法结构: do-while循环结构会先执行循环体,然后再判断表达式的值,若条件为真,执行循环体,当条件为假时结束循环。do-while循环的循环体至少执行一次。 while与do-while的区别: 2019-02-13 2 阅读全文
posted @ 2019-02-13 20:06 codeFlyer 阅读(2921) 评论(0) 推荐(0)
摘要:Java中的控制语句和C语言大同小异,if-else ,while,do-while,以及 for 循环都基本相同。 这里重点复习一下switch 多选择结构。 switch语句一般只用来做多值的判断,是一种比较简单的表达方法。 switch语句会根据表达式的值从相匹配的case标签处开始执行,一直 阅读全文
posted @ 2019-02-13 17:26 codeFlyer 阅读(1526) 评论(0) 推荐(0)
摘要:使用Scanner获取键盘输入 输入 demo: 出现警告“in is never close”时,最后加上“in.close();”即可。 输出 demo: 举例: 至于为什么这样写在学完面向对象后会有更深入理解! 2019-02-13 16:04:27 房廷飞 阅读全文
posted @ 2019-02-13 16:05 codeFlyer 阅读(8429) 评论(0) 推荐(0)
摘要:·自动类型转换 自动类型转换指的是容量小的数据类型可以自动转换为容量大的数据类型。如下图所示,黑色的实线表示无数据丢失的自动类型转换,而虚线表示在转换时可能会有精度的损失。 可以将整型常量直接赋值给byte、 short、 char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围即可。例如 阅读全文
posted @ 2019-02-13 15:42 codeFlyer 阅读(187) 评论(0) 推荐(0)
摘要:Java中的运算符分类: ·算术运算符 算术运算符中+,-,*,/,%属于二元运算符,二元运算符指的是需要两个操作数才能完成运算的运算符。其中%是求余数运算。 二元运算符的运算规则: 1. 如果两个操作数有一个为Long, 则结果也为long。 2. 没有long时,结果为int。即使操作数全为sh 阅读全文
posted @ 2019-02-13 15:29 codeFlyer 阅读(234) 评论(0) 推荐(0)
摘要:Java和C语言相同,是一种强类型语言,每个变量都必须声明其数据类型。 Java的数据类型可分为两大类:基本数据类型和引用数据类型。 Java中定义了3类8种基本数据类型 数值型- byte、 short、int、 long、float、 double 字符型- char 布尔型-boolean 数 阅读全文
posted @ 2019-02-13 13:09 codeFlyer 阅读(1953) 评论(0) 推荐(0)
摘要:常量通常指的是一个固定的值,例如:1、2、3、’a’、’b’、true、false、”helloWorld”等。 在Java语言中,主要是利用关键字final来定义一个常量。 常量一旦被初始化后不能再更改其值。 声明格式为: 【示例】常量的声明及使用: 为了更好的区分和表述,一般将1、2、3、’a’ 阅读全文
posted @ 2019-02-13 11:53 codeFlyer 阅读(6627) 评论(0) 推荐(0)
摘要:标识符是用来给变量、类、方法以及包进行命名的,标识符的使用应遵循的规则: 开头:标识符必须以字母、下划线_、美元符号$开头。 标识符其它部分可以是字母、下划线“_”、美元符“$”和数字的任意组合。 Java 标识符大小写敏感,且长度无限制。 标识符不可以是Java的关键字。 开头:标识符必须以字母、 阅读全文
posted @ 2019-02-13 11:43 codeFlyer 阅读(1419) 评论(0) 推荐(0)
摘要:之前在mooc平台上接触过Java,当时直接跟着老师装上Java和eclipse在eclipse上写代码,过程很顺利。现在想从头扎扎实实地系统学习Java,老师演示了用记事本写Java程序并通过控制台运行,没想到我的第一个输出程序就这样翻车了。。。 记事本中输入: 命名为Welcome.java , 阅读全文
posted @ 2019-02-10 22:42 codeFlyer 阅读(392) 评论(0) 推荐(0)
摘要:要学好一门语言,基础必须要打扎实!今天开始系统学习Java,本篇博客也是我写的第一篇博客,梳理了Java程序的运行机理,如下: Java语言是编译型和解释型两种语言类型的结合。 Java先利用文本编辑器编写Java源程序,源程序的后缀名为.Java;再利用编译器(即javac)将源程序编译成字节码文 阅读全文
posted @ 2019-02-10 20:20 codeFlyer 阅读(559) 评论(0) 推荐(0)