javase
夯实基础
月亮上的青草
这个作者很懒,什么都没留下…
展开
-
4.9枚举 & 注解 & 反射
1、枚举1.1、简介JDK1.5引入了新的类型——枚举。在JDK1.5 之前,我们定义常量都是: public static fianl… 。很难管理。枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。用于定义有限数量的一组同类常量,例如:错误级别:低、中、高、急一年的四季:春、夏、秋、冬商品的类型:美妆、手机、电脑、男装、女装…在枚举类型中定义的常量是该枚举类型的实例。1.2、定义格式权限修饰符 enum 枚举名称 {实例1,实例2,实例3,实例4;原创 2020-10-13 16:18:41 · 149 阅读 · 0 评论 -
4.8xml于json
HTTP 协议HyperText Transfer Protocol 超文本传输协议 ,是 TCP/IP 协议集中的协议 , 是一个简单的请求-响应协议,指定了客户端发送给服务器的消息以及服务器的响应。所有的 WWW 文件都必须遵守这个标准。百度百科 :https://baike.baidu.com/item/httpURL 概念URL 是统一资源定位符(Uniform Resource Locator)的简称,它表示 Internet 上某一资源的地址。通过 URL 用户可以访问各种网络资源,原创 2020-10-13 15:53:31 · 155 阅读 · 0 评论 -
4.6网络编程
网络常识什么是计算机网络分布在不同地域的计算机, 通过硬件等网络设备使用通信线路互相连接形成的一个网格系统.计算机网络, 可以很方便的进行 信息的传递, 资源的共享 !什么是计算机的IP地址IP地址 是计算机在互联网中的唯一标识 . 就像人在社会中的身份证号码.本机IP:127.0.0.1localhost什么是 网络中 网站的域名域名可以简单的理解为, IP地址的别名. 更方便记忆, 当输入域名后(例如www.baidu.com) , 计算机会访问域名解析商 , 然后得到ip地址,原创 2020-10-13 11:08:18 · 150 阅读 · 0 评论 -
4.5多线程
多线程技术概述线程与进程进程是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间线程是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换,并发执行. 一个进程最少有一个线程线程实际上是在进程基础之上的进一步划分,一个进程启动之后,里面的若干执行路径又可以划分成若干个线程线程调度分时调度所有线程轮流使用 CPU 的使用权,平均分配每个线程占用 CPU 的时间。抢占式调度优先让优先级高的线程使用 CPU,如果线程的优先级相同,那么会随机选择一个(线程随机性),原创 2020-10-13 09:51:58 · 98 阅读 · 1 评论 -
4.4io流
io(文件操作)in (读取) out(写出)java.io.File常用的三个构造方法:/* *File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。 */public class Demo01 { public static void main(String[]args) throws IOException { File file = new File("D://1.txt");原创 2020-10-12 22:21:01 · 406 阅读 · 0 评论 -
4.3集合
Collections具体内容集合与数组的区别,缓存的管理,Collection 、List、Set 接口的作用及相关的子类、类集设置的目的(重点)对象数组有那些问题?普通的对象数组的最大问题在于数组中的元素个数是固定的,不能动态的扩充大小,所以最早的时候可以通过链表实现一个动态对象数组。但是这样做毕竟太复杂了,所以在 Java 中为了方便用户操作各个数据结构,所以引入了类集的概念,有时候就可以把类集称为 java 对数据结构的实现。在整个类集中的,这个概念是从 JDK 1.2(Java 2)之后才原创 2020-10-10 11:01:04 · 153 阅读 · 0 评论 -
4.2math、Arrays、日期类
Java.lang.Math原创 2020-10-09 10:57:39 · 75 阅读 · 0 评论 -
4.1核心库(泛型)
泛型 概述泛型,即“参数化类型”。就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。使用泛型类定义一个泛型类:public class ClassName<T>{ private T data; public T getData() { return data; } public void setData(T data) { this.data = data; }原创 2020-10-08 19:20:23 · 205 阅读 · 0 评论 -
3.6异常处理
异常处理目标处理异常明确什么是异常 (重点)能辨识出常见的异常及其含义。 (熟悉+)理解异常产生的原理 (了解)能处理异常 (重点)能够自定义异常类型 (熟悉)什么是异常?异常是在程序中导致程序中断运行的一种指令流。例如,现在有如下的操作代码:public class ExceptionDemo01{public static void main(String argsp[]){int i = 10 ;int j = 0 ;System.out.println("=====原创 2020-10-08 18:49:59 · 213 阅读 · 0 评论 -
3.5安装ideay、快捷键
Alt+Enter:快速补全Ctrl +shift+O:清理导包,去除无用的包Ctrl+shift+R:查找类的快捷键Ctrl+shift+T:查找类的快捷键(功能同上)Ctrl+H:全文查找,模糊匹配Alt + Insert:快速生成get,set以及构造方法Ctrl+G:查看方法被谁调用Ctrl + F9:编译所有文件Ctrl + shift + F9:编译有改动的文件Alt+←:将光标移动到你上一个类操作的位置Ctrl +O:显示当前类的所有方法OCtrl+D:删除一行Alt+原创 2020-10-07 17:18:05 · 265 阅读 · 0 评论 -
3.4面向对象高级
1抽象类概念抽象类必须使用abstract class声明一个抽象类中可以没有抽象方法。抽象方法必须写在抽象类或者接口中。格式:abstract class 类名{ // 抽象类}抽象方法只声明而未实现的方法称为抽象方法(未实现指的是:没有“{}”方法体),抽象方法必须使用abstract关键字声明。格式:abstract class 类名{ // 抽象类public abstract void 方法名() ; // 抽象方法,只声明而未实现}`在抽象类的使用中有几个原则:·原创 2020-10-07 16:31:08 · 68 阅读 · 0 评论 -
3.3面向对象进阶
1.Static:static的主要作用在于创建独立于具体对象的域变量或者方法被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访 问.并且不会因为对象的多次创建 而在内存中建立多份数据注:如果一个属性值大家对象通用,可以将其加上static,方便修改。注:静态成员 在类加载时加载并初始化。无论一个类存在多少个对象 , 静态的属性, 永远在内存中只有一份( 可以理解为所有对象公用 )在访问时: 静态不能访问非静态 , 非静态可以访问静态 。原创 2020-07-15 20:40:12 · 102 阅读 · 0 评论 -
3.2面向对象
面向对象与面向过程的区别:面向过程指的是工作过程如何执行,而面向对象指的是工作该让谁来完成。面向对象三大思想:OOA:面向对象分析(Object Oriented Analysis) OOD:面向对象设计(Object Oriented Design) OOP:面向对象程序(Object Oriented Programming面向对象三大特征: 封装性:所有的内容对外部不可见继承性:将其他的功能继承下来继续发...原创 2020-07-14 21:29:57 · 162 阅读 · 1 评论 -
2.6综合案例 五子棋 双色球
import java.util.Random;import java.util.Scanner;//五子棋public class Demo3 { public static void main(String[] args) { //绘制棋盘 int[][] nums = new int[16][16]; for(int i=0;i<nums.length;i++) { nums[0][i] = i; nums[i][0] = i; }// nums[1].原创 2020-10-05 21:46:59 · 146 阅读 · 0 评论 -
2.5数组
数组概述数组是相同数据类型的多个数据的容器。这些元素按线性顺序排列。所谓线性顺序是指除第一个元素外,每一个元素都有唯一的前驱元素;除最后一个元素外,每一个元素都有唯一的后继元素。(“简单理解就是:一个跟一个顺序排列”)。创建格式.格式 1. 数据类型[] 数组名称 = new 数据类型[数组长度];格式 2. 数据类型[] 数组名称 = {数组内容 1,数组内容 2,数组内容 3…数组内容 n};格式 3. 数据类型[] 数组名;格式 3 属于只创建了数组引用名, 并未在内存创建数组空间原创 2020-10-05 21:40:13 · 174 阅读 · 0 评论 -
2.4流程控制
执行结构概述1996 年,计算机科学家 Bohm 和 Jacopini 证明了:任何简单或复杂的算法都可以由顺序结构、分支结构和循环结构这三种基本 结构组合而成。它们的共同点是都包含一个入口和一个出口,它们的每个代码都有机会被执行,不会出现死循环。顺序结构顺序结构是一种基本的控制结构,它按照语句出现的顺序执行操作分支结构分支结构又被称为选择结构,根据条件成立与否来执行操作,循环结构循环结构是一种重复结构,如果条件成立,它会重复执行某一循环体,直到出现不满足的条件为止原创 2020-10-05 17:18:11 · 204 阅读 · 0 评论 -
2.3基本语法二
01变量与基本数据类型一、变量变量就是系统为程序分配的一块内存单元,用来存储各种类型的数据。由于该存储单元中的数据可以发生改变,因此得名为"变量"。变量分类: 按所属的数据类型划分:基本数据类型变量引用数据类型变量按被声明的位置划分:局部变量:方法或语句块内部定义的变量成员变量:方法外部、类的内部定义的变量特别注意:类的外面不能有变量的声明二、数据类型由于变量记录的数据内容大小不同, 导致所需的存储单元大小不同,在 Java 语言中使用数据类型的概念加以 描述 .原创 2020-10-05 16:51:21 · 145 阅读 · 0 评论 -
2.2基础语法
JDK11 下载与安JDK 概述JDK 全称 Java Development ToolKit,是 Java 语言开发工具包。JDK 是整个 JAVA 的核心,包括了Java 运行环 境(Java Runtime Environment),一堆 Java 工具(javac/java/jdb 等)和 Java 基础的类库(即 Java API 包括 rt.jar)。 它不提供具体的开发软件,它提供的是无论你用何种开发软件写 Java 程序都必须用到的类库和 Java 语言规范。JDK11 下原创 2020-10-05 15:00:53 · 76 阅读 · 0 评论