2022.07.13 第三小组 陈迪 学习笔记
1、java语言
半解释半编译
解释:语言。js。浏览器可以直接运行js。不需要翻译。
编译:java,Scala。hello.Java是我们程序员写的,以10进制为单位写的文件。计算机只认2进制。
我们写的java文件计算机不认识,需要一个翻译把我们写的java文件翻译给计算机听。
2、Java历史
1995年,詹姆斯 高斯林 sun公司,发明了JAVA语言,印尼的爪哇岛的咖啡,java语言。寓意就是为全世界软件爱好者递上一杯咖啡。早期,主要应用于移动端。2009年sun公司被oracle(甲骨文)金州收购。Java的底层使用了少量的c和大量的c++。c是万物之祖。
3、计算机
软件:
看不见摸不着
操作系统:windows,linux(开放源代码),MacOS
硬件:
看得见摸得着
CPU 显卡 内存16G加512G的固态硬盘,尽量不要买混合硬盘
CPU4核
4、内存
物理内存:
真实存在于磁盘上
虚拟内存:
一断电就没
操作系统:
会操作一些基本的指令:
(1)打开指令控制台windows+r(CMD)
(2)输入盘符f,直接切换到目标盘
(3)cd..返回上一级
(4)进入指定的目录cd
(5)dir指令查看当前目录下的文件夹信息
(6)创建一个空文件copy nul
(7)向文件里写入内容echo 123456>a.txt
(8)复制文件copy a文件 b文件
(9)删除文件del 文件(不走回收站)
计算机的一些设置:
1.显示后缀名
2.文件浏览方式
3.建议不要用第三方杀毒软件。尤其360
二进制
存储单位:
bit=一位
byte=8bit
kb=1024b
mb=1024kb
gb=1024mb
tb=1024gb
二进制加减法计算:
十进制逢十进一,最大数9;二进制逢二进一,最大数是一
0010011
0101001
0111100
负数:
00000001
10000001
10000010
八进制 逢八进一
十六进制 0123456789abcdef
5、Java三个版本:
JavaSE:做桌面应用程序。Java基础
JavaEE:企业级应用,要学习的
JavaME:手机端,淘汰。
Java特点:
1、面向对象
2、跨平台:平台就是操作系统。用Java写的软件可以在任意操作系统上运行的。
3、简单
4、解释执行:计算机执行的是.class,解释执行.class
5、多线程。多个任务同时进行
6、分布式
7、健壮性 强数据类型的语言、异常处理、垃圾回收机制
8、安全性 插件设置一个安全防范机制
6、Java环境搭建:
1、安装Java
2、配置环境变量
1、计算机-右键-属性-高级系统设置-环境变量-系统变量上新建Java_HOME-确定
2、找到原来就存在的Path,双击打开,不要动里面的原有值,新建,粘贴jdk安装路径直到bin目录的路径(%Java_HOME%\bin),点击所有的确定。
3、常用的指令 java,javac,javap,java-version,java-jar/
3、写一个程序
1、创建一个java文件
public class hello{ public static void main(String[] args){
System.out.println("hello2022");
}
}
2、通过cmd指令控制台找到这个Java文件
javac hello.java
3、java文件计算机不认识,需要编译一下,使用javac指令操作hello.java,结果生成了hello.class。是计算机执行的文件,二进制文件,又叫做字节码文件
4、执行hello.class,java hello
总结:通过javac hello.java把它编译成了.class,系统去解释执行了这个hello.class
在我们去配置环境变量的时候,实际上相当于在系统上搭建了一个虚拟机
jdk:java developer kitjava开发工具包,jdk11之后,没有单独的jre
jre:java runtime environment java运行环境,如果只需要运行,不需要开发,可以只安装jre
jvm:java virtual machine java虚拟机
7、注意事项
1、Java是严格区分大小写的
2、写代码的时候,一行代码要么;结束,要么写{}
3、所有的符号都是英文状态下
4、代码提示,一定要注意看代码提示。如果写的东西没代码提示,多半是错的。
5、idea有报错功能,如果发现写的代码有错误,就别运行了。
8、什么是类
类:是java开发中的一个最小单位,一个Java开发的项目是由一堆类组成的class
9、标识符的命名规则:
在开发中,只要是可以命名的东西,标识符。
类名的命名规则:
(1)只能由字母,数字,下划线,美元符号组成。数字不能开头,不建议使用$号,下划线尽量不要开头,能不用尽量不用。尽量使用字母数字(英文单词),驼峰式命名(如果类名由多个单词组成,大驼峰:每个单词首字母大写)
10、Java中的注释
1、单行注释 //
2、多行注释/* */
3、文档注释/** */(解释类名)
三种注释都有调试代码
主方法:是一个程序运行的入口
关键字:
官方的解释:这个字有独一无二的作用(在idea里,蓝色是关键字)
关键字不能用来命名!!!关键字都是小写的。Java中有多少关键字。50左右。其中有两个保留字,(goto,const)
11、Java中的数据类型:
基本数据类型:
4类8种,(会读会写知道意思)
1、整型
byte:字节型-128~127 一个字节等于8位
short:短整型 -215~215-1 2个字节=16位 2万多
int:整型 -231~231-1 4个字节=32位 4亿多
long:长整型 -263~263-1 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
public class Hello {
public static void main(String[] args){
byte v1=6;
short v2=12;
int v3=30;
//长整型需要在值后面加大写L或l
long v4=3234325L;
//使用float需要在值的后面加F或f
float v5=5.34234532F;
double v6=5.32432;
//字符型需要加单引号,并且引号中只能放一个
char v7='n';
boolean v8=true;
boolean v9=false;
System.out.println(v1);
System.out.println(v2);
System.out.println(v3);
System.out.println(v4);
System.out.println(v5);
System.out.println(v6);
System.out.println(v7);
System.out.println(v8);
System.out.println(v9);
}
}
引用数据类型
12、变量
定义变量,为了后期维护,重复利用。
减少使用字面量
标识符,变量名的命名规则,小驼峰stuNo。变量的值通过=赋值,把=右边的值通过=赋值给变量。
老师底线:命名要规范,不能有拼写错误,中英文,大小写。现在允许有红色报错,一个月后不允许。
如果在程序中看到整数的字面量,没有任何数据类型声明,默认是int
如果是小数,默认是double
Java中的除法如果是,如果是两个整数相除,得到的一定是整数
Java中+-*/%,数据类型严格的变成语言
精度:
整型:4种整数类型,精度是和位数挂钩,位数越大,精度越高
浮点型:double的精度比float高
浮点型>整型
低精度和高精度做计算,得到的一定是高精度类型的结果。
为什么int类型的数据给byte给不了?
大给小,小的有可能装不下,所以大不能给小。
基本数据类型的转换:
自动类型转换(自动类型提升)低—>高
强制类型转换:高—>低。如果平白无故,低转高,也得强转。
+-*/%
+:无论a++还是++a,本意是让a自增1
/*
a++:表示先赋值后运算
++a:先运算后赋值
如果a=10;a++=10;++a=11;a=11
*/
没有a**;a//;a--
+=;-=;*=;/=;%=
计算结果看,a+=1——>a=a+1
赋值运算符可以进行数据类型的转换,包括a++也可以。
13、逻辑运算符
与:只有当所有条件是true,整体才是true
双与:发现有一个false,就停
单与:无论有多少个false,所有的条件都要看
或:有一个条件是true,整体就是true
双或和单或同双与和单与
非:取反
异或:有假有真即为真,全真全假即为假。
//映射表 ASCII码
//字符型 abcdefg每一个字符在计算机保存时都是以ASC码的形式
//char类型是16位,和short一样,可以自动转换成int,long,float
//当char自动转换成数值类型,会对应ASC码去转换
//由于char类型的特殊性,尽量不使用char
//+号有连接符功能
思维导图
心得体会:
今天简单了解了Java的基础知识,觉得还是比较好理解,还学习了制作思维导图,可以让自己把学到的知识更有条理地记录下来。有许多需要记住的内容,在课余时间要多记,多理解,多做,努力跟上同学们的进度,早点理解学到的知识。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」