0713学习记录
##学习心得##
通过前几天在VScode里学习的一些小基础知识,今天开始学习Java知道了许多关键字,以前虽然也学过,但是忘了很多,今天又一次捡起来了,听了一下关于a++与 ++a还有相加相减,听的脑子都不够用了,执行出来结果都不知到为什么是那个结果,但是老师讲解的很明白也很细,一步一步的领着我们计算
##心情##
心情还可以,学习比较通畅,我应该练一练打字,中英文切换的时候总出错,晚上开始讲解前一天的任务,省市区三级联动,两种方法解答,发现switch的比if的好用,function 可以先折叠一下,要不然容易看不清
1.Java语言。半解释半编译
解释:语言。JS.浏览器可以直接运行JS。不需要翻译。,js
编译:laya.Scala.hcllo. java是我们程序员写的,以10进制为单位写的文件。计算机只认二进制。我们所写的java文件计算机是不认识的,我们需要有一个翻译把我们写的java文件翻译给计算机听
2、Java历史
1995年,詹姆斯高斯林。sun公司,发明了java语言,印尼爪哇岛。java语言 早期移动端。2009年sun公司被cracle(甲骨文)旧金山收购。
3.计算机:
软件:看不见摸不着 | 硬件:能看见 |
4.内存:
物理内存 虚拟内存
操作系统:一些简单的操作指令
打开指令控制台win+r | 输入盘符D:直接切换到目标盘 | cd返回上一级目录 |
进入指定的目录 cd a | dir查看当前目录下的文件夹信息 | 创建一个空文件copy nul a.txt |
向目标文件输入东西 echo 123456>a.txt | 复制文件copy a.txt.b.txt | 删除文件 del a.txt (不走回收站) |
计算机的一些设置
显示后缀名
文件的浏览方式
建议不要使用第三方杀毒软件,尤其360
二进制:
储存单位
1 bit = 一位
1 byte = 8 bit
kb mb gb tb pb eb
Java三个版本
- JavaSE:做桌面应用程序,java基础
- JavaEE:企业级应用 要学
- JavaME:手机端,淘汰
Java特点
1.面向对象
2.跨平台,平台就是操作系统,用Java写的软件可以在任意操作系统上运行。
3.比c 简单点
4.解释执行计算机执行的是.class 解释执行.class
5.多线程 多个任务同时进行
6.分布式
7.健壮性 强数据类型的语言,异常处理,垃圾回收机制
8.安全性 插件设置一个安全防范机制
Java
- 严格执行大小写 Hello hello
- 写代码的时候,一行代码要么写结束,要么写[]
- 所有得符号都是英文状态下
- 代码提示,一定要注意看代码提示,如果你写的东西没有提示那多半是错的
- idea有报错功能,发现有错误就先别运行了
什么是类?
类是Java开发中的一个最小单位,一个Java开发项目是由一堆类组成的 class
命名规则:
在开发中,只要是可以命名的东西就是标识符。
类名的命名规则:
1.只能由字母,数字,下划线,美元符号组成。数字不能开头。
2.不建议使用$号,下划线最好不要开头,推荐使用英文字母和数字,大部分都是使用字母(英文单词)
3.驼峰式命名如果这个命名有多个单词组成,每个单词的首字母都大写。
注释:
/** * 文档注释 * */
//单行注释
/*多行注释*/
三种注释都有调试代码
- main主要的。
p s v (或者main也可以)是快捷主方法快捷键
控制台打印输出语句 s o u t是快捷键
输出显示是这样:
public static void main(String[] args) { } System.out.println();
关键字:
- 官方的解释:这个自有它独一无二的作用
- 我的解释:在idea里蓝色的子就是关键字
- 关键字不用用来命名!!!!!关键字都是小写,Java中有50个左右的关键字。其中有两个保留字,goto const
Java的数据类型:两种。基本数据类型,引用数据类型
基本数据类型:
4类8种,要求,会读会写知道什么意思
1.整型
byte:字节型 -128~127 一个字节
short:短整型 -2^15 ~ 2^15-1 两个字节=16位
int:整型 -2^31~2^31-1 四个字节=32位 4亿多
long:长整型 -2^63 ~2^63-1 八个字节=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。变量的值通过赋值,把等号右边的值赋值给等号左边的变量。
精度:
整型:四种整数类型,精度是和位数挂钩,位数越大,精度越高。
浮点型:double的精度比float高
浮点型>整型
低精度的和高精度的一起出现,都应该换成高精度的,要不然低的会报错
基本数据类型的转换:
- 自动类型的转换(自动类型提升)低精度-->高精度
- 强制类型转换:高精度-->低精度。如果平白无故想把低精度转换成高精度,也是得强转。
算术运算符:
+ - * / % ++a a++
a++:表示先赋值后运算
++a:表示先运算后赋值
public static void main(String[] args) { int a = 10; // ++a; /** * a++=10 * a=11 * ++a=12 * a=12 * a++=12 * a=13 * 10+12+12+13 * */ System.out.println(a++ + ++a + a++ + a); //47
!!!!!非常细致!!!!!
赋值运算符:
+= -= *= /= %=
a+=1 → a=a+1
赋值运算符可以进行数据类型的转换 a++也可以
逻辑运算符:
与&& 或|| 非! 异或^
短与& 短或|
位运算符:二进制
<<左移三位 左移就代表乘
>>右移一位 右移代表除
>>>无符号右移,把运算符左边的对象向右移指定位数
public class ch06 { public static void main(String[] args) { int a = 10; int b = 20; // System.out.println(a | b); //30 // System.out.println(a & b); //0 // System.out.println(a ^ b); //30 int x = 2; System.out.println(x<<3); System.out.println(x>>1); System.out.println(x>>>1); } }
主要注意char的特殊性
映射表ASCII码
字符型比如abcdefg在计算机保存中都是用ASC码的形式
char类型是16位的,他可以自动转换成 int long float
当char自动给转换成数值类型,会对应着ASCII码去转换
把整数类型转换成char类型,会对应着ASCII码去转换
由于char类型有这样的特殊性,所以开发中尽量不使用char