2022-07-13 第八组 于凤琳 初时Java
简单介绍了解(理解)
1.java语言。半解释半编译
- 解释:语言。js。浏览器可以直接运行js,不需要翻译。
- 编译:java,scala。hellow.Java。以10进制为单位写的文件。我们所写的Java文件计算机是不认识的,我们需要有一个翻译把我们写的java文件翻译给计算机听。
2.Java的历史: - 1995年,詹姆斯高斯林。sun公司,发明了Java语言,印尼的爪哇岛。Java语言寓意就是为全世界软件的爱好者递上一杯热乎的公司的咖啡。早期,移动端。2009年sun公司被oracle(甲骨文)旧金山收购。java用什么写出来的,c和c++。c是万物之祖。
3.计算机: - 软件:看不见摸不着。操作系统:windows(硬件不稳定容易被入侵),Linux(开源的 开放的源代码 用于服务器 开源稳定),MacOS
- 硬件:看得见摸得着 cpu 显卡 内存16G 一块固态硬盘512以上,尽量不要买混合硬盘。cpu在4核以上。cpu4核,16+512的内存硬盘。
4.内存: - 物理内存 用印盘来存储的
- 虚拟内存 一断电就没,没有保存的内容就在内存里
5.操作系统
会操作一些基本的指令 在没有鼠标的情况下 - 打开指令控制台 windows+r输入cmd 点击确定 。
- 进入f盘输入盘符f:(不区分大小写)就可以直接切换的目标的盘
- 回到上一层输入cd..(返回上一级目录)。
- 进入到按指定的目录cd a
- 可以通过一个指令dir 可以查看当前目录下的文件与文件夹的信息 前方有dir标识就代表是文件加或目录
- 创建一个空文件 copy nul a.txt
- 向文件中输入内容 echo 123456>a.txt
- 复制文件copy a.txt b.txt
- 删除文件 del a.txt 不走回收站
- 计算机的一些设置
- 显示后缀名
- 文件的浏览方式
- 建议不要用第三方杀毒软件 尤其是360
- 计算机的二进制: 二进制的存储单位 当前计算机计算能力的级别:1bit=一位 1byte=8bit 1kb=1024bit 1mb=1024k 1tb=1024t
7.二进制的加减法计算
二进制是逢二进一 十进制但是逢十进一。十进制世界的最大数是9,二进制世界的最大的数是1.
8.八进制 1234567 十六进制 0123456789abcdef
JAVA
- Java三个版本
JavaSE:做桌面应用程序,Java基础
JavaEE:企业级应用。要学习的。
JavaME:手机端淘汰。 - Java的特点
- 面向对象:注重找一个人来做 做什么我不需要知道
- 跨平台(os):用Java写的软件可以在任意os上进行。实现了平台的无关性
- 简单性:
- 解释执行:计算机执行的.class 解释执行.class
- 多线程:多个任务同时进行
- 分布性:
- 健壮性:强数据类型的语言 它有一场处理和垃圾回收机制
- 安全性:通过插件设置一个安全防范机制
- Java的环境搭建
- 安装Java
- 配置环境变量
- 常用的指令 Java javac Javap java-vertion java-jar
4.写一个程序
*创建一个.Java文件
点击查看代码
public class hello{
public static void main(String [] args){
System.out.println("hellow2022");
}
}
*通过cmd命令台找到这个Java文件
*把写的二进制文件转化成十进制
代码要求
*Java严格区别大小写
*写代码时,一行要么结束用;要么写{}
*所有符号都是英文状态下
*一定要注意看代码的提示,如果写的代码没有提示,多半是错误的。
*idea有报错的功能,如果你发现你写的代码有错误就别运行
什么是类?
*类(class),是Java开发中的一个最小的单位,一个Java开发的(软件)项目是一堆类组成的class
*在开发中,只要是可以命名的东西,就叫标识符
标识符(变量/函数/类名)的命名规则:
只能由字母,数字,下划线,美元符号组成。数字不能开头。不建议使用$号,下划线尽量不要开头,推荐使用英文字母和数字,大部分都是使用字母(英文单词),驼峰式命名,如果这个类名由多个单词组成,每个单词的首字母大写。
Java的命名规则:不能是数字下划线开头,不能用关键字。
Java中的注释
1、单行注释 // 快捷键 ctrl+/
2、多行注释 /* / 快捷键 ctrl+shift+/
3、文档注释 /* */ 快捷键
三种注释都有调试代码 按住tab键就行缩进
点击查看代码
/**
* 文档注释
*/
public class Ch01 {
// 单行注释
/*多行注释*/
// 主方法:是一个程序运行的入口
public static void main(String[] args) {
// 控制台打印输出语句
System.out.println(1);
}
}
main()主方法
main()主方法是程序的入口,生成主方法的快捷键:输入main+ernter。生成控制台打印输出语句的快捷键:变量名.sout。
点击查看代码
public class Ch01 {
// 单行注释
/*多行注释*/
// 主方法:是一个程序运行的入口
public static void main(String[] args) {
// 控制台打印输出语句
System.out.println(1);
}
}
关键字:
官方的解释:这个字有它独一无二的作用
我的解释:在idea里蓝色的字就是关键字
关键字不能用来命名!!!关键字都是小写的。Java中有多少个关键字。50左右
其中有两个保留字,goto const。
java中的数据类型:2种
基本数据类型 引用数据类型
4类8种,要求:会读,会写,知道啥意思
1.整型 要知道它的取值范围
- byte:字节型 取值范围 -128~127 1个字节=8位
- short:短整型 -215~215-1 2个字节=16位 2万多
- int:整型 -231~231-1 4个字节=32位 4亿多
- long:长整型 -263~263-1 8个字节=64位 很大。使用长整型需要在值的后面加上一个L或小l
2.浮点型 - float:单精度浮点型 4个字节=32位。很大,比long还大。小数使用float需要在值的后面添加一个F或f
- double:双精度浮点型 8个字节=64位。很大,比long还大。小数
3.字符型
char:字符型 一个字符占两个字节 为16位 取值范围0~255 字符型赋值时需要加单引号 只能放一个字符。
4.布尔型
boolean:true,false 1个字节=8位 1位 1 0 boolean v8 = true;
点击查看代码
/**
* 测试8种基本数据类型
*/
public class Ch02 {
public static void main(String[] args) {
// 字节型
byte v1 = 127;
// 短整型
short v2 = 20;
// 整型
int v3 = 300000000;
// 长整型
// 使用长整型需要在值得后面加上一个L或l
long v4 = 30000000000000L;
// 单精度浮点型
// 使用float需要在值得后面加上一个F或f
float v5 = 5.5654657987987987987987987987F;
// 双精度浮点型
double v6 = 5.6;
// 字符型
// 字符型需要加单引号,并且引号中只能放一个
char v7 = '你';
// 布尔型
boolean v8 = true;
boolean v9 = false;
// boolean v10 = 1.1;
// System.out.println(v1);
}
}
变量
定义变量,为了后期的维护,重复利用
减少字面量的使用
变量名的命名规则
变量名的命名规则,跟关键字差不多唯一的区别是 它是小驼峰stuNo 。变量的值通过=赋值,把等号右边的值通过等号传递给等号左边的变量。定义变量要明确数据类型。命名要规范不要有拼写错误,中英文,大小写。
如果在程序中看到一个整数的字面量 没有任何数据类型声明的话 那就默认为整型int。
如果看到一个小数,没有任何数据类型声明的话,那就默认为double型
Java中的/除法 如果是两个整数相除,得到的一定时整数
整数和整数做运算,得到的一点过时整数
Java/+*-%是数据类型严格的编程语言
精度问题:
整型:4种整数类型,
精度是和位数挂钩,位数越大,精度越高 取值范围越大精度越高
浮点型:double的精度比float精度高
浮点型的精度>整型 的精度
低精度和高精度的做运算得到的一定是高精度的数据类型的结果
为什么int类型的数据给不了byte给不了?
大给小 ,有一种可能是小的装不下,所以不能给小。
基本数据类型的转换
1.自动类型转换 低精度和高精度的做运算得到的一定是高精度的数据类型的结果
2.强制类型的转换(高精度到低精度)如果平白无故的想把低精度的转变成高精度的那也得强转(低精度到高精度) 尽量不要使用
点击查看代码
public static void main(String[] args) {
byte b = 127;
b = (byte)(b - 1);
System.out.println(b);
}
点击查看代码
public static void main(String[] args) {
double d = 1.9;
int x = (int)d;
System.out.println(x);
}
点击查看代码
public static void main(String[] args) {
int i1 = 10;
int i2 = 20;
System.out.println((double)i1 / i2);
}
算数运算符a++和++a
无论a++还是++a,它的本意是让a自增
当a++单独存在a++;与++a单独存在++a;是一样的
都不是单独存在时 a++:先引用后自增 ++a:先自增后引用。
没有a** a// a%%
Java的运算符
1.赋值运算符
赋值运算符:+= *= /= %= -=
从计算结果上看,a+=1—>a=a+1
赋值运算符可以进行数据类型的转换,包括a++也可以。
2.比较运算符
比较运算符:> < >= <= 结果为布尔类型true和false
注意 没有===
3.逻辑运算符
*与( ‘一假则假’) ,只有当所有条件都为true,整体的结果才为true。如果有一个为false那么整体结果为false。
双与&&的特点: 当发现条件中,有一个false,则停止判断。
单与&短路与的特点: 无论有多少个false,所有条件都看
*或(一真则真)
只有当所有的条件都为false,整体的结果为false,如果有一个为true则整体结果为true。
双或||和单|或同双与单与
- 非 !
- 异或 有假有真即为真 全真全假即为假
4.位运算符 与二进制有关
10 的二进制00001010 20的二进制00010100
& 单与
| 单或
^ 异或
(<< )左移 乘法
(<< )右移 除法
(>>> )无符号右移:将运算符左边的对象向右移指定的位数,
4.三元运算符(三目运算符)
语法结构:条件表达式?表达式1:表达式2
Java里的三元运算符,要求这两个表达式的运行结果数据类型相同或是自动转换成相同的
char的特殊性
//映射表 ASCII码
字符型 abcdefg每一个字符在计算机保存时都是以ASC码的形式
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】