. Java常见问题
- windows的文件扩展名 没有勾选(需要首先就勾选好,程序开发人员的第一步)
- 代码写对了,但是没保存(注意*,注意Ctrl+S)
- 文件名和类名不一致会导致报错 编译javac会报错
- 大小写错误,单词拼写错粗,存在中文符号(一点注意;)main方法是程序的入口
- 括号不配对 大括号是成对出现的
- 编译,执行使用不当。编译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变量使用的注意事项
- 变量必须先声明,再使用
- 变量申明后,不能储存其他数据类型的值
- 变量的使用是有一定范围的(从声明开始,到第一个的右括号结束)不可以声明相同名称的变量
- 变量可以先没有初始值,但是在输出的时候必须有值
P17 变量在计算机中的底层原理
二进制
只有 0、1 ,按照逢2进1的方式表示数据
十进制转二进制 除2取余法
计算机中的数据的最小单位 最小保存单元:是8位一组的字节
比如6由十进制到二进制 是110 在计算机中的储存是00000110(8位)
计算机最小的组成单元是 :使用8个二进位为一组,来保存数据,称之为一个字节(byte,简称B)
其中的每个二进制位称之为一位(bit,简称b),1byte=8bit 简写1B=8b
有啥用呢 计算机底层原理课程
电影。图片 声音 文字 在计算机中的
- 数据在计算机底层怎么储存呢
都采用二进制:使用0、1,按照逢2进1的规则表示数据来存储。
- 数据的二进制形式 除二取余法
- 数据在计算机底层存储的最小单位是啥 字节 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种