java思维导图笔记补充
- 格式:docx
- 大小:22.91 KB
- 文档页数:3
Java程序设计(基础)概述特点面向对象平台可移植性分布式多线程安全性工作方式开发工具JDKjavacjava javadocIDElntelliJEclipse NetBeans术语JDK JREJVM API源程序结构package管理类解决命名冲突import class 注释行注释//块注释/*…*/文档注释/**…*/@author @param@return @throws基本语法关键字有特殊含义的单词(50)能用的(48)不能用的(2)gotoconst 标识符给类、接囗、方法、变量等起的名字命名规则字母、数字、下划线和$,数字不能开头大小写敏感不能跟关键字和保留字(null、true、false)冲突见名知意驼峰标识类名每个单词首字母大写变量和方法名从第二个单词开始每个单词首字母大写命名常量全大写,多个单词用下划线隔开运算符分类算术运算符赋值运算符关系运算符短路运算符条件运算符(三目运算符)自增/自减运算符正负号运算符移位运算符布尔运算符位运算符new 创建对象instanceof运行时类型识别()强制类型转换改变运算优先级[]下标运算符.取成员运算符优先级搞不清楚优先级直接加()结合性从左向右从右向左赋值运算自加自减条件运算正负号字面量整型字面量:100、100L浮点型字面量:3.5、3.5F、3.123e2字符字面量:'a'、'\t'、'\123'布尔型字面量:true、false引用字面量:null类型字面量:String.class、int.class分隔符数据类型基本类型整叙byteshortintlong小数floatdoublecharboolean 枚举类型enum引用类型String数组自定义的类或接囗面向对象基本概念类对象的蓝图和模板类与类之间的关系IS-A:继承泛化实现HAS-A:关联关联聚合合成USE-A:依赖定义类[访问修饰符] [修饰符] class类名 [extends 父类] [implements 接囗1,接口2,...] {}属性:数据抽象方法:行为抽象构造器创建对象:new构造器()对象一切皆为对象对象都有属性和行为对象都是唯一的对象都属于某个类消息调用对象的方法就是给对象发送了一个消息一个对象能够接受某种消息,就意味着该对象向外界提供了某种服务三大支柱封装隐藏一切可隐藏的实现细节,只暴露最简单的编程接囗继承从已有类创建新类的过程提供继承信息的类叫父类(基类、超类)得到继承信息的类叫子类(派生类)子类可以继承到父类中public、protected的属性和方法Java中的继承是单继承Object类是所有类的父类多态定义解释1:同样的引用调用同样的方法却做了不同的事情解释2:当A系统访问B系统提供的服务时,B系统有多种提供服务的方式,但对A系统来说是透明的实现方法重写:不同的子类对父类的同一方法给出不同的实现版本对象造型:用父类型的引用引用子类型的对象相关内容访问修饰符类public默认方法、属性、内部类public protected默认private抽象类如果一个类有抽象方法,这个类必须被声明为抽象类抽象类中可以没有抽象方法,抽象类也可以有自己的构造器抽象类不能实例化(不能创建对象)强烈建议:将被继承的类设计成抽象类接囗接囗是约定:实现接囗的类必须重写接口中所有方法,否则就要声明为抽象类接囗代表能力:实现了接囗的类就具备了接囗所描述的能力接囗是一种角色:一个类可以实现多个接囗,一个接囗也可以被多个类实现Java中的接囗单方法接囗:这个唯一的方法通常都是回调方法ActionListener Runnable Comparable标识接囗:没有方法,但是表示了某种能力CloneableSerializable常量接囗:这是接囗最不正确的用法内部类相当于外部类中的一个属性内部类可以访问外部类的私有成员设计原则单一职责原则专业化模块化开闭原则抽象是关键封装可变性依赖倒转原则里氏替换原则接囗隔离原则合成聚合复用原则迪米特法则字符串String创建字符串对象String s="Hello";s引用静态区的字符串字面量String s=new String(Hello")s引用堆上的字符串对象字符串的方法长度:length()取字符:charAt(int)变大/小写:toUpperCase()/toLowerCase()连接:concat(String)比较:equals(String)/compareTo(String)判断开头/结尾:startsWith(String)/endsWith(String)模式匹配:indexOf(String,[int])/lastlndexOf(String,[int]取子串:substring(int,[int])修剪左右两边空白:trim()替换:replace(String,String)/replaceAII(String,String拆分:split(String)String代表的是不变字符串可以被修改的字符串StringBuilder 适用于单线程环境StringBuffer适用于多个线程操作同一个字符串的场景方法在指定位置插入字符串:insert(int,String)删除指定位置的字符:delete(int,int)倒转:reverse()追加:append(String)方法[访问修饰符] [修饰符]返回类型方法名([参数列表])[异常声明]访问修饰符public protected默认private修饰符static abstractfinal修饰变量,变量变成常量修饰类,类不能被继承修饰方法,方法不能被重写synchronizednative方法调用静态方法:类名.方法名(实参列表)非静态方法:对象.方法名(实参列表)递归数组基本用法数组的定义数组的初始化new静态初始化length属性下标运算Arrays工具类sort:排序toString:将数组变成字符串copyOf:数组拷贝equals:比较数组元素是否相同二维数组一个普通数组,每个元素又是一个数组应用表格矩阵2D游戏中的地图棋盘流程控制循环结构分类while循环do…while循环for循环for-each循环相关关键字breakcontinue分支结构if...elseswitch...case...default顺序结构。
思维导图整理Java并发基础知识话不多说,先上图。
1、基本概念欲说线程,必先说进程。
•进程:进程是代码在数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。
•线程:线程是进程的一个执行路径,一个进程中至少有一个线程,进程中的多个线程共享进程的资源。
操作系统在分配资源时是把资源分配给进程的,但是 CPU 资源比较特殊,它是被分配到线程的,因为真正要占用CPU运行的是线程,所以也说线程是CPU分配的基本单位。
在Java中,当我们启动 main 函数其实就启动了一个JVM进程,而 main 函数在的线程就是这个进程中的一个线程,也称主线程。
示意图如下:一个进程中有多个线程,多个线程共用进程的堆和方法区资源,但是每个线程有自己的程序计数器和栈。
2、线程创建和运行Java中创建线程有三种方式,分别为继承Thread类、实现Runnable接口、实现Callable接口。
•继承Thread类,重写run()方法,调用start()方法启动线程public class ThreadTest { /** * 继承Thread类 */ public static class MyThread extends Thread { @Override public void run() { System.out.println('This is child thread'); } } public static void main(String[] args) { MyThread thread = new MyThread(); thread.start(); } }•实现 Runnable 接口run()方法public class RunnableTask implements Runnable {public void run() {System.out.println('Runnable!');}public static void main(String[] args) {RunnableTask task = new RunnableTask();new Thread(task).start();}}上面两种都没有返回值。
Java思维导图笔记1. 什么是思维导图思维导图是一种用于展示思维和概念之间关系的图形工具。
它能够帮助我们整理、组织和表达思维。
在学习和思考过程中,使用思维导图可以更清晰地将复杂的信息归类和记录,提高信息的理解和记忆。
2. Java基本语法2.1 数据类型Java提供了一系列的数据类型,包括基本数据类型(如整数、浮点数、字符、布尔值)和引用数据类型(如类、接口、数组等)。
常见的基本数据类型有: - 整数类型:byte、short、int、long- 浮点数类型:float、double - 字符类型:char - 布尔类型:boolean引用数据类型: - 类(class):是面向对象编程中的基本概念,用来封装数据和方法。
- 接口(interface):是一种抽象的数据类型,用来定义类的行为规范。
- 数组(array):用来存储一组相同类型的元素。
2.2 控制流程语句控制流程语句用于控制程序的执行流程。
Java提供了三种主要的控制流程语句:顺序结构、选择结构和循环结构。
顺序结构是最简单的控制流程,指按照代码的先后顺序执行。
选择结构用于根据条件选择不同的执行路径。
常见的选择语句有:- if语句:用于根据一个条件判断选择是否执行某个代码块。
- switch语句:用于根据一个表达式的值选择执行不同的代码块。
循环结构用于重复执行某个代码块直到满足退出条件。
常见的循环语句有: - while语句:在循环开始之前,先判断条件是否满足,如果满足则执行循环体,然后再次判断条件。
- do-while语句:先执行一次循环体,然后再判断条件是否满足,如果满足则继续执行循环体。
- for语句:在循环开始之前,先执行初始化表达式,然后判断条件是否满足,如果满足则执行循环体,并在每次循环结束后执行更新表达式。
2.3 方法方法是一种可重复使用的代码块,用于执行特定的任务。
在Java 中,每个方法都有名称和参数列表,有时也有返回值。
java 知识点总结脑图Java作为一种广泛应用的编程语言,具有强大的跨平台特性和丰富的类库,是现代软件开发中不可或缺的一部分。
以下是Java语言的主要知识点总结,包括语法、面向对象、集合框架、并发编程、IO流、网络编程等方面的内容。
1. 语法基础- 变量和数据类型:Java提供了丰富的数据类型,包括基本数据类型和引用数据类型。
变量的声明和初始化是Java程序设计的基本操作。
- 运算符:Java支持各种类型的运算符,包括算术运算符、逻辑运算符、比较运算符等。
- 控制流程:Java提供了if-else、switch、for、while等控制流程,可以实现程序的逻辑控制和循环操作。
2. 面向对象- 类和对象:Java是一种面向对象的编程语言,类是Java程序设计的基本单位,对象是类的实例化。
- 继承和多态:Java支持类的继承和方法的重写,实现了代码的复用和类型的灵活性。
- 接口和抽象类:接口和抽象类是Java中实现多态的重要手段,可以实现代码的解耦和模块的扩展。
3. 异常处理- 异常分类:Java中的异常分为受检异常和运行时异常,分别对应编译期异常和运行期异常。
- 异常处理机制:Java提供了try-catch-finally的异常处理机制,可以捕获和处理程序运行时发生的异常。
4. 集合框架- 集合接口和类:Java提供了丰富的集合接口和类,包括List、Set、Map等,用于实现各种数据结构和算法。
- 集合操作:Java中的集合框架提供了丰富的操作方法,包括增删改查、遍历操作等。
5. 并发编程- 线程基础:Java中的线程是实现并发编程的基本单位,可以实现多任务的并行执行。
- 同步机制:Java提供了synchronized关键字和Lock接口等同步机制,可以实现线程的安全和数据的共享。
- 并发工具类:Java中的并发工具类包括CountDownLatch、Semaphore、CyclicBarrier 等,可以实现高级的并发控制。
java知识点思维导图Java 知识点思维导图Java 作为一门广泛应用的编程语言,拥有丰富的知识体系。
为了更清晰地理解和掌握 Java 的知识点,我们可以通过思维导图的方式来进行梳理。
一、基础语法这是 Java 学习的基石,包括变量和数据类型、运算符、控制流语句(如 ifelse、for、while、dowhile 等)。
变量就像是一个个小盒子,用来存放不同类型的数据,比如整数、小数、字符、字符串等等。
数据类型决定了这些小盒子能装什么样的数据。
运算符则是对这些数据进行各种操作的工具,有加、减、乘、除、比较大小等等。
控制流语句则决定了程序执行的顺序和逻辑,比如 ifelse 可以根据条件来决定执行哪一段代码,for 循环可以让一段代码重复执行指定的次数。
二、面向对象编程(OOP)这是 Java 的核心概念之一。
包括类和对象、封装、继承、多态。
类是对象的模板,它描述了对象具有的属性和方法。
对象则是根据类创建出来的具体实例。
封装是把类中的属性和方法进行隐藏,只暴露必要的接口给外部使用,提高了代码的安全性和可维护性。
继承允许一个类从另一个类中获取属性和方法,从而实现代码的复用和扩展。
多态则是同一个方法在不同的对象上有不同的实现,增加了程序的灵活性。
三、异常处理在程序运行过程中,可能会出现各种意外情况,比如文件找不到、网络连接中断等。
Java 通过异常处理机制来处理这些情况。
通过 trycatch 语句来捕获和处理可能出现的异常,让程序在出现异常时能够以一种可控的方式继续运行,而不是直接崩溃。
四、数组和集合数组是一种固定长度的数据结构,可以存储相同类型的元素。
集合则更加灵活,比如 ArrayList、HashSet、HashMap 等。
ArrayList 可以动态增长和收缩,HashSet 不允许重复元素,HashMap 用于存储键值对。
五、输入输出(I/O)操作包括文件读写、控制台输入输出等。
通过 File 类和相关的流(如 FileInputStream、FileOutputStream 等)来实现对文件的操作。
Java⼯程师学习之路思维导图前⾯看Hollis的微信公众号更新了Java⼯程师成神之路的⽂档,感觉⾥⾯的内容清晰、齐全,可以⽤来审视⾃⼰,也能够知道⾃⼰在那些⽅⾯可以继续前⾏,想着有时间分享出来。
⼀、基础篇JVMJVM内存结构堆、栈、⽅法区、直接内存、堆和栈区别Ja va内存模型内存可见性、重排序、顺序⼀致性、volatile、锁、final垃圾回收内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定JVM参数及调优Ja va对象模型oop-klass、对象头H o tSpo t即时编译器、编译优化类加载机制classLoader、类加载过程、双亲委派(破坏双亲委派)、模块化(jboss modules、osgi、jigsaw)虚拟机性能监控与故障处理⼯具jps, jstack, jmap、jstat, jconsole, jinfo, jhat, javap, btrace、TProfiler编译与反编译javac 、javap 、jad 、CRFJava基础知识阅读源代码String、Integer、Long、Enum、BigDecimal、ThreadLocal、ClassLoader & URLClassLoader、ArrayList & LinkedList、 HashMap & LinkedHashMap & TreeMap & CouncurrentHashMap、HashSet & LinkedHashSet & TreeSetJa va中各种变量类型熟悉Ja va Str ing的使⽤,熟悉String的各种函数JDK 6和JDK 7中substring的原理及区别、replaceFirst、replaceAll、replace区别、String对“+”的重载、String.valueOf和Integer.toString的区别、字符串的不可变性⾃动拆装箱Integer的缓存机制熟悉Ja va中各种关键字transient、instanceof、volatile、synchronized、final、static、const 原理及⽤法。
Java后端学习学习路线
掌握Java基础语法
数据类型
数组
循环语句
等等
OOP特性(掌握)
封装
继承
多态
工具类
异常处理与调试
集合框架(主Map和Listen)
多线程
Socket
多线程(Thread,Runnable)
数据库
MySQL(掌握SQL语句)
JDBC
Web
Html/css
Javascript
JQuery
Web主流框架技术
Spring3.x
Struts2.x
等等
三阶标准
入门学习书籍和课本的知识(掌握基础的Java,web,MySQL)
掌握掌握web基础技术和主流框架技术,并能简单做些小开发
精通能够熟练运用所学知识进行项目实战,做出合理开发和优化
学习资源
书籍资源
《Spring Boot 2.0企业级应用开发实战》
《Spring Cloud微服务架构开发实战》
《Java核心技术及面试指南》
老师上课PPT等资源
网络资源
中国大学MOOC,blibli等
Spring Cloud官网,W3C,菜鸟教程等
CSDN,博客园等
开发工具
IDEA
MySQL
Firefox
应用领域
企业级应用开发
大到全国联网的系统,小到中小企业的应用解决方案,
JAVA都占有极为重要的地位
网站开发是JSP+Servlet+JavaBean,一直以来都相当流行
移动领域国内主要典型的应用是手机游戏。