JavaSE
Java基础知识
尘迦子
这个作者很懒,什么都没留下…
展开
-
1.计算机基础知识
1.计算机基础知识(计算机概述)1.1.什么是计算机?计算机在生活中的应用举例计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机。常见的形式有台式计算机、笔记本计算机、大型计算机等。应用举例1、科学计算2、数据处理3、自动控制4、计算机辅助设计5、人工智能...原创 2019-10-06 14:19:29 · 318 阅读 · 0 评论 -
2.Java 简介
Java 简介1.Java概述1.1.Java语言发展史詹姆斯·高斯林,发展一套语言叫做“Oak”,后改名为Java。SUN(Stanford University Network,斯坦福大学网络公司)1.2.Java语言平台J2SE(Java 2 Platform Standard Edition)标准版是为开发普通桌面和商务应用程序提供的解决方案,该技术体系是其他两者的基础...原创 2019-10-06 14:25:25 · 155 阅读 · 0 评论 -
3.Java 配置环境
Java 配置环境1.JDK的下载和安装过程官网 http://www.oracle.com验证安装是否成功通过DOS命令,切换到JDK安装的bin目录下。然后分别输入javac和java,如果正常显示一些内容,说明安装成功2.JDK安装路径下的目录解释bin目录:该目录用于存放一些可执行程序。例:javac.exe(java编译器)、java.exe...原创 2019-10-06 14:26:14 · 91 阅读 · 0 评论 -
4.Java 基础语法
JAVA基础语法1.HelloWorld案例的编写和运行定义类写main方法写输出语句Java程序开发运行与工作原理编译和运行程序 class HelloWorld { public static void main(String[] args) { System.out.println(...原创 2019-10-06 14:27:32 · 140 阅读 · 0 评论 -
5.Java 基本数据类型
JAVA基本数据类型1. 数据类型分类变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。JAVA的两大数据类型:内置数据类型、引用数据类型1.1.内置数据类型(基本数据类型)Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型...原创 2019-10-06 14:28:39 · 174 阅读 · 0 评论 -
6.Java 运算符
Java 运算符1.运算符分类运算符:进行特定操作的符号。例如:+表达式:用运算符连起来的式子叫做表达式。例如:20 + 5。又例如:a + b种类:算术运算符、关系运算符、位运算符、逻辑运算符、 赋值运算符、其他运算符2.算术运算符2.1.算术运算符的含义+加法(正号,字符串连接符号,算术运算符)-减法*乘法/除法%取余++自增–自减/*四则运算:加:+...原创 2019-10-06 14:29:52 · 157 阅读 · 0 评论 -
7.Java 变量类型
Java 变量类型1. 变量类型1.1.变量格式在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下type identifier [ = value][, identifier [= value] …] ;格式说明:type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个同类型变量。例:int a, b, c; // ...原创 2019-10-06 14:30:50 · 91 阅读 · 0 评论 -
8.Java 对象和类的概念
Java对象和类1.对象的概念对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象。它的状态有:颜色、名字、品种;(名词,是什么类型)行为有:摇尾巴、叫、吃等。(动词,具有什么功能)软件对象也有状态和行为。软件对象的状态就是属性,行为通过方法体现。在软件开发中,方法操作对象内部状态的改变,对象的相互调用也是通过方法来完成。1.1.面向对象思想特点是一种更符合我们...原创 2019-10-06 14:40:29 · 181 阅读 · 0 评论 -
9.Java 数组
Java数组1.数组的定义和访问1.1.数组的概述数组的概念:是一种容器,可以同时存放多个数据值。数组的特点:数组是一种引用数据类型数组当中的多个数据,类型必须统一数组的长度在程序运行期间不可改变1.2.数组的定义数组的初始化:在内存当中创建一个数组,并且向其中赋予一些默认值。1.2.1.两种常见的初始化方式:1.动态初始化(指定长度):在创建数组的时候,直接指定数组当...原创 2019-10-06 23:36:34 · 128 阅读 · 0 评论 -
10.Java 修饰符
Java修饰符1.修饰符的含义含义:修饰符用来定义类、方法或者变量,通常放在语句的最前端。分类:访问修饰符非访问修饰符2.访问控制修饰符Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。private : 在...原创 2019-10-06 23:37:13 · 144 阅读 · 0 评论 -
11.Java 方法
Java方法1.Java方法概述1.1.什么是方法?Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用完成特定功能的代码块。1.2.方法的优点使程序变得更简短而清晰有利于程序维护可以提高程序开发的效率提高了代码的重用性1.3.方法的命名规则...原创 2019-10-06 23:38:00 · 111 阅读 · 0 评论 -
12.Java 循环结构
Java循环结构1.while1.格式结构:while( 布尔表达式 ) {//循环内容}2.执行流程:执行初始化语句执行判断条件语句,看其返回值是true还是false如果是true,就继续执行如果是false,就结束循环执行循环体语句;执行循环后的操作表达式3.总结判断条件语句无论简单还是复杂,结果是boolean类型。...原创 2019-10-06 23:38:41 · 100 阅读 · 0 评论 -
13.Java 选择结构
Java选择结构1.if 结构1.1.if语句一个 if 语句包含一个布尔表达式和一条或多条语句。1. 格式:if(布尔表达式) { //如果布尔表达式为true将执行的语句}如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码。2.执行流程:先计算比较表达式的值,看其返回值是true还是false。如果是true,就执行...原创 2019-10-06 23:39:19 · 259 阅读 · 0 评论 -
14.Java 继承
Java 继承1.继承的概念继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。(让类与类之间产生关系,子父类关系)2.类的继承格式class 父类 {} class 子类 extends 父类 { }3.为什么需要继承继承的好处提高了代码的复用性提高了代码的维护性让类与类之间产...原创 2019-10-06 23:40:23 · 104 阅读 · 0 评论 -
15.Java 重写与重载
Java重写与重载1.重写(Override)重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!重写的好处在于子类可以根据需要,定义特定于自己的行为。也就是说子类能够根据需要实现父类的方法。重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: 父类的一个方法申明了一个检查异常 IOException,但是在重写这...原创 2019-10-06 23:41:17 · 174 阅读 · 0 评论 -
16.Java 封装
Java封装1. java封装概述1.1.封装定义在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。(隐藏对象的属性和实现细节,仅对外提供公共访问方式。)封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改...原创 2019-10-08 12:49:19 · 141 阅读 · 0 评论 -
17.Java 抽象类
Java抽象类在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设...原创 2019-10-08 12:50:15 · 327 阅读 · 0 评论 -
18.Java 多态
Java多态多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作。1.多态的优点消除类型之间的耦合关系可替换性可扩充性接口性灵活性简化性2.多态存在的三个必要条件:继承重写父类引用指向子类对象当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,再去...原创 2019-10-08 12:51:03 · 105 阅读 · 0 评论 -
19.Java 接口
Java接口1.接口概述接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口无法被实例...原创 2019-10-08 12:51:44 · 106 阅读 · 0 评论 -
20.Java 包
Java包为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。1.包的作用把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。包也限定了访问权限,拥有包访问...原创 2019-10-08 12:52:19 · 98 阅读 · 0 评论 -
22.Java 异常处理
Java异常处理1.异常的概述异常就是Java程序在运行过程中出现的错误。常见的异常类型:用户输入了非法数据。要打开的文件不存在。网络通信时连接中断,或者JVM内存溢出。检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。运行时异常: 运行时异常是可能...原创 2019-10-08 12:53:54 · 171 阅读 · 1 评论 -
23.Java 正则表达式
Java 正则表达式正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。正则表达式实例一个字符串其实就是一个简单的正则表达式,例如 Hello World 正则表达式匹配 “Hello World” 字符串。.(点号)也是一个正则表达式,它匹配任何一个字符如:“a” 或 “1”。下表列出了一些正则表达式...原创 2019-10-08 12:54:28 · 109 阅读 · 0 评论 -
Java 说明书的制作
Java说明书的制作1.制作一个工具类ArrayTool获取最大值数组的遍历数组的反转/** 这是一个数组工具类,里面封装了查找数组最大值,打印数组,数组反转的方法 @author fengjia @version v1.0 */ public class ArrayTool {] //如果一个类中所有的方法都是静态的,需要再多...原创 2019-10-11 03:03:17 · 159 阅读 · 0 评论 -
24.Java Number & Math 类
Java Number & Math 类Number 类一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte、int、long、double 等。所有的包装类(Integer、Long、Byte、Double、Float、Short)都是抽象类 Number 的子类。这种由编译器特别支持的包装称为装箱,所以当内置数据类型被当作对象使用的时候,编译器会把内置类型装箱...原创 2019-10-11 22:48:26 · 161 阅读 · 0 评论 -
26.Java String 类
String类的概述1.String类的概述 string str = "abc"; //"abc"可以看成一个字符串对象 str = "def"; //当把“def”赋给str,"abc"就变成了垃圾 System.out.println(str); //string类重写了toString方...原创 2019-10-11 22:49:54 · 97 阅读 · 0 评论 -
28.集合框架基础
集合框架1.对象数组的概述和使用package heima_day15;import com.heima.bean.Student;public class Demo1_colletion { /** * * 需求:我有5个学生,请把这个5个学生的信息存储到数组中,并遍历数组,获取得到每一个学生信息。 Student[] ar...原创 2019-10-11 22:52:22 · 132 阅读 · 0 评论 -
29.List集合
List集合1.List集合的功能概述和测试import java.util.ArrayList;import java.util.List;public class Demo6_List { /** A:List集合的特有功能概述 * void add(int index,E element) * E remove(int index) * E get(int...原创 2019-10-11 22:52:44 · 93 阅读 · 0 评论 -
30.Collection集合
Collection集合1.Collection集合的基本功能测试package heima_day15;import java.util.ArrayList;import java.util.Collection;public class Demo2_collection { /** 基本功能演示 boolean add(E e) boolean remove(...原创 2019-10-11 22:53:18 · 76 阅读 · 0 评论 -
31.Set集合
Set集合1.HashSetpackage heima_day17;import java.util.HashSet;public class Demo1_HashSet { //Set集合,无索引,不可以重复,无序(存取不一致) public static void main(String[] args) { // TODO Auto-gener...原创 2019-10-11 22:54:01 · 101 阅读 · 0 评论 -
32.Map集合
Map集合1.Map集合概述Map接口概述查看API可以知道:将键映射到值的对象,一个映射不能包含重复的键,每个键最多只能映射到一个值B:Map接口和Collection接口的不同Map是双列的,Collection是单列的Map的键唯一,Collection的子体系Set是唯一的Map集合的数据结构值针对键有效,跟值无关;Collection集合的数据结构是针对元素有效...原创 2019-10-11 22:54:43 · 84 阅读 · 0 评论 -
33.File类
File类1.File类的概述和构造方法A:File类的概述File更应该叫做一个路径文件路径或者文件夹路径路径分为绝对路径和相对路径绝对路径是一个固定的路径,从盘符开始相对路径相对于某个位置,在eclipse下是指当前项目下,在dos下查看API指的是当前路径文件和目录路径名的抽象表示形式B:构造方法File(String pathname):根据一个路...原创 2019-10-13 14:37:56 · 82 阅读 · 0 评论 -
34.IO流
IO流1.IO流概述及其分类1.概念IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的类都在IO包中流按流向分为两种:输入流,输出流。流按操作类型分为两种:字节流 : 字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的字符流 : 字符流只能操作纯字符数据,比较方便。2.IO流常用父类字节流的抽象父类:Inpu...原创 2019-10-13 14:38:44 · 76 阅读 · 0 评论 -
36.其他流
其他流1.序列流1.什么是序列流序列流可以把多个字节输入流整合成一个, 从序列流中读取数据时, 将从被整合的第一个流开始读, 读完一个之后继续读第二个, 以此类推.2.使用方式package heima_day22;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.i...原创 2019-10-13 14:39:27 · 70 阅读 · 0 评论 -
37.线程
线程1.多线程的引入1.1.什么是线程线程是程序执行的一条路径, 一个进程中可以包含多条线程多线程并发执行可以提高程序的效率, 可以同时完成多项工作1.2.多线程的应用场景红蜘蛛同时共享屏幕给多个电脑迅雷开启多条线程一起下载QQ同时和多个人一起视频服务器同时处理多个客户端请求1.3.多线程并行和并发的区别并行就是两个任务同时运行,就是甲任务进行的同时,乙任务也在进行...原创 2019-10-13 14:40:00 · 93 阅读 · 0 评论 -
38.多线程
多线程1.线程间的通信1.1.两个线程间的通信1.什么时候需要通信多个线程并发执行时, 在默认情况下CPU是随机切换线程的如果我们希望他们有规律的执行, 就可以使用通信, 例如每个线程执行一次打印2.怎么通信如果希望线程等待, 就调用wait()如果希望唤醒等待的线程, 就调用notify();这两个方法必须在同步代码中执行, 并且使用同步锁对象来调用1.2.三个或三个...原创 2019-10-13 14:40:50 · 79 阅读 · 0 评论 -
39.网络编程
网络编程1.网络编程概述计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。网络编程就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。2.网络编程三要素2.1.IP概述每个设备在网络中的唯一标识每台网络终端在网络中都有一...原创 2019-10-13 14:41:21 · 88 阅读 · 0 评论