Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Java基础知识笔记

Java基础知识笔记

作者头像
魏铁锤
发布于 2022-10-27 07:01:46
发布于 2022-10-27 07:01:46
2990
举报

## Java的由来笔记     1.Java语言的创始人    James-Gosling     2.Java语言的公司    SUN    Standford   University  Network--->SUN  Microsystems     3.Java语言的几个重大事件         1995  正式发布         1996  正式发布了可以下载的JDK工具包  JDK1.0         1999  发布第二代Java平台 简称Java2  细化三个不同的版本             标准版    Standard  Edition    J2SE             企业版    Enterprise  Edition    J2EE             微型版    Micro   Edition    J2ME         2004  JDK1.5版本  添加很多新的特性   Java5         2005  Java6版本         2009  Oracle公司 74亿

#### 配置环境变量笔记     1.配置环境变量         Path        让工具可以在任何的位置都可以用         *classPath    不管源文件在哪儿  生成的class文件都统一的存储在配置的目录下         自己写了一个源代码文件Test.java         利用工具进行编译--->字节码文件  Demo.class  (新的文件存储在哪儿?)         *JAVA_HOME    目的是为了让路径的写法变得简单(相对路径的写法)             JAVA_HOME    C://program  files/java/jdk             path        %JAVA_HOME%/bin     2.创建源文件的时候产生的问题         注意电脑设置的问题         是否有隐藏后缀名的情况

    3.源文件和生成的字节码文件名字不一致         Test.java         Demo.class

#### 数据类型笔记         基本数据类型   8个            4整型        byte   short   int   long64            2浮点型    float 32   double 64            1字符型    char 16bit 2字节   Unicode编码   0-65535            1布尔型    boolean  1bit      true  false         引用数据类型            数组[]   类class(抽象类abstract class)  接口interface                 枚举enum  注解@interface

    基本数据类型     整型     byte  字节型------>8个bit  敏感单元位         1byte==8bit    0 0000000    256种组合         用第一个bit位置来记录符号   0正数   1负数         数值的范围  -2的7次方  ~  2的7次方-1                     -128   ~  127     以上的其他整数类型 依次乘2     short  2字节==16bit    65526种    -32768    32767     int      4字节==32bit                       -2147483648     2147483647     long   8字节==64bit     

    float  32bit   4字节     0  000000000  00000000000000000000

    字符?    'a'  '+'  '我'   '5'         字符中数字和整数的数字冲突     为了以示区分   每一个字符的前后各加单引号     为什么英文和符号和数字是一个字节     为什么中文是两个字节?         ASCII    美国信息交换标准代码         a------00000000------97         a------00000000------97         a------00000000------97         字母  数字  符号         26*2 + 10 + 100    字节256种组合 #### 变量与常量介绍笔记

    常量        常量代表是程序运行过程中  不能再次改变的值     常量的作用        1.固定的值 代表计算过程中经常用到的值         便于程序计算         圆周率  3.1415926.....        2.用来代表一个含义         UP==>1 2 3 4分别代表 上下左右四个方向     什么样的值算是常量???         1.固定不变的值  算作常量         1  3.14  'a'  true         可以认为所有基本类型的值   固定不变   是常量         2.特殊的常量         "abc"--->String         String是一个引用数据类型,它的值很特殊  可以简单的视为常量         3.自己创建的空间  存储一个值  让他固定起来  不能改变         final int UP = 1;

    变量        变量指的是   程序执行过程中可以改变的        变量是一个内存空间(小容器)        变量空间在创建(声明)的时候  必须指定数据类型  变量空间的名字        变量空间   里面只能存储一个内容(值  引用)        变量空间内的内容可以改变

    创建变量是 需要注意命名的问题     命名的规则         字母(大小写敏感)  数字(0-9不允许开头)  符号(英文符号 _ $)  中文(不推荐)     命名的规约         类名字    首字母大写  如果两个以上的单词  所有首字母都大写             SuperPerson         变量名    首字母小写  如果两个以上的单词  之后的首字母大写             superPerson             遵循驼峰式命名规约         所有名字都需要见名知义             为了增强程序的可读性     变量如何创建/声明         数据类型  变量名字;         int a;         String b;     需要注意:         变量是一个空间  可以只创建空间  里面不存放内容         变量空间创建后是没有默认的内容  空的         空的变量空间不能拿来使用   编译错误

        byte x;//声明一个变量空间  空间的名字是x  空间内要求存储的类型是byte整数         x = 1;//将一个1赋值到x空间内进行存储         计算机底层做了什么事情         1.x是什么?   变量空间   存在哪儿?----栈内存里         2.1是什么?   1是常量    存在哪儿?----常量缓冲区         3.=是什么?  =是赋值    做了什么?

        计算机的硬件组成         主板  CPU  声卡  显卡  网卡  电源         内存  硬盘         1.硬盘上创建了一个文件    Test.java         2.文件中的内容是我们编写的源代码(跟计算机发送指令)             public class Test{                 public static void main(String[] args){                     byte x;                     x = 1;                 }             }         3.将Test.java源文件---->编译---->Test.class             内容  我们看不懂  字节码 留给计算机识别         4.执行---->内存中执行             将硬盘上的Test.class内容  加载  到内存里         5.我们写好的指令  执行内存的空间  赋值  变化。。。。

    注释         1.单行注释         //         2.多行注释         /*         */         3.文档注释         /**         */     -------------------------------------------------------------------     float e = 3.4F;         从double转化到float会有损失         1  3.4  常量值         存储在常量缓冲区中的         常量值的存储形式肯定不是十进制   是以二进制形式存储         1---->  32bit(int)         3.4-->  64bit(double)     byte a = 1;         1--->32bit           00000000 00000000 00000000 00000001         a--->8bit         00000001         =赋值的时候做了一个自动的决定   自动类型转化

    long d = 2147483648L;         -2147483648    2147483647是int类型的取值范围         如果创建的常量值超过以上范围         程序编译检测的时候会认为  数字太大         如果我们真的需要那么大的数字  必须在后面加L告知

    字符    字符串     char    String     基本    引用     'a'    "a"   "abc"   ""    null

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-10-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
koa-route 源码阅读
周末阅读完了 koa 的源码,其中的关键在于 koa-compose 对中间件的处理,核心代码只有二十多行,但实现了如下的洋葱模型,赋予了中间件强大的能力,网上有许多相关的文章,强烈建议大家阅读一下。
IMWeb前端团队
2019/12/03
4800
koa-route 源码阅读
【Koa】385- koa框架的快速入门与使用
Koa 是一个新的 web 框架,由 Express 幕后的原班人马打造, 致力于成为 web 应用和 API 开发领域中的一个更小、更富有表现力、更健壮的基石。通过利用 async 函数,Koa 帮你丢弃回调函数,并有力地增强错误处理。Koa 并没有捆绑任何中间件, 而是提供了一套优雅的方法,帮助您快速而愉快地编写服务端应用程序。
pingan8787
2019/10/23
5860
Koa - 初体验(写个接口)
  这几年node.js确实是越来越火了,好多公司对node.js都开始有要求。虽说前端不一定要会后端,但想要成为一个优秀的前端,node.js是必经之路。
