2022-07-13 第二小组 周志诚 学习笔记
Java(半解释半编译)
学习心得
通过了前面五天的学习,我们把前端的内容学了不少。从今天起就正式的进入了Java的领域。虽然是第一天学Java,但因为老师讲的深入浅出,我们很快就能听懂这些入门的知识。因为是第一天,所以基本上都在讲解Java的定义和变量。因为我上课还是比较专注,所以听了就基本能理解其中的原理。但我认为光听还是不够的,这肯定还需要多次的练习才熟练掌握其中的道理。所以趁着课余的时间我多写了一些,尽量把每一个变量和操作方式都练了一遍,所以感觉还是掌握了今天学的内容。
今日重点
系统的操作方式
Java的数据类型4类8种
Java的变量和精度
操作系统
解释: 语言。JS,浏览器可以直接运行JS,不需要翻译
编译: Java,Scala。 hello
会一些基本的指令
- 打开指令控制台win+r cmd
- 输入盘符e:,直接切换到目标的盘
- cd返回上一级目录
- 进入指定的目录cd a
- dir指令查看当前目录下的文件夹信息
- 创建一个空文件copy nul a.txt
- 向文件内写入内容echo 123456>a.txt
- 复制文件copy a.txt b.txt
- 删除文件del a.txt不走回收站
二进制的加减法计算
十进制是逢十进一,二进制是逢二进一,十进制最大数是9,二进制最大数是1
第一位是符号位,0是正,1是负
八进制 1234567
十六进制 12345678abcdef
- 面向对象
- 跨平台:平台就是操作系统。用Java写的软件可以在任意操作系统上运行的
- 简单性,和c比
- 解释执行:计算机执行的是.class,解释执行.class
- 多线程。多个任务同时进行
- 分布式
- 健壮性:强数据类型的语言、异常处理、垃圾回收机制
- 安全性
写一个程序
1.创建一个hello.java
public class hello{
public static void main (String [] args){
System.out.println("hello2022");
}
}
- 通过cmd找到这个.java文件
- java文件是我们写的,计算机不认识,现在我们需要翻译,使用javac指令操作hello.java,结果生成了hello.class。这
个hello.class就是计算机要去解释的文件,hello.class我们是不认识的,说明hello.class是一个二进制文件,把我们写的hello.java以二进制转成hello.class,又叫做字节码文件。 - 执行hello.java, java hello
java注意
- java是严格区分大小写
- 写代码的时候,一行代码要么用;结束,要么写{}
- 所有的符号都是英文状态下
- 代码提示,一定要看代码提示,如果你写的东西没有提示,多半就错了
- idea有报错功能,如果你发现你写的
- 安装tran(翻译) code(提示)
什么是类
类,是java开发中的一个最小的单位,一个java开发的项目是由一堆类组成的class
命名规则
在开发当中,只要是可以命名的东西,标识符。
1.只能由字母,数字,下划线,美元符号开头。数字不能开头,不建议使用$号,下划线尽量不要开头,推荐使用英文字母和数字,大部分都是使用字母(英文单词),驼峰命名,如果这个类名由多个单词组成,每个单词的首字母大写。
java
java中的数据类型:2种。基本数据类型和引用数据类型
基本数据类型:
4类8种
类:
1.整型
byte:字节型 -128~127 1个字节
short:短整型 -2152^15-1 2个字节=16位 2万多
int:整型 -2^31 2^31-1 4个字节=32位 4亿多
long:长整型 8个字节=64位
2.浮点型
float:单精度浮点型 4个字节=32位 很大 比long大,小数
double:双精度浮点型 8个字节=64位 很大,比long大,小数
3.字符型
char:字符型 2个字节=16位 0~255
4.布尔型
boolean true false 1个字节=8位 1位1 0
变量
定义变量,为了后期的维护,重复利用,减少使用字面量。
标识符,变量名的命名规则,小驼峰stuNo。变量的值
使用long的后面要加上L或l
使用float后面要加上F或f
使用char时需要加'',并且引号中只能放一个
使用boolean只能放true false
如果在程序中看到了一个整数的字面量,就是int
如果你看到一个字面量的小数,就是double
java中的除法,如果是两个整数相除,得到的一定是整数,整数和整数做运算,得到的一定是整数。
+-*/数据类型严格的变成语言
精度
整型:4种整数类型,精度是和位数挂钩,位数越大,精度越高。
浮点型:double的精度比float要高
低精度和高精度的做计算,得到的一定是高精度的数据类型结果
为什么int不能给byte,因为小的装不下,使用大不能给小。
自动类型转换(自动类型提升)低精度》高精度
强制类型转换:高精度》低精度
浙公网安备 33010602011771号