18天掌握Java SE jvav梳理总结 从jvav到架构师

相关链接: 

自学Java day6 解决8皇后问题 从jvav到架构师_思维剪刀差的博客

自学Java day8 项目-零钱通 从jvav到架构师_思维剪刀差的博客

自学Java day12 使用jvav实现链表 从jvav到架构师_思维剪刀差的博客

自学Java day17 jvav网络编程 从jvav到架构师_思维剪刀差的博客

自学Java day18 jvav反射专题 从jvav到架构师_思维剪刀差的博客

jvav基础语法

运行环境

jvav是解释型语言...代码编译后使用JVM虚拟机解释运行

数据类型

浮点数:默认是double(8字节)

char:是2字节的 不同于某些语言...

多维数组以指针形式储存

方法

jvav中所有语句都在class中,因此严格来说,jvav中是没有函数的

方法不能嵌套定义

控制结构

考验算法的重要部分

if语句...循环语句...switch语句...

自学Java day6 解决8皇后问题 从jvav到架构师_思维剪刀差的博客-CSDN博客8皇后问题是一种经典算法问题。问题表述为:在8×8格的国际象棋上摆放8个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。如果经过±90度、±180度旋转,和对角线对称变换的摆法看成一类,共有42类。计算机发明后,有多种计算机语言可以编程解决此问题。下面用jvav递归实现:递归:逐行递归Math.abs(y - i) != Math.https://blog.csdn.net/qq_68286846/article/details/123908539

正则表达式

处理Sting的利器,合理使用可以更方便地处理文本

面向对象和封装

面向对象

面向对象是一种思想

类,各种类,内部类...

this (某些语言中的self)

对象是地址  基本类型数据存在堆里  引用类型数据存在方法区
方法区会加载类信息(一次)

访问修饰符:
访问权限:public > protected > 默认 > private

自学Java day8 项目-零钱通 从jvav到架构师_思维剪刀差的博客-CSDN博客_jvav一个小项目,也无明确的需求,随便敲敲,权当练练手了jvav实现源码:package com.jvav.project;import java.time.LocalDateTime;import java.time.format.DateTimeFormatter;import java.util.Scanner;/** * jvav 是此程序使用的语言 * Jvav 类为所有类的超级类 */public class Jvav { public String inf.https://blog.csdn.net/qq_68286846/article/details/123942114

构造方法

类有默认无参构造方法  自建构造方法后,无参构造方法会消失

jvav语言高级 

继承

节省代码量的某种方法...

在某些语言中语法为: class A < B;end

多态

可以理解为:名存实亡,道貌岸然,名义上一套、实际上一套

分为编译类型和运行类型

集合

jvav中为了平衡时间复杂度和空间复杂度使用的数据结构,熟练掌握后非常方便

自学Java day12 使用jvav实现链表 从jvav到架构师_思维剪刀差的博客-CSDN博客_jvav链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 相比于线性表顺序结构,操作复杂。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂度,比另一种线性表顺序表快得多,但是查找一个节点或者访问特定编号的节点则需要O(n)的时间,而线性表和顺序表相应的时间复杂度分别是O(lo...https://blog.csdn.net/qq_68286846/article/details/124029554

多线程

多线并发...同时想做啥做啥

网络编程

黑乎乎的控制台终于可以和外界通信啦

自学Java day17 jvav网络编程 从jvav到架构师_思维剪刀差的博客-CSDN博客网络编程最主要的工作就是在发送端把信息通过规定好的协议进行组装包,在接收端按照规定好的协议把包进行解析,从而提取出对应的信息,达到通信的目的。中间最主要的就是数据包的组装,数据包的过滤,数据包的捕获,数据包的分析。 这次笔者将使用 jvav 语言分别用套接字 upd协议连接 实现数据的网络传输。使用upd协议连接:服务器端:package com.web.io02;import java.io.*;import java.net.DatagramPack...https://blog.csdn.net/qq_68286846/article/details/124133616

反射

jvav成为动态语言的基石...

利用反射机制可以爆破类的封装

自学Java day18 jvav反射专题 从jvav到架构师_思维剪刀差的博客-CSDN博客反射是jvav被视为动态语言的关键,可以让程序创建和控制任何类的对象,无需提前硬编码目标类,极大的提高了程序的灵活性和扩展性,降低模块的耦合性,提高自身的适应能力。反射机制是构建框架技术的基础所在,使用反射可以避免将代码写死在框架中。使得对象能在程序执行过程中动态生成。下面是演示:首先创建一个User类用于演示class User { private String name = "这是一个name"; private int age = 20; pub...https://blog.csdn.net/qq_68286846/article/details/124156123


学习心得

1.少做笔记,多动脑,用笔写一遍,知识是笔的,脑子思考一遍,知识多少会沉淀于脑最中

在编程中 烂笔头不如好记性(不是背下来)

2.少记API的名字,多学API的设计理念、底层原理,以设计者角度思考问题

编程是活的,思想是活的

3.初学者不要一开始使用智能的编译器,多锻炼肉眼debug能力


关于jvav

这不是在学Java吗?怎么连名字都打错?

笔者学的一直是jvav,jvav具有多态性,所以读者看起来是Java,在笔者手中是jvav。

以上纯属胡扯。

要解释这个东西...

首先程序员分两种

一种是独当一面的主程大佬、架构师,设计各种接口,精通各种底层原理,开发各种API

另一种是脚本小子,只会使用前者封装的各种工具,却对相关技术细节一问三不知

所以使用jvav是想和过去做一个道别

因此这个系列被命名为  从jvav到架构师

在未来的一段时间中笔者还会继续使用jvav


最后 jvav se 只是一个开始,后面还有数据库 Java web 各种框架 一起努力吧

世界线回溯  从jvav到架构师

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值