
java基础
猛肝自然强
这个作者很懒,什么都没留下…
展开
-
Java基础学习笔记:第十二章 反射的使用
1 反射的理解反射的概述java给我们提供了一套api(java.lang.reflect),程序员可以使用这套api实现:动态的获取内存中的运行时类;动态的创建运行时类的对象;动态的调用运行时类中的指定结构:属性、方法反射的应用Java反射机制提供的功能:在运行时判断任意一个对象所属的类在运行时构造任意一个类的对象在运行时判断任意一个类所具有的成员变量和方法在运行时获取泛型信息在运行时调用任意一个对象的成员变量和方法在运行时处理注解生成动态代理相关apijava.la原创 2020-07-23 10:19:54 · 280 阅读 · 0 评论 -
Java基础学习笔记:第十一章(下) 线程与进程
基于同步机制的延展问题1 死锁/** 线程的同步机制带来的问题:死锁* *1. 不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了线程的死锁* *2. 出现死锁后,不会出现异常,不会出现提示,只是所有的线程都处于阻塞状态,无法继续* *3. 我们在编程程序时,要避免出现死锁!!* */public class DeadLockTest { public static void main(String[] args) { St原创 2020-07-22 21:15:51 · 133 阅读 · 0 评论 -
Java基础学习笔记:第十一章(上) 线程与进程
程序、进程、线程程序:(program)是为完成特定任务、用某种语言编写的一组指令的集合。一段静态代码的集合。如下的每一个红框都可以理解为一个程序进程:(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程。如下的每一个都是一个进程线程:(thread),进程可进一步细化为线程,是一个程序内部的一条执行路径。如下的每一个红框都是一个线程:进程和线程的说明:一、进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域二、线程作为调度和执行的原创 2020-07-22 20:48:19 · 201 阅读 · 0 评论 -
Java基础学习笔记:第十章 IO流
Java IO原理IO流用来处理设备之间的数据传输。Java程序中,对于数据的输入/输出操作以”流(stream)” 的方式进行。是指从源节点到目标节点的数据流动源节点和目标节点可以是文件、网络、内存、键盘、显示器等等。java.io包下提供了各种“流”类和接口,用以获取不同种类的数据,并通过标准的方法输入或输出数据。流的分类按操作数据单位不同分为:字节流(8 bit),字符流(16 bit)按数据流的流向不同分为:输入流,输出流读文件步骤无论是文本文件还是二进制文件,当需要读取文件数原创 2020-07-20 21:05:44 · 383 阅读 · 0 评论 -
Java基础学习笔记:第九章 泛型
为什么要有泛型(Generic)?解决元素存储的安全性问题解决获取数据元素时,需要类型强转的问题泛型,JDK1.5新加入的,解决数据类型的安全性问题,其主要原理是在类声明时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这样在类声明或实例化时只要指定好需要的具体的类型即可。Java泛型可以保证如果程序在编译时没有发出警告,运行时就不会产生ClassCastException异常。同时,代码更加简洁、健壮。使用泛型1.泛型的声明 interface List<T原创 2020-07-20 20:27:32 · 277 阅读 · 0 评论 -
Java基础学习笔记:第八章 Java集合
Java 集合概述Java 集合可分为 Collection 和 Map 两种体系Collection接口:表示不按添加顺序存放对象的集合,集合内元素可以重复,即“无序可重复”集合Set:元素无序、不可重复的集合 ---类似高中的“集合”List:元素有序,可重复的集合 ---”动态”数组Map接口:具有映射关系“key-value对”的集合Collection 接口Collection 接口是 List、Set 和 Queue 接口的父接口,该接口里定义的方法既可用于操作 Set 集原创 2020-07-20 20:05:25 · 186 阅读 · 0 评论 -
Java基础学习笔记:第七章 Java常用类
字符串相关类String类:构造字符串对象常量对象:字符串常量对象是用双引号括起的字符序列。 例如:“你好”、“12.97”、"boy"等。字符串的字符使用Unicode字符编码,一个字符占两个字节String类较常用构造方法:String s1 = new String();String s2 = new String(String original);String s3 = new String(char[] a);String s4 = new String(c原创 2020-07-14 20:07:12 · 184 阅读 · 0 评论 -
Java基础学习笔记:第六章 异常处理
异常处理异常 : 程序在运行时出现的非正常状况. 异常会导致程序崩溃异常的分类 :按照程度来分Error 严重错误:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。一般不编写针对性的代码进行处理。Exception 一般问题:其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。按照处理方式来分受检异常(checked) 在程序中必须接受检查和处理的异常. 如果不处理编译错误,也称为编译时异常Exception及其子类(R原创 2020-07-13 19:44:04 · 286 阅读 · 0 评论 -
Java基础学习笔记:第五章 枚举和注解
知识点1:枚举类入门定义和格式JDK1.5之前需要自定义枚举类JDK 1.5 新增的 enum 关键字用于定义枚举类若枚举只有一个成员, 则可以作为一种单例模式的实现方式当一个类的对象是可数的情况下,就可以使用枚举.enum SeasonEnum { SPRING, SUMMER, AUTUMN, WINTER}class Test { public static void main(String[] args) { SeasonEnum[] seasonArr = Seas原创 2020-07-12 10:32:30 · 225 阅读 · 0 评论 -
Java基础学习笔记:第四章(七)面向对象编程
知识点1:抽象类理解抽象的设计思想abstract关键字的使用/** * 举例1: * abstract class Account{ * double balance; * * //存钱、取钱的方法 * } * * class SavingAccount extends Account{ * * } * class CheckAccount extends Account{ * * } * * class Customer{ * Ac原创 2020-07-10 20:16:51 · 395 阅读 · 0 评论 -
Java基础学习笔记:第四章(六)面向对象编程
知识点1:static关键字static关键字的使用 * * 1. static:静态的 * 2. 可以用来修饰:属性、方法、内部类、代码块 * * 3. 使用static修饰属性: * * 3.1 回顾变量按照在类中声明的位置来分: * 成员变量(属性): * 类变量(或静态变量) * 实例变量(或非静态变量) * 局部变量: * 方法内、构造器内、代码块内定义的 *原创 2020-07-10 20:13:07 · 251 阅读 · 0 评论 -
Java基础学习笔记:第四章(五)面向对象编程
知识点1:多态的理解开发中多态的常见场景public static void main(String[] args) { //开发中很少见的多态场景 Person p1 = new Man(); System.out.println(p1.id);//属性不存在多态性 p1.eat();// p1.earnMoney(); PersonTest test = new PersonTest();原创 2020-07-07 21:26:51 · 164 阅读 · 0 评论 -
Java基础学习笔记:第四章(四)面向对象编程
知识点1:子类对象实例化的过程* 1. 从结果上来说:体现为类的继承性* 子类继承父类以后,当创建子类对象时,堆空间中除了会加载子类自己特有的属性之外,还会加载其所有的父类* 中的属性。当权限允许的情况下,子类对象可以调用父类的属性。** 2. 从过程上来看:* 当我们子类构造器创建子类对象时,一定会直接或间接的调用其父类的构造器,乃至于父类的父类的构造器,。。。* 直到调用了java.lang.Object类的构造器。由于我们加载过子类的所有的父类的构造器,所有,我们在堆空间原创 2020-07-06 20:26:58 · 253 阅读 · 0 评论 -
Java基础学习笔记:第四章(三)面向对象编程
知识点1:package 和 import关键字的使用package com.atguigu.java;import java.lang.reflect.Field;import java.util.ArrayList;import java.util.HashMap;import java.util.Map;import java.sql.Date;import java.util.Scanner;import java.util.Map.Entry;import static j原创 2020-07-06 20:24:35 · 269 阅读 · 0 评论 -
Java基础学习笔记:第四章(二)面向对象编程
知识点1:递归方法递归方法的使用** 1. 递归方法:一个方法体内调用它自身。* 2. 方法递归包含了一种隐式的循环,它会重复执行某段代码,但这种重复执行无须循环控制。* 3. 递归一定要向已知方向递归,否则这种递归就变成了无穷递归,类似于死循环。* 死循环是我们开发中要避免出现的。进而递归方法也必须满足执行的有限性。否则的话,会报StackOverflowError代码演示public class RecursionTest { public static void m原创 2020-07-03 20:57:52 · 165 阅读 · 0 评论 -
Java基础学习笔记:第四章(一)面向对象编程
知识点1:面向对象的理解1. 面向过程 vs 面向对象二者都是一种思想,面向对象是相对于面向过程而言的。面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。2. 类与对象的理解面向对象中的两大核心概念* 1. 类(class):对一类事物的描述,是抽象的、概念上的定义。* 2. 对象(object\instance):由类派生(new)出的一个个的实体。3. 学习的三条主线面向对象编程的学习三原创 2020-07-02 10:36:19 · 222 阅读 · 0 评论 -
Java基础学习笔记:第三章 数组
知识点1:数组的理解 * 1. 数组,可以看做是多个相同数据类型类型的变量按照一定顺序依次紧密排列起来的集合。 * * 2.数组的相关概念: * 数组名 * 数组元素 * 数组的长度 * 数组的角标、下标、下角标、索引、index * * 3. 回顾:变量按照数据类型来分:基本数据类型、引用数据类型(数组、类、接口) * * >数组,属于引用数据类型;数组的元素,既可以是基本数据类型,也可以是引用数据类型。 * >数组,一旦初始化完成,其长度就是确定的。且长度不可变原创 2020-07-02 09:40:54 · 248 阅读 · 0 评论 -
Java基础学习笔记:第二章(下)Java的流程控制
知识点1:switch-case/*从键盘分别输入年、月、日,判断这一天是当年的第几天 注:判断一年是否是闰年的标准: 1)可以被4整除,但不可被100整除 或 2)可以被400整除*/import java.util.Scanner;class SwitchCaseTest { public static void main(String[] args) { Scanner scan = new Scanner(System.in); Syst原创 2020-06-30 19:47:07 · 176 阅读 · 0 评论 -
Java基础学习笔记:第二章(上)Java的基本语法
知识点1:关键字和保留字关键字(keyword)的定义和特点定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)特点:关键字中所有字母都为小写[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EPFW0Kpt-1593436595211)(assets/1592816716644.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FkOJRLMc-1593436595212)(assets/1592816725113原创 2020-06-30 19:42:28 · 322 阅读 · 0 评论 -
Java基础学习笔记:第一章Java语言概述
知识点1:Java基础的目录结构说明:面向对象是重点!!知识点2:Java语言介绍1. 人机交互方式2. 常用的dos命令3. 计算机编程语言的分代第一代:机器语言第二代:汇编语言第三代:高级语言> 面向过程的语言:C、Pascal、Fortran面向过程的语言>> 面向对象的语言:Java 、C# 、Scala 、 Python4. Java的历史1991年 Green项目,开发语言最初命名为Oak (橡树)1994年,开发组意识到Oak 非常适合原创 2020-06-29 21:24:40 · 264 阅读 · 1 评论