Java
这是我的主业
不用氪金的小马哥
我是一个深藏不露的伪技术宅
展开
-
第一章----Java编程基础
一、第一个Java程序 例:实现输出Hello World class HelloChina{ public static void main(String [] args){ System.out.println("Hello World"); } } 二、注释 |-单行注释:// |-多行注释:/* */ 作用: 1.对所写的程序进行解释说明,增强可读性,方便自己,方便别人; 2.可以调试所写的代码 3.注释的内容不参与编译,编译以后生成的.class结尾的字节码文件中不包含原创 2020-07-03 15:16:44 · 251 阅读 · 0 评论 -
第二章---Java基本语法(上)
一、运算符 |-作用:数据的运算、赋值和比较 |-分类: |-算术运算符 |-赋值运算符 |-比较运算符(关系运算符) |-逻辑运算符 |-位运算符 |-位运算符 例: class AriTest { public static void main(String[] args) { //除号:/ int num1 =12; int num2 = 5; int result1 = num1 / num2; System.o原创 2020-07-11 12:00:33 · 128 阅读 · 0 评论 -
第二章---Java基础语法(下)
一、流程控制 |-用来控制程序各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块 |-基本流程结构: |-顺序结构:程序从上到下逐行执行,中间没有任何判断和跳转 |-分支结构:根据条件,选择性的执行某段代码 |-if-else、switch-case |-循环结构:根据循环条件,重复性的执行某段代码 |-while、do-while、for 注意:JDK1.5提供了foreach循环,方便的遍历集合,数组元素 二、if-else结构 |-格式: |-if(条件表达式){ 执行代码块; } |-原创 2020-07-27 22:33:50 · 243 阅读 · 0 评论 -
第三章----数组
一、概述 ①是多个相同类型数据按照一定的顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理 ②常见概念: |-数组名 |-下标或索引 |-元素 |-数组长度:元素的个数 ③特点: |-有序排列 |-属于引用数据类型的变量,而数组中的元素可以是基本数据类型,也可以是引用数据类型 |-创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用的是这块块连续空间的首地址 |-数组的长度一旦确定,就不能修改 |-可以通过下标(或索引)的方式调用指定位置的元素,速度很快 ④分类: |-按照维度原创 2020-08-06 23:23:51 · 190 阅读 · 0 评论 -
第四章----面向对象(上)
一、三大特征 ①封装性 ②继承性 ③多态性 二、类和对象 ①类是对一类事物的描述,是抽象的、概念上的定义 ②对象是实际存在的该类事务的每个个体,也称为实例 ③万事万物皆为对象 |-常见的类成员: 属性:对应类中的成员变量 行为:对应类中的成员方法 属性=成员变量=filed=域、字段 方法=成员变量=函数=method 创建类的队象=类的实例化=实例化类 例:类和对象的使用 package com.atguigu.java; //测试类 public class PersonTest { publi原创 2020-11-14 17:16:56 · 169 阅读 · 0 评论 -
第五章----面向对象(中)
一、继承性 |-好处: ①减少了代码的冗余,提高了代码的复用性 ②便于功能的扩展 二、继承性的格式: class A extends B{} A: 子类、派生类、subclass B:父类、超类、基类 ①体现:一旦子类A继承父类B以后,子类A中就获取了父类B中声明的所有的属性、方法 ②特别的:父类中声明为private的属性或方法,子类继承父类以后,仍然认为获取了父类中私有的结构,只是因为封装性的影响,使得子类不能直接调用父类的结构而已 ③子类继承父类以后,还可以声明自己特有的属性或方法:实现功能的扩原创 2020-12-01 15:28:17 · 199 阅读 · 0 评论 -
第六章----面向对象(下)
一、static关键字 当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new关键字才会产生出对象,这时系统才会分配内存空间给对象,其方法才可以供外部调用。我们有时候希望无论是否产生了对象或无论产生了多少对象的情况下,某些特定的数据在内存空间里只有一份,例如所有的中国人都有个国家名称,每一个中国人都共享这个国家名称,不必在每一个中国人的实例对象中都单独分配一个用于代表国家名称的变量。 |-static关键字的使用 ①可以用来修饰:属性、方法、代码块、内部类 ②使用原创 2020-12-11 11:20:58 · 143 阅读 · 0 评论 -
第七章----异常处理
概述: 在Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常) Java程序在执行过程中所发生的异常事件可分为两类: Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOverflowError和OOM。一般不编写针对性的代码进行处理。 Exception:其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。例如: |-空指针访问 |-试图读取不存在的文件 |-网络连接中断 |原创 2020-12-13 18:09:37 · 98 阅读 · 0 评论 -
第八章----多线程
一、基本概念 |-程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。 |-进程(process)是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期 如:运行中的QQ,运行中的MP3播放器 程序是静态的,进程是动态的 进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域 |-线程(thread),进程可进一步细化为线程,是一个程序内部的一条执行路径。 若一个进程同一原创 2020-12-18 17:01:55 · 77 阅读 · 0 评论 -
第九章----Java常用类
一、字符串相关的类 |-String String字符串,使用一对“”引起来表示 ①String声明为final的,不可被继承 ②String实现了Serializable接口:表示字符串是支持序列化的 实现了Comparable接口:表示String可以比较大小 ③String内部定义了final char[] value用于存储字符串数据 ④String代表不可变的字符序列,简称:不可变性 体现: |-当对字符串重新赋值时,需要重写指定内存区域赋值,不能使用原有的value进行赋值 |-当原创 2020-12-22 17:34:18 · 162 阅读 · 1 评论 -
第十章----枚举类与注解
一、枚举类的使用 ①类的对象只有有限个,确定的。 ②当需要定义一组常量时,强烈建议使用枚举类 ③若枚举只有一个对象, 则可以作为一种单例模式的实现方式。 |-定义枚举类 ①JDK1.5之前需要自定义枚举类 ②JDK 1.5 新增的 enum 关键字用于定义枚举类 例一: package com.atguigu.java; public class SeasonTest { public static void main(String[] args) { Season sprin原创 2020-12-24 11:46:23 · 88 阅读 · 0 评论 -
第十一章----Java集合
一、集合框架与项目对比的概述 |-集合框架的概述 ①集合、数组都是对多个数据进行存储操作的结构,简称Java容器 说明:此时的存储,主要指的是内存层面的的存储 ②数组在存储多个数据方面的特点: >一旦初始化以后,其长度就确定了 >数组一旦定义好,其元素的类型也就确定了,也就只能操作指定类型的数据,比如:String[] arr,int[] arr1;Object [ ]arr2; ③数组在存储多个数据方面的缺点: >一旦初始化以后,其长度就不可修改 >原创 2020-12-29 17:51:12 · 88 阅读 · 0 评论 -
第十二章----泛型
一、为什么要有泛型 jdk 5.0新增特性,允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、创建对象时)确定(即传入实际的类型参数,也称为类型实参)。 |-在集合中使用泛型 ①集合接口或集合类在jdk 5.0时都修改为带泛型的结构 ②在实例化集合类时,可以指明具体的泛型类型 ③指明完以后,在集合类或接口中凡是定义类或接口时,内部结构(比如:方法、结构、构造器、属性等)使用到类的泛型的位置,都指定为原创 2020-12-30 18:04:18 · 64 阅读 · 0 评论 -
第十三章----IO流
一、File类的使用 ①File类的一个对象,代表一个文件或一个文件夹目录(俗称:文件夹) ②File类声明在java.io包下 ③File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法, 并未涉及到写入或读取文件内容的操作,如果需要需要读取或写入文件内容,必须使用IO流来完成。 ④File类的对象会作为参数传递到流的构造器中,指明读取或写入的“终点” |-创建File实例: public File(String pathname) public File(String par原创 2021-01-04 18:39:44 · 105 阅读 · 0 评论 -
第十四章----网络编程
一、网络编程概述 计算机网络: 把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统, 从而使众多的计算机可以方便地互相传递信息、共享硬件、软件、数据信息等资源。 网络编程的目的: 直接或间接地通过网络协议与其它计算机实现数据交换,进行通讯。 网络编程中有两个主要的问题: 如何准确地定位网络上一台或多台主机;定位主机上的特定的应用 找到主机后如何可靠高效地进行数据传输 二、网络通信要素概述 |-如何实现网络中的主机互相通信 通信双方地址:IP、端口号 一定的规则(即原创 2021-01-05 17:25:53 · 78 阅读 · 0 评论 -
第十五章----Java反射机制
一、概述 加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象), 这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子, 透过这个镜子看到类的结构,所以,我们形象的称之为:反射。 |-提供的功能: 在运行时判断任意一个对象所属的类 在运行时构造任意一个类的对象 在运行时判断任意一个类所具有的成员变量和方法 在运行时获取泛型信息 在运行时调用任意一个对象的成员变量和方法 在运行时处理注解 生成动态代理 二、理解Class类并原创 2021-01-08 18:21:30 · 117 阅读 · 0 评论 -
第十六章----Java8新特性
一、Lambda表达式 Lambda 是一个匿名函数,我们可以把 Lambda 表达式理解为是一段可以 传递的代码(将代码像数据一样进行传递)。使用它可以写出更简洁、 更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。 格式: -> :lambda操作符 或 箭头操作符 ->左边:lambda形参列表 (其实就是接口中的抽象方法的形参列表) ->右边:lambda体 (其实就是重写的抽象方法的方法体) Lambda表达原创 2021-01-09 15:42:19 · 96 阅读 · 0 评论