java笔记
千丈冰
发量递减
展开
-
一步一步学JAVA(1)-初识java
从现在开始,一步一步学JAVA。分享一些早年间学习相关笔记。前言:语言是相通的,万变不离其宗。初学者无需纠结应该学哪种语言。当你一种入门了,其他语言无非语法不同,要实现的业务功能是一样的。所以,一步一步认真学,一定要踏实,多练多思考。Java特点• Java是跨平台的• Java是简单的• Java是安全的• Java是完全面向对象的• Java是健壮的Java是跨平台...原创 2019-03-01 14:45:45 · 318 阅读 · 0 评论 -
一步一步学JAVA(14)-集合框架
集合框架:用于存储数据的容器。特点:1:对象封装数据,对象多了也需要存储。集合用于存储对象。2:对象的个数确定可以使用数组,但是不确定怎么办?可以用集合。因为集合是可变长度的。集合和数组的区别:1:数组是固定长度的;集合可变长度的。2:数组可以存储基本数据类型,也可以存储引用数据类型;集合只能存储引用数据类型。3:数组存储的元素必须是同一个数据类型;集合存储的对象可以是不同数据类型。数...原创 2019-04-19 17:38:25 · 211 阅读 · 0 评论 -
一步一步学JAVA(19)-正则表达式
正则表达式: 其实是用来操作字符串的一些规则。好处:正则的出现,对字符串的复杂操作变得更为简单。特点:将对字符串操作的代码用一些符号来表示。只要使用了指定符号,就可以调用底层的代码对字符串进行操作。符号的出现,简化了代码的书写。弊端:符号的出现虽然简化了书写,但是却降低了阅读性。其实更多是用正则解决字符串操作的问题。组:用小括号标示,每定义一个小括号,就是一个组,而且有自动编号,从1 开...原创 2019-04-22 17:20:13 · 169 阅读 · 0 评论 -
一步一步学JAVA(18)-反射技术
反射技术:其实就是动态加载一个指定的类,并获取该类中的所有的内容。而且将字节码文件封装成对象,并将字节码文件中的内容都封装成对象,这样便于操作这些成员。简单说:反射技术可以对一个类进行解剖。反射的好处:大大的增强了程序的扩展性。反射的基本步骤:获得Class 对象,就是获取到指定的名称的字节码文件对象。 实例化对象,获得类的属性、方法或构造函数。 访问属性、调用方法、调用构造函数创建对...原创 2019-04-22 17:11:12 · 279 阅读 · 0 评论 -
一步一步学JAVA(17)-网络编程
网络编程端口:IP地址用来标志一台计算机,但是一台计算机上可能提供多种应用程序,使用端口来区分这些应用程序。端口是虚拟的概念,并不是说在主机上真的有若干个端口,可以认为是设备与外界通讯交流的出口。通过端口,可以在一个主机上运行多个网络应用程序。物理端口:逻辑端口:用于标识进程的逻辑地址,不同进程的标识;有效端口:0~65535。按照端口号的大小分类,可分为如下三类:(1)公认端口...原创 2019-04-22 17:00:40 · 211 阅读 · 0 评论 -
一步一步学JAVA(16)-IO流
IO 流: 用于处理设备上数据。流:可以理解数据的流动,就是一个数据流。IO 流最终要以对象来体现,对象都存在IO 包中。流也进行分类:输入流(读)和输出流(写)。 因为处理的数据不同,分为字节流和字符流。字节流:处理字节数据的流对象。设备上的数据无论是图片或者dvd,文字,它们都以二进制存储的。二进制的最终都是以一个8 位为数据单元进行体现,所以计算机中的最小数据单元就是字节。意味着...原创 2019-04-22 16:43:57 · 163 阅读 · 0 评论 -
一步一步学JAVA(13)-同步
同步好处:解决了线程安全问题。弊端:相对降低性能,因为判断锁需要消耗资源,产生了死锁。定义同步是有前提的:1,必须要有两个或者两个以上的线程,才需要同步。2,多个线程必须保证使用的是同一个锁。同步的第二种表现形式:同步函数:其实就是将同步关键字定义在函数上,让函数具备了同步性。同步函数是用的哪个锁呢?通过验证,函数都有自己所属的对象this,所以同步函数所使用的...原创 2019-04-12 17:37:36 · 173 阅读 · 0 评论 -
一步一步学JAVA(10)-接口
接 口1:是用关键字interface 定义的。2:接口中包含的成员,最常见的有全局常量、抽象方法。注意:接口中的成员都有固定的修饰符。成员变量:public static final成员方法:public abstractinterface Inter{ public static final int x = 3; public abstract void sho...原创 2019-04-12 11:53:01 · 139 阅读 · 0 评论 -
一步一步学JAVA(12)-多线程
多线程进程:正在进行中的程序。其实进程就是一个应用程序运行时的内存分配空间。线程:其实就是进程中一个程序执行控制单元,一条执行路径。进程负责的是应用程序的空间的标示。线程负责的是应用程序的执行顺序。一个进程至少有一个线程在运行,当一个进程中出现多个线程时,就称这个应用程序是多线程应用程序,每个线程在栈区中都有自己的执行空间,自己的方法区、自己的变量。jvm 在启动的时,首先有一个主线程,负...原创 2019-04-12 17:22:18 · 121 阅读 · 0 评论 -
一步一步学JAVA(11)-异常
异常:就是不正常。程序在运行时出现的不正常情况。其实就是程序中出现的问题。这个问题按照面向对象思想进行描述,并封装成了对象。因为问题的产生有产生的原因、有问题的名称、有问题的描述等多个属性信息存在。当出现多属性信息最方便的方式就是将这些信息进行封装。异常就是java 按照面向对象的思想将问题进行对象封装。这样就方便于操作问题以及处理问题。出现的问题有很多种,比如角标越界,空指针等都是。就对这些问...原创 2019-04-12 17:06:01 · 145 阅读 · 0 评论 -
一步一步学JAVA(9)-设计模式
设计模式:解决问题最行之有效的思想。是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。java 中有23 种设计模式,这里介绍两种:单例设计模式解决的问题:保证一个类在内存中的对象唯一性。比如:多程序读取一个配置文件时,建议配置文件封装成对象。会方便操作其中数据,又要保证多个程序读到的是同一...原创 2019-04-12 11:45:22 · 170 阅读 · 0 评论 -
一步一步学JAVA(8)-多态
多 态面向对象特征之一:多 态为了适应需求的多种变化,使代码变得更加通用!体现:父类引用或者接口的引用指向了自己的子类对象。//Animal a = new Cat();优点:提高了程序的扩展性。弊端:当父类引用指向子类对象时,虽然提高了扩展性,但是只能访问父类中具备的方法,不可以访问子类中特有的方法。(前期不能使用后期产生的功能,即访问的局限性)面向过程只有封装性(功能的封装,而没有...原创 2019-03-22 16:21:42 · 141 阅读 · 0 评论 -
一步一步学JAVA(7)-继承
继 承面向对象特征之一:继 承优点:1:提高了代码的复用性。2:让类与类之间产生了关系,提供了另一个特征多态的前提。父类的由来:其实是由多个类不断向上抽取共性内容而来的。java 中对于继承,java 只支持单继承。java 虽然不直接支持多继承,但是保留了这种多继承机制,进行改良。单继承:一个类只能有一个父类。多继承:一个类可以有多个父类。为什么不支持多继承呢?因为当一个类同...原创 2019-03-22 16:14:11 · 146 阅读 · 0 评论 -
一步一步学JAVA(6)-封装
封 装面向对象特征之一:封 装是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。好处:将变化隔离;便于使用;提高重用性;安全性。封装原则:将不需要对外提供的内容隐藏起来,把属性隐藏,提供公共方法对其访问。this:代表对象。就是所在函数所属对象的引用。什么时候使用this 呢?在定义功能时,如果该功能内部使用到了调用该功能的对象,这时就用this 来表示这个对象。this 还可...原创 2019-03-22 16:04:00 · 156 阅读 · 0 评论 -
一步一步学JAVA(5)-面向对象
学习面向对象特点:1:将复杂的事情简单化。2:面向对象将以前的过程中的执行者,变成了指挥者。3:面向对象这种思想是符合现在人们思考习惯的一种思想。过程和对象在我们的程序中是如何体现的呢?过程其实就是函数;对象是将函数等一些内容进行了封装。匿名对象使用场景:1:当对方法只进行一次调用的时候,可以使用匿名对象。2:当对象对成员进行多次调用时,不能使用匿名对象。必须给对象起名字。在类中...原创 2019-03-22 15:56:57 · 165 阅读 · 0 评论 -
一步一步学JAVA(4)-语法基础
java 语法基础这块很关键,仔细学,打好语法基础,避免后期编码的常识性错误。1,关键字其实就是某种语言赋予了特殊含义的单词。保留字:其实就是还没有赋予特殊含义,但是准备日后要使用过的单词。2,标示符其实就是在程序中自定义的名词。比如类名,变量名,函数名。包含 0-9、a-z、$、_ ;注意:1) 数字不可以开头。2) 不可以使用关键字。3,常量是在程序中的不会变化的数据。4,...原创 2019-03-04 15:12:12 · 206 阅读 · 0 评论 -
一步一步学JAVA(3)-javac与java 命令
谈谈javac 命令和java 命令javac 命令和java 命令干啥的?java 是分两部分的:一个是编译,一个是运行。javac:负责的是编译的部分,当执行javac 时,会启动java 的编译器程序。对指定扩展名的.java 文件进行编译。 生成了jvm 可以识别的字节码文件。也就是class 文件,也就是java 的运行程序。java:负责运行的部分.会启动jvm.加载...原创 2019-03-01 15:10:36 · 272 阅读 · 0 评论 -
一步一步学JAVA(2)-JDK的配置
说一说JDK的配置这个不用死记硬背,懂得就好。换电脑重装系统需要重新配置了,拿出自己的笔记,复制粘贴就好。多重装几次系统就自然记住了。等老了就又忘记了。JDK:Java Development Kit,java 的开发和运行环境,java 的开发工具和jre。JRE:Java Runtime Environment,java 程序的运行环境,java 运行的所需的类库+JVM(java ...原创 2019-03-01 15:07:10 · 281 阅读 · 0 评论 -
一步一步学JAVA(15)-API
API:(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。String 字符串java 中用String 类进行描述。对字符串进行了对象的封装。这样的好处是可以对字符串这种常见数据进行方便的操作。对象封装后,可以定义N 多属性...原创 2019-04-19 18:05:18 · 274 阅读 · 0 评论