
JAVA基础
文章平均质量分 69
幻染雨停轻
这个作者很懒,什么都没留下…
展开
-
JAVA基础(1)-jdk安装
要想学习java语言,首先要搭建Java的开发环境,包括开发环境和运行环境,那就要下载jdk的安装包来进行搭建了jdk:java development kit-java开发工具包 --java开发工具: 编译器,调试器,javadoc.exe. java.exe,javac.exe --jre(java runtime enviro...原创 2018-06-21 08:43:56 · 348 阅读 · 0 评论 -
JAVA基础(13)-toString,equal方法
toString(): 在Object中,返回的是类全名@HashCode值, 即对象的内存堆中的位置信息 【类有类名和类全名之分: 类名:即最短的名称 类全名:从包名开始写的名称 如: String 是类名,java.lang.S...原创 2018-08-02 21:41:51 · 438 阅读 · 0 评论 -
JAVA基础(14)-Java修饰词
在讲解权限修饰符之前,我们要先了解一下什么是包package: 包 作用:用于管理源文件,区分类全名 命名规则:域名后缀.域名.项目名.模块名 声明位置:在源文件的首行首句。 类全名:从包开始写起的名称(一般我们在程序中用的都不是类全名,要想直接用类名声明对象,就必须在程序第二行导入要用的类所在的包,如果不导包,...原创 2018-08-04 13:07:02 · 408 阅读 · 0 评论 -
JAVA基础(19)-Java异常
异常: 在程序开发过程中出现的不正常情况,就是异常。比如,除数是0,参数为null,调用参数的成员变量或者方法,数组下标越界 异常分为两大类型: (1)exception:程序员可以解决的:空指针,除数是0,数组下标越界 exception的分类(按照编译器是否...原创 2018-08-12 15:06:44 · 241 阅读 · 0 评论 -
JAVA基础(20)-String,StringBuffer,StringBuilder
String (底层是字符数组+对数组的操作) 特点: (1)是不可变的字符串类型,(不可变:对象的内容不能更改) (2)final修饰的类型 (3)字符下标(索引/index)从0开头 (4)重写了equals方法和toString方法 (5)默认使用的是...原创 2018-05-15 15:52:27 · 494 阅读 · 0 评论 -
JAVA基础(21)-包装类
包装类 java语言是面向对象的语言,而基本数据类型的数据不是对象,但是,有的时候我们需要研究使用基本数据类型的数据,需要将之转换成对象来使用。 这个时候,我们可以将基本数据类型包装成 引用类型。 每一个基本数据类型都对应一个包装类: 特点: (1)都是final修饰的 (2)一经创建的对象里的数据不...原创 2018-08-19 11:01:20 · 159 阅读 · 0 评论 -
JAVA基础(22)-Java时间日期显示
目录日期与时间DateSimpleDateFormatCalendar日期与时间 java中的时间: (1)java中采用标准类库的Date类型时间。使用距离一个固定时间点的毫秒数的时间点来表示时间 (2)固定时间点即纪元(UTC)。也就是1970年1月1日 00:00:00 (3)UTC与G...原创 2018-08-19 12:26:55 · 734 阅读 · 0 评论 -
JAVA基础(23)-泛型机制-集合
目录泛型机制集合概念Collection接口一、List:列表 常用方法 List的三个实现类: Iterator:迭代器接口二、接口Queue 常用方法三、Set接口 Hash算法机制 重写HashCode方法 Set集合的遍历 Set集合的元素 Set接口派生的子类 泛型机制 ...原创 2018-08-19 14:16:09 · 493 阅读 · 0 评论 -
JAVA基础(24)-Java集合之Map接口
Map接口 集合框架中的另一个父接口 Map集合,用于储存一一对应的元素数据,第一个对象可以作为索引,第二个对象作为值,我们称之为key-value,键值对。 储存数据的特点: (1) 以key-value形式进行存储。 (2) key与value都必须是引用类型 ...原创 2018-08-22 22:32:20 · 201 阅读 · 0 评论 -
JAVA基础(26)-Java多线程基础
目录一、进程与线程进程线程进程与线程区别线程应用 线程的创建方式(3种)同步锁线程池一、进程与线程进程 是一个运行中的程序的实例。 特点: (1)是一个实体,都有自己独立的地址空间,分为文本区域,数据区域和堆栈。文本区域用来存储编写的程序的...原创 2018-09-01 19:07:14 · 204 阅读 · 0 评论 -
JAVA基础(27)-网络编程基础
目录Java网络编程常用的通信协议:InetAddress套接字编程SocketServerSocketJava网络编程 java语言中,提供了一套统一的网络编程接口。很多细节都已经底层化。所在,可以进行无痛的网络通信编程。提供的是Socket套接字技术。 Java网络编程主要是运用IO流进行数据传输的,客户端将数据写到服务器,服务器读到数据后,在将...原创 2018-09-01 19:07:27 · 169 阅读 · 0 评论 -
JAVA基础(25)-Java IO流
目录File类型IO流(Input,Output)1、字节流 字节输入流:FileInputStream 字节输出流:FileOutputStream缓冲流 字节缓冲输出流:BufferedOutputStream 字节缓冲输入流:BufferedInputStream数据字节流 数据输出流:DataOutputStream 数据输入流:D...原创 2018-08-25 22:27:33 · 249 阅读 · 0 评论 -
JAVA基础(18)-内部类
内部类 是在一个类的内部定义的新类型。即内部类,与之相反的类称之为外部类。 内部类可以根据位置不同进行以下划分: 1、成员内部类 2、方法内部类(局部内部类) 3、带static修饰词的类 静态内部类 4、没有名称的类:匿名内部类 最不常用的内部类:方法内部类,静态内部类 ...原创 2018-08-12 11:59:41 · 183 阅读 · 0 评论 -
JAVA基础(17)-Java多态
多态是Java面向对象的三大特征之一多态:是指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)要想使用多态要满足三个条件: 1、要有继承 2、要有重写 3、父类引用指向子类对象多态的实现方式有两种:向上造型,向下造型 ...原创 2018-08-11 21:32:13 · 209 阅读 · 0 评论 -
JAVA基础(12)-继承,接口
继承: 继承性是面向对象的第二大主要特征。 现实世界中:通过分析多种类型,然后发现有一些共同特征和共同行为再将这些种类,归纳为一种新类型 如: 黄色皮肤的人 白色皮肤的人 ...原创 2018-08-01 22:00:00 · 208 阅读 · 0 评论 -
JAVA基础(2)-输出语句
输出语句,是Java中最简单也是常用的语句public class Test1 { public static void main(String[] args) { System.out.println("hello java"); }}public class后写的是文件名,这里写的必须和文件名保持一致,第二行的是main方法是主方法一个程序运行的入口(我也不知道main方法为什么要这...原创 2018-06-22 09:53:39 · 1964 阅读 · 0 评论 -
JAVA基础(3)-变量及数据类型
目录变量数据类型基本数据类型:(1)整数类型:(2)浮点数类型:(3)字符类型:(4)布尔类型:引用数据类型类型转换变量 概念:变量是指内存中的一个存储区域,该区域要有自己的名称(变量名)、类型(数据类型),该区域的数据可以在同一数据类型的范围内不断变化值。 变量的命名规则: (1)名称由字母,数字,_和$任意...原创 2018-07-17 20:41:04 · 251 阅读 · 0 评论 -
JAVA基础(6)-循环语句
循环结构 :当重复执行相同的代码或者是相似的代码时。循环三要素: (1):循环变量的声明:用于控制循环次数的循环因子 (2):循环条件:用于判断是否执行相同或相似内容(循环体)的条件 (3):循环变量的改变方向:向着循环结束的方向改变。、(1)for循环: 语...原创 2018-07-23 21:31:28 · 233 阅读 · 0 评论 -
JAVA基础(4)-运算符
目录运算符算术运算符关系运算符逻辑运算符赋值运算符字符串拼接符号三目运算符运算符 两个原则: 1、不同类型的数据做运算时,一定会先转换成较大范围类型后再进行运算。 2、byte,short,char这些类型运算时,一定会先转成int类型再运算,结果int类型 一定要注意封闭式运算。算术运算符 ...原创 2018-07-18 21:10:03 · 175 阅读 · 0 评论 -
JAVA基础(7)-数组
目录数组: 1、概念 2、名称 3、元素的概念 4、数组的声明与初始化 5、数组的长度 6、数组的下标 7、数组元素的访问 8、数组元素的覆盖(赋值,替换) 9、数组间的赋值 10、数组下标越界异常 11、引用类型之Ar...原创 2018-07-24 21:23:47 · 211 阅读 · 0 评论 -
JAVA基础(5)-分支语句
分支结构:根据条件的成立与否,选择执行方向。(一)if分支结构: 语句1; if(条件表达式){ 代码块//条件成立时,执行的逻辑 } 语句2; 执行逻辑:执行完语句1后,碰到if,一定会执行 条件表达式,结果为true,就执行代码块,然后再执行语句2。结果为false,就跳过代码块,执行语句2 ...原创 2018-07-19 20:37:42 · 373 阅读 · 0 评论 -
JAVA基础(9)-Java面向对象
现在程序开发有两个主流的方法:(1)结构化程序设计 (也叫面向过程程序设计) 结构化程序设计主张以功能/步骤来进行软件设计。如在解决问题时,主要是思考的是解决问题的步骤思路。列: 围棋游戏: 1.游戏开始,2,黑棋执行,3,绘制图片,4,判断输赢, 5,白棋执行,6,绘制图片,7,判断输赢,8,返回2. 9,游戏结束 结构化程序设计...原创 2018-07-28 21:02:02 · 173 阅读 · 0 评论 -
JAVA基础(8)-数组的排序
数组的排序 冒泡排序的基本思想:在要排序的数组中,对当前还未排好序的范围内的全部数,自上而下(自左到右)对相邻的两个数依次进行比较和调整,让较大的往下沉(或向右移),较小的往上冒(或向左移)。即:每当两相邻的数比较后他们的顺序与排序要求相反时,就将他们互换。 冒泡排序的改进:对冒泡排序的常见的改进方法是 加入一个标志性的变量,用于标志某一轮排序过程中是否有数据交换,...原创 2018-07-25 21:09:59 · 2494 阅读 · 0 评论 -
JAVA基础(10)-this关键字
this关键字: 成员变量前系统默认提供了this. 类是对象的模板,对象是类的实例化 当形式参数与成员变量名称一致时,为了区分开,需要在成员变量前添加this. this指向的是将要创建的那个对象,即,变量.方法()时的变量下面来详细说一下this的用法 private int age; private S...原创 2018-07-30 21:08:53 · 530 阅读 · 0 评论 -
JAVA基础(11)-方法重载、构造器
在介绍方法重载前要先了解一下什么是方法方法: 概念:类的共同行为,封装了一段逻辑代码,在封装方法时,尽可能的只完成一项功能(避免将多个功能封装到一个方法内) 方法的使用:方法属于对象的行为,应该使用:引用.方法,这些方法动态绑定到对象上 方法签名: 方法名+形参列表=方法签名 形参列表:指的是形参的类型顺序列表 ...原创 2018-07-30 22:00:00 · 942 阅读 · 1 评论 -
JAVA基础(15)-Java设计模式
目录 1、单例模式1、单例模式 需求:在程序中的任何地方,我们想要获取某一个类的唯一对象。我们称之为类的单例 (1)提供一个私有的静态的本类型的成员变量 (2)构造器私有化 (3)提供公有的静态的方法获取本类中创建的实例。 创建类...原创 2018-08-04 14:19:40 · 164 阅读 · 0 评论 -
JAVA基础(16)-Java抽象类
抽象类 因为继承的关系,子类的功能可以越来越具体,相对来说,父类更加一般化,通用化。因为父类封装了子类的共同行为,所以,在定义时,我们可以定义方法的逻辑。有的时候,在父类中无法完成子类的功能需求,此时,不如不写,也就是不写方法体,让代码简单化。要想写此方法必须使用abstract修饰,那么此类型也必须使用abstract修饰,即抽象类 1、抽象方法与抽象类...原创 2018-08-04 15:21:16 · 154 阅读 · 0 评论 -
JAVA基础(27)-JAVA JDBC
一、介紹 Java DataBase Connectivity--java数据库连接技术,简称JDBC,可以为多种关系数据库提供统一访问,它由一组用java语言编写的类和接口组成。 同时,也是一个“低级”接口,在其之上可以使用“高级”接口,更方便的连接数据库。 原理 JDBC负责提供接口数据库厂商使用自己数据库的特点来实现接口。 程序员调用接...原创 2018-09-14 21:49:46 · 290 阅读 · 0 评论