近期有点凌乱的JAVA最基础部分Note

. Java常见问题

  1. windows的文件扩展名 没有勾选(需要首先就勾选好,程序开发人员的第一步)
  2. 代码写对了,但是没保存(注意*,注意Ctrl+S)
  3. 文件名和类名不一致会导致报错 编译javac会报错
  4. 大小写错误,单词拼写错粗,存在中文符号(一点注意;)main方法是程序的入口
  5. 括号不配对 大括号是成对出现的
  6. 编译,执行使用不当。编译javac helloworld.class  java helloworld

注意JDK11的新特性可以省去编译过程 JDK11 开始支持JAVA直接运行源代码文件

犯错是正常的,不犯错就不是真的程序员

P6

Java程序的执行原理

机器语言:00011100 000100101 二进制 集成电路的开启和关闭控制硬件运行

计算机底层是硬件电路,可以通过不通电和通电进行控制 表示0、1

e.g 呼吸灯

机器语言 汇编语言 高级语言

高级语言:符合人类自己语言书写习惯,翻译器将翻译成计算机可以理解的机器指令

Java程序的执行原理:不管是什么样的高级编程语言,最终都是翻译成计算机底层可以识别的机器语言。

机器语言的组成 0和1

BUG 的由来 计算机原来是机械性质的 容易受到虫子影响 这种方式延续下来

现在用来指代电脑或者程序中隐藏的一些漏洞或问题

第一个debug 的人 格蕾丝·赫伯

P7

JDK组成 跨平台原理

JVM (Java Virtual Machine):JAVA虚拟机,真正运行JAVA程序的地方

核心类库:JAVA自己写好的程序,给worker自己的程序调用

JRE(Java Runtime Environment):java的运行环境=JVM+核心类库

JDK(Java Development Kit):java开发工具包比如javac java(包含JVM JRE 核心类库(System.out.Println)))

对于写出来的一个文件 helloworld.java 首先使用两个开发工具 java 和javac进行编译,同时使用java将文件送到JVM虚拟机中运行,并调用核心类库,

面试题:什么是JVM JRE 程序在JVM中是怎么运行的

Java跨平台、工作原理

Java程序程序通过Javac进行编译产生class文件,对应不同系统只需要装载不同的虚拟机 比如Windows虚拟机 Linux虚拟机 MacOS虚拟机

一次编译 处处可用

P8 path classpath home等文件路径问题 不做专述

P9 IDEA 开发工具概述

本文编译工具常用的有记事本,sublime等

存在的问题在于:编写代码时没有错误提醒,没有智能提示,需要自己进行编译,执行,功能不够强大

集成开发环境:IDE Interated Development Environment

Intellij IDEA开发工具 一般简称IDEA 是java编程语言开发的集成环境,公认最好的java开发工具。

IDEA 在代码错误提醒和代码补全方面 非常优秀 企业级开发首选

P10 IDEA程序实验代写

IDEA项目结构介绍 可以认为是一个小区里面有一个楼层再有一户然后其中有多个房间

也就是Project里面有module然后有package最后是class类。

重点提示:结构的划分由小到大,从几行代码逐渐堆起来需要的class package module 和project

首先建立空工程,IDEA工程设置 -project-module-package -class

P13 注释

解释说明的文字   三种形式 不影响程序的执行(javac命令编译结束后,class 文件中没有注释)

.class文件中的注释会占用使用空间

养成良好的习惯,帮助自己和别人理解

Ctrl+/ 快捷键进行单行注释

P14字面量

计算机是用来处理数据的,字面量就是告诉程序员:数据在程序中的书写格式

整数 小数都是一样的 字符需要使用单引号 字符串需要双引号

正确 错误 需要使用true false  

P15变量

What?什么是变量呢

变量就是用来存储一个数据的内存区域(可以理解成盒子),且里面存储的数据可以变化。比如像你的银行卡余额。

变量定义的格式

数据类型  变量名称= 初始值

数据类型:存储数据的形式 int(整型) double(小数类型)

变量:首字母小写 有意义

初始值:存储的初始数据

Double money = 6.0;

P16变量使用的注意事项

  1. 变量必须先声明,再使用
  2. 变量申明后,不能储存其他数据类型的值
  3. 变量的使用是有一定范围的(从声明开始,到第一个的右括号结束)不可以声明相同名称的变量
  4. 变量可以先没有初始值,但是在输出的时候必须有值

P17 变量在计算机中的底层原理

二进制

只有 0、1 ,按照逢2进1的方式表示数据

十进制转二进制 除2取余法

计算机中的数据的最小单位 最小保存单元:是8位一组的字节

比如6由十进制到二进制  是110  在计算机中的储存是00000110(8位)

计算机最小的组成单元是 :使用8个二进位为一组,来保存数据,称之为一个字节(byte,简称B)

其中的每个二进制位称之为一位(bit,简称b),1byte=8bit 简写1B=8b

有啥用呢 计算机底层原理课程

电影。图片 声音 文字 在计算机中的

  1. 数据在计算机底层怎么储存呢

都采用二进制:使用0、1,按照逢2进1的规则表示数据来存储。

  1. 数据的二进制形式 除二取余法
  2. 数据在计算机底层存储的最小单位是啥   字节 1Bit=8byte

文字 图片 声音怎么储存的

字符 a怎么储存 使用ASCII码 比如a是 97(十进制)储存的是二进制形式

ASCII码

美国信息交换标准编码,规定了现代英语、数字字符、和其他西欧字符对应的数字编号

图片数据-像素点组成的,颜色数据 每个像素点数据-0~255*255*255

声音数据录入是声波的形式,声波图

 

为了便于观察和表示二进制,推出了八进制和十六进制 为了方便随手反推

每3位二进制作为一个单元,最小数是0,最大数是7,共8个数字,这就是八进制

十进制

二进制

八进制(每三位卡一下)

97

01100001

01、100、001→141

每4位二进制作为一个单元,最小数是0 ,最大数是15,共16个名字,依次用:0~9 A B C D E F

十进制

二进制

十六进制(每四位卡一下)

97

01100001

0110、0001→61

250  

11111010

FA

注意

Java程序中支持书写 二进制、八进制、十六进制的数据,分别需要以0B或者0b、0、0X或者0x开头。

计算机的数据单位

计算机最小的组成单元是:字节,1B=8b

在B的基础上,计算机发展出了KB、MB、GB、TB、…这些数据单位。

1B=8b 1KB=1024B 1MB=1024KB 1GB=1024MB 1TB=1024GB

P18 数据类型的分类

引用数据类型(除基本数据类型之外的,比如String)

基本数据类型:4大类8种

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值