WahFung
2020/08/24
1.5K0
Koa入门(二)搭建 Koa 程序
安装 mkdir koa-demo && cd koa-demo && npm init -y && npm i koa --save && code .
测不准
2021/04/10
8350
我用nodejs实现了热加载接口文件,感觉又离“serverless”进了一步
持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第1天,点击查看活动详情
爱吃大橘
2022/12/27
4900
Koa2进阶:CMS系统实战开发秘籍:1.为什么选择Koa2?
本次的专栏是基于koa2作为服务端开发语言,由此我们简单介绍下koa2的相关内容。了解下什么是koa2。以及它的优势是什么。
微芒不朽
2024/07/30
1750
Koa2进阶:CMS系统实战开发秘籍:1.为什么选择Koa2?
node-koa 框架 项目搭建 🏗
---- 这是我参与11月更文挑战的第21天,活动详情查看:2021最后一次更文挑战」 代码[链接🔗]:(https://gitee.com/yang-yiming1234/koa/tree/master) 持续更新~ 简介 Koa 是一个新的 web 框架,由 Express 幕后的原班人马打造, 致力于成为 web 应用和 API 开发领域中的一个更小、更富有表现力、更健壮的基石。 通过利用 async 函数,Koa 帮你丢弃回调函数,并有力地增强错误处理。 Koa 并没有捆绑任何中间件, 而是提供了
用户4793865
2023/01/12
3.6K0
Koa 框架教程
Node 主要用在开发 Web 应用。这决定了使用 Node,往往离不开 Web 应用框架。 Koa就是一种简单好用的 Web 框架。它的特点是优雅、简洁、表达力强、自由度高。本身代码只有1000多行,所有功能都通过插件实现,很符合 Unix 哲学。 本文从零开始,循序渐进,教会你如何使用 Koa 写出自己的 Web 应用。每一步都有简洁易懂的示例,希望让大家一看就懂。 零、准备 首先,检查 Node 版本。 $ node -v v8.0.0 Koa 必须使用 7.6 以上的版本。如果你的版本低于这个要
企鹅号小编
2018/02/08
1K0
Koa 框架教程
koa-route模块
const Koa = require('koa'); const route = require('koa-route'); const app = new Koa(); const about = ctx => { ctx.response.body = 'Hello World111'; }; const main = ctx => { ctx.response.body = 'Hello World222'; }; const details = (ctx,id) => {
蓓蕾心晴
2018/04/12
6550
ejs koa
npm https://www.npmjs.com/package/koa-static
mySoul
2018/08/26
2.9K0
koa2入门学习
koa模块 koa-route 路由 route.get("路径",路由函数) koa-static 静态资源加载     const serve(路径) koa-compose  中间件合成模块 koa-body   提取表单post请求键值对,处理上传文件 上下文context的response和request ctx.response.body   //返回的主体内容 ctx.response.redirect //重定向 ctx.response.type   //返回的MIME类型 ctx.re
蓓蕾心晴
2018/04/12
6690
Koa源码分析
Koa 是一个类似于 Express 的Web开发框架,创始人也都是TJ。Koa 的主要特点是,使用了 ES6 的 Generator 函数,进行了架构的重新设计。Koa 的原理和内部结构很像 Express,但是语法和内部结构进行了升级。 创建Koa应用 创建一个 koa 非常简单: var koa = require(‘koa’); var app = koa(); app.listen(3000); 或者可以酱紫: var koa = require(‘koa’); var http = requir
xiangzhihong
2018/01/26
9680
Koa项目搭建及路由模块化实践
Koa是一个自由而灵活的后端框架,非常适合个人的项目开发,在开发时,一般会用Koa-generator应用生成器生成一个初始化项目,这个应用生成器主要定义了一些文件夹,并且将路由实现了模块化,其实我们也可以自定义一个应用生成器,便于自行扩展。
越陌度阡
2020/11/26
1K0
2024 年这 5 个 Node.js 后端框架最受欢迎!
自 2009 年以来,Node.js 一直是备受关注的话题,大多数后端开发人员倾向于选择 Node.js。在过去几年中,它的受欢迎程度已经不断提高。
五月君
2024/03/18
28.4K1
2024 年这 5 个 Node.js 后端框架最受欢迎!
Node.js学习笔记(三)——Node.js开发Web后台服务
Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。 使用 Express 可以快速地搭建一个完整功能的网站。使用Node.js作为AngularJS开发Web服务器的最佳方式是使用Express模块。
张果
2022/09/28
8.4K0
Node.js学习笔记(三)——Node.js开发Web后台服务
Koa 框架教程
Node 主要用在开发 Web 应用。这决定了使用 Node,往往离不开 Web 应用框架。 Koa 就是一种简单好用的 Web 框架。它的特点是优雅、简洁、表达力强、自由度高。本身代码只有1000多
ruanyf
2018/04/12
1.5K0
Koa 框架教程
Express框架快速入门
官网对这个框架的解释是:基于 Node.js 平台,快速、开放、极简的 Web 开发框架。Express的官网地址是https://www.expressjs.com.cn 。
害恶细君
2022/11/22
5.5K0
Express框架快速入门
关于koa2,你不知道的事
koa 是一个基于 node 实现的一个新的 web 框架,它是由 express 框架的原班人马打造。特点是优雅、简洁、表达力强、自由度高。和 express 相比,它是一个更轻量的 node 框架,因为它所有的功能都通过插件来实现,这种插拔式的架构设计模式,很符合 unix 哲学。
lucifer210
2020/04/14
7640
关于koa2,你不知道的事
2024年不可错过的Node.js框架大盘点:让你的后端开发效率翻倍!
在数字世界中寻找编程的乐趣,就像在夜空中追逐北极光,既充满挑战又让人心动不已。今天,让我们一起潜入Node.js的璀璨世界,探索那些在2024年引领潮流的顶尖后端框架。
前端达人
2024/03/26
5.8K0
2024年不可错过的Node.js框架大盘点:让你的后端开发效率翻倍!
koa实践及其手撸
Koa 是一个新的 web 框架,由 Express 幕后的原班人马打造, 致力于成为 web 应用和 API 开发领域中的一个更小、更富有表现力、更健壮的基石。 通过利用 async 函数,Koa 帮你丢弃回调函数,并有力地增强错误处理。
一粒小麦
2019/07/18
1.2K0
koa实践及其手撸
相关推荐
koa-route 源码阅读
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档