![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java学习笔记
love婧
坚持go
展开
-
java变量
JAVA (变量)1.变量的本质1.变量本质上就是代表一个可操作的空间,空间位置是确定的,但是里面放置什么值不确定。我们可以通过变量名来访问“对应的存储空间”,从而操纵这个“存储空间”存储的值。2.变量的声明type varName [=value] [,varName[=value]]...];3.变量的分类局部变量:方法或语句块内部定义的变量。生命周期是从声明位置开始到方法或语...原创 2019-05-02 16:56:44 · 120 阅读 · 0 评论 -
抽象类,抽象方法和接口
抽象类抽象类是一种模板模式,为所有子类提供一个通用模板,子类可以在这个模板基础上进行扩展。通过抽象类,可以避免子类设计的随意性。通过抽象类,我们可以做到严格限制子类的设计,使子类之间更加通用。抽象类的要点:有抽象方法的类只能定义抽象类抽象类不能实例化,及不能用new来实例化抽象类抽象类可以包含属性、方法、构造方法。但是构造方法不能用来new实例,只能用来被子类调用抽象类只能用来继承...原创 2019-05-05 20:41:45 · 207 阅读 · 0 评论 -
java包装类
提供了基本数据类型,包装类对象和字符串互相之间的转化public class TestWrappedClass{ public static void main(String[] args){ //基本数据类型转换成包装类对象 Integer a = new Integer(3); Integer b = Integer.valueOf(30); //把包装类对象转换成基...原创 2019-05-09 16:36:54 · 86 阅读 · 0 评论 -
Iterator迭代器遍历容器元素(List/Set/Map)
public class TestIterator{ public static void main(String[] args){ testIteratorList(); testIteratorSet(); testIteratorMap(); } //List public static void testIteratorList(){ List<String&...原创 2019-05-19 16:52:37 · 451 阅读 · 0 评论 -
StringBuilder和StringBuffer
可变性简单的来说:String 类中使用 final 关键字修饰字符数组来保存字符串,private final char value[],所以 String 对象是不可变的。而StringBuilder 与 StringBuffer 都继承自 AbstractStringBuilder 类,在 AbstractStringBuilder 中也是使用字符数组保存字符串char[]value 但是...原创 2019-05-09 19:47:33 · 93 阅读 · 0 评论 -
JAVA/IO
java.io在java程序中,对于数据的输入、输出操作以“流”(stream)方式进行:J2SDK提供了各种各样的“流”类,用以获取不同种类的数据:程序中通过标准的方法输入或输出数据。JAVA的流类型一般唯一java.io包中。java.io包中最重要的五个类和三个接口TablesAreFile文件类InputStream字节输入流OutputStre...原创 2019-05-19 20:39:59 · 146 阅读 · 0 评论 -
内部类的分类
在java中内部类主要分为成员内部类(非静态内部类,静态内部类)匿名内部类,局部内部类成员内部类(可以使用private、default、protect、public任意进行修饰。类文件:外部类$内部类.class)a)非静态内部类(外部类里使用非静态内部类和平时使用其他类没有什么不同)非静态内部类必须寄存在一个外部对象里。因此,如果有一个非静态内部类对象那么一定存在对应的外部类对象,非静...原创 2019-05-07 20:15:00 · 109 阅读 · 0 评论 -
java枚举
格式enum 枚举名{ 枚举体(常量列表)}枚举体就是放置一些常量所有的枚举类型隐地继承自java.lang.Enum。枚举实质上还是类,而每个被枚举的成员实质就是一个枚举类型的实例,他们默认都是public static final修饰的。可以直接通过枚举类型名使用他们。实例public class TestEntum{ public static void main(Str...原创 2019-05-11 14:56:37 · 67 阅读 · 0 评论 -
容器
数组就是一种容器,可以在其中放置对象或基本类型数据数组的优势:是一种简单的额线性序列,可以快速访问数组元素,效率高。如果从效率和类型检查的角度讲,数组是最好的。数组的劣势:不灵活。容量需要事先定义好,不能随着需求的变化而扩容。比如:我们在一个用户管理系统中,要把今天注册的所有用户取出来,那么这样的用户有多少个?我们在写程序时是无法确定的。因此在这里就不能使用数组。collection(集合,...原创 2019-05-12 21:47:26 · 133 阅读 · 0 评论 -
==和eaquls方法
==代表比较双方是否相同,如果是基本类型则表示值相等,如果是引用类型则表示地址相等即是同一个对象。equalsObject类中定义有: public boolean equals(Object obj)方法,提供定义“对象内容相等”的逻辑。public boolean equals(Object obj){ return(this==obj)}实例public class Tes...原创 2019-05-05 14:46:11 · 456 阅读 · 0 评论 -
java数据类型转化
java方法1.方法声明格式[修饰符1 修饰符2…] 返回值类型 方法名(形式参数列表) {java语句:…}2.方法的调用格式:对象名.方法名(实参列表)3.方法的详细说明1.形式参数:在方法声明时用于接收外界传入的数据2.实参:调用方法时实际传给方法的数据3.返回值:方法在执行完毕后返还给调用它的环境的数据4.返回值类型:事先约定的返回值的数据类型,如无返回值,必须显示...原创 2019-05-02 17:58:43 · 162 阅读 · 0 评论 -
java方法重载和重写
java方法重载1.方法的重载是指一个类中可以定义多个方法名相同,但参数不同的方法,调用时,会根据不同的参数自动匹配对应的方法。2.重载的方法,实际上是完全不同的方法,只不过是名称相同而已3.构成方法重载的条件:a.不同的含义:形参类型、形参个数、形参顺序不同b.只有返回值不同不构成方法的重载如:int a(String str) {} 与 void a(String str) {}...原创 2019-05-03 16:21:21 · 124 阅读 · 0 评论 -
面向过程和面向对象
首先了解下类和对象类是具有属性和方法的一组对象的集合, 对象是实际存在的该类事物的个体类可以看做是一个模板,或者图纸,系统根据类的定义来造出对象。类:class对象:object, instance(实例)面向过程和面向对象都是对软件分析、设计和开发的一种思想,它指导着人们以不同的方式去分析、设计和开发软件。面向过程一种以事件为中心的编程思想,就是分析出解决问题所需的步骤,然后用函数...原创 2019-05-03 16:49:53 · 150 阅读 · 0 评论 -
java内存分析
java虚拟机的内存可以分三个区域:栈stack堆heap方法区method area栈的特点:1.栈描述的是方法执行的内存模型,每个方法被调用会创建一个栈帧(存储局部变量、操作数、方法出口等)2.JVM为每个线程创建一个栈,用于存放该线程执行方法的信息(实际参数,局部变量)3.栈属于线程私有,不能实现线程间的共享4.栈的存储特性是“先进后出,后进先出”5.栈是有系统自动分配,...原创 2019-05-03 19:15:56 · 67 阅读 · 0 评论 -
java的构造方法
构造器也叫构造方法(constructor),用于对象的初始化。要点通过new关键字调用!构造器虽然有返回值,但是不能定义返回值类型(返回值的类型肯定是本类),不能在构造器里使用return返回某个值。如果我们没有定义构造器,则编译器会自动定义一个无参的构造函数。如果已定义则编译器不会自动添加。(注意:无参构造会在程序调用有参构造时报错)构造器的方法名必须和类名一致!...原创 2019-05-04 13:38:17 · 73 阅读 · 0 评论 -
java垃圾回收机制
(Garbage Collection)内存管理java的内存管理很大程度指的就是对象的管理,其中包括对象空间的分配和释放对象空间的分配:使用new关键字创建对象即可对象空间的释放:将对象赋值null即可,垃圾回收器将负责回收所有“不可达”对象的内存空间垃圾回收过程任何一种垃圾回收算法一般需要做两件基本事情:1.发现无用的对象2.回收无用对象占用的内存空间垃圾回收机制保证可以将“...原创 2019-05-04 14:05:31 · 82 阅读 · 0 评论 -
java 包
包机制是java中管理类的重要手段。开发中,我们会遇到大量同名的类,通过包我们很容易对解决类重名的问题,也可以实现对类的有效管理。包对于类,相当于文件夹对于文件的作用package使用的要点:通常是类的第一句非注释性语句包名:域名倒着写即可,再加上模块名,便于内部管理类。注意事项写项目时都要加包,不要使用默认包。com.gao和com.gao.car这两个包没有包含关系...原创 2019-05-09 12:07:19 · 83 阅读 · 0 评论 -
JDBC
原创 2019-06-07 21:21:11 · 83 阅读 · 0 评论