![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
杏狸
这个作者很懒,什么都没留下…
展开
-
JVM、JRE、JDK
什么是JVMJVM是java虚拟机(JVM Java Virtual Machine),java程序需要运行在虚拟机上,不同平台有自己的虚拟机,因此java语言可以跨平台。什么是JRE包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。JRE:JVM+类库。什么是JDKJ...原创 2019-03-10 10:31:59 · 209 阅读 · 0 评论 -
算术运算、关系运算与逻辑运算的区别
算术运算算术运算简称运算。指按照规定的法则和顺序对式题或算式进行运算,并求出结果的过程。包括:加法、减法、乘法、除法、乘方、开方等几种运算形式。其中加减为一级运算,乘除为二级运算,乘方、开方为三级运算。在一道算式中,如果有几级运算存在,则应先进行高级运算,再进行低一级的运算。如:3+22×4=3+4×4=3+16=19;如果只存在同级运算;则按从左至右的顺序进行;如果算式中有括号,则应先算...原创 2019-03-18 13:14:29 · 21253 阅读 · 0 评论 -
异常
概念:代码运行当中可能出现的不正常情况 java当中将这些已经预见到的不正常情况,封装成了类.即异常类.产生异常: 当满足了异常产生条件时,会执行以下两个动作 创建异常对象 抛出异常对象 执行完该两个动作后,叫做产生了异常,只是这个过程是java自动执行的,我们看不到.异常分类: ...原创 2019-03-11 19:50:38 · 133 阅读 · 0 评论 -
多态
多态的前提必须有子父类关系,或者实现接口关系多态的定义格式:就是父类的引用变量指向子类对象A:普通类多态定义的格式父类 变量名 = new 子类();如: class Fu {}class Ziextends Fu {}//类的多态使用Fu f = new Zi();B:抽象类多态定义的格式抽象类 变量名 = new 抽象类子类();如: abstractclass F...原创 2019-03-11 16:49:57 · 124 阅读 · 0 评论 -
接口
接口是功能的集合,同样可看作是一种数据类型,是比抽象类更为抽象的”类”。接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,优化了程序设计。请记住:一切事物均有功能,即一切事物均有接口。与定义类的class不同,接口定义时需要使用interface关键字。定义接口所在的仍为.java文件,虽然声明时使用的为inter...原创 2019-03-11 15:30:53 · 405 阅读 · 0 评论 -
抽象类
抽象相关的具体定义:抽象类用来描述一种类型应该具备的基本特征与功能,具体如何去完成这些行为由子类通过方法重写来完成抽象方法指只有功能声明,没有功能主体实现的方法具有抽象方法的类一定为抽象类抽象定义关键字:abstract抽象类不能创建对象.抽象类也有构造方法抽象类的构造方法存在的意义:子类构造方法中通过super语句调用抽象父类的构造方法,为抽象父类...原创 2019-03-11 15:09:52 · 125 阅读 · 0 评论 -
File
A:FileWriter向文件中写数据操作步骤: a:使用FileWriter流关联文件 b:利用FileWriter的写方法写数据 c:利用FileWriter的刷新方法将数据从内存刷到硬盘上 d:利用FileWriter的关闭流方法将释放占用的系统底层资源B:FileWriter方法:构造方法FileWriter(String fileName) 传入一个文件的...原创 2019-03-11 14:53:24 · 92 阅读 · 0 评论 -
集合类
集合类的特点:长度可变。ArrayList< E>:大小可变数组的实现<E>:是一种特殊的数据类型,泛型。怎么用呢? 在出现E的地方我们使用实际的引用数据类型替换即可 举例:ArrayList<String>,ArrayList<Student>构造方法:ArrayL...原创 2019-03-10 21:24:19 · 87 阅读 · 0 评论 -
String
String类的判断功能boolean equals(Object obj):比较字符串的内容是否相同boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写boolean startsWith(String str):判断字符串对象是否以指定的str开头boolean endsWith(String str):判断字符串对象是否以指定...原创 2019-03-10 21:17:45 · 78 阅读 · 0 评论 -
创建字符串对象两种方式的区别
通过构造方法创建的字符串对象和直接赋值方式创建的字符串对象有什么区别呢?通过构造方法创建字符串对象是在堆内存。直接赋值方式创建对象是在方法区的常量池。public class StringDemo2 { public static void main(String[] args) { String s1 = new String(&quot;hello&quot;);...原创 2019-03-10 14:11:59 · 547 阅读 · 0 评论 -
构造方法
构造方法: 给对象的数据进行初始化格式: 方法名与类名相同 没有返回值类型,连void都没有 没有具体的返回值 构造方法注意事项: A:如果你不提供构造方法,系统会给出一个默认无参构造方法 B:如果你提供了构造方法,系统将不再提供默认无参构造方法 这个时候,如果...原创 2019-03-10 13:50:27 · 81 阅读 · 0 评论 -
成员变量和局部变量的区别
1.1.1 在类中的位置不同成员变量: 类中方法外局部变量: 方法内或者方法声明上(形式参数)1.1.2 在内存中的位置不同成员变量: 堆内存局部变量: 栈内存1.1.3 生命周期不同成员变量: 随着对象的存在而存在,随着对象的消失而消失局部变量: 随着方法的调用而存在,随着方法的调用完毕而消失1.1.4 初始化值不同成员变量: ...原创 2019-03-10 13:13:29 · 127 阅读 · 0 评论 -
断点调试
如何运行设置断点后的程序:右键 – Debug as – Java Application看哪些地方:Debug:断点测试的地方在这个地方,记住F6,或者点击也可以。一次看一行的执行过程。Variables:查看程序的变量变化ForDemo:被查看的源文件Console:控制台如何去断点:再次双击即可找到Debug视图,Variables界面,找到Breakpoints,并点击...原创 2019-03-10 13:01:49 · 115 阅读 · 0 评论 -
JVM内存划分
Java 程序在运行时,需要在内存中的分配空间。为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。栈 存储局部变量堆 存储new出来的东西方法区 (面向对象进阶讲)本地方法区 (和系统相关)寄存器 (给CPU使用)...原创 2019-03-10 12:01:40 · 72 阅读 · 0 评论 -
Eclipse工作空间的基本配置与注释快捷键
行号的显示和隐藏显示:在代码区域的最左边的空白区域,右键-- Show Line Numbers即可。隐藏:把上面的动作再做一次。字体大小及颜色a:Java代码区域的字体大小和颜色:window – Preferences – General-- Appearance – Colors And Fonts – Java – Java Edit Text Fontb:控制台(类似a步...原创 2019-03-10 10:41:27 · 197 阅读 · 0 评论 -
常用dos命令
打开控制台– win + R,然后cmd回车常用命令– d: 回车 盘符切换– dir(directory):列出当前目录下的文件以及文件夹– cd (change directory)改变指定目录(进入指定目录)• 进入 cd 目录;cd 多级目录• 回退 cd… ;cd\...原创 2019-03-10 10:34:55 · 99 阅读 · 0 评论 -
Java单例模式
单例模式是Java中的一种设计模式,它是指在设计一个类时,需要保证在整个程序运行期间针对该类只存在一个实例对象。public class Single { private static Single INSTANCE =new Single(); private Single(){} public static Single getInstance(){ return INSTANC...原创 2019-04-25 15:29:28 · 332 阅读 · 0 评论