days01--java基础
Posted 安小猿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了days01--java基础相关的知识,希望对你有一定的参考价值。
硬件
CPU:用来做计算
内存:为CPU计算提供资源
硬盘:存储数据
软件
系统软件:windows linux DOS命令
应用软件:qq 微信 …
人机交互
图形化界面:上手简单 操作繁琐
命令行:需要记住命令
win+R然后输入cmd(在c盘用户下),或者在此电脑导航条地址栏输入cmd(当前路径)
DOS命令
盘符: 切换盘符
dir 当前目下所有信息
cd 目录1 切换单级目录
cd … 上一级
cd . 当前目录
cd目录1\\目录2 切换多级目录
cls 清屏
exit 退出
java特点
跨平台(可以在不同的平台上执行) 面向对象
多线程
多态
安全
简单
java如何实现跨平台
通过JVM(java虚拟机)实现,java程序有JVM执行,和操作系统无关
JRE和JDK的区别和联系
JRE:java运行环境 包含JVM和核心类库(lib)
JDK:java开发环境 包含JRE和开发工具(编译工具javac.exe和运行工具java.exe)
Java的跨平台原理,和C语言跨平台原理的不同之处:
C是源代码级跨平台的,编译后的目标文件和可执行文件不是跨平台的,而Java是编译之后生成.class文件可在Java虚拟机上执行,所以只要平台上有jvm虚拟机就可以运行Java语言。
Java执行流程
编写->编译->运行
编写:书写代码在文件后缀为.java的文件中
编译:通过javac编译后缀为.java的源文件,生成一个后缀为.class的文件
运行:实际上运行后缀为.class的文件,通过java 类名
Java执行常见问题
1.”找不到文件”–文件名问题后缀必须为.java(在查看中勾上文件扩展名)
2.”找不到或无法加载主类”–类名和文件名保持一致
3.大小写不敏感
4.”需要;”–在英文输入法下输入
5.单词错误
Java安装之配置环境变量
此电脑->属性->高级系统设置->环境变量->系统变量
JAVA_HOME: jdk所在路径
CLASSPATH: .;%JAVA_HOME%\\lib
Path中添加 %JAVA_HOME%\\bin
Path中删除 …Orcle/java/classpath
验证(重新打开DOS命令窗口)
输入java -version
java中的环境变量path和classpath的作用
path:提供windows命令行中java指令的可执行文件路径,当我们在命令行中键入指令时,根据环境变量中的path值,找到对应的指令可执行文件进行执行
classpath:classpath的作用就是通知JVM用户类的存放路径。
idea中创建Java项目
项目名称: 不要有中文和空格
项目路径: 如果默认在盘符下 会有两个\\,删除一个\\
如果更改了路径,最终目录名称和项目名称一致
注释:只是说明性的信息,不参与程序的运行
单行:// 快捷键:ctrl+/
多行:/* /
文档:/* */
文档注释(当前程序的说明书),不是给开发人员看的
idea–>tools->Generate JavaDoc
Locale :语言类型,zh-CN 或者不填
Other command line arguments:-encoding UTF-8 -charset UTF-8
关键字
被java赋予特定含义的单词
特点: 全部小写 在开发工具中有特定的颜色标记
常量
在程序运行中不能发生改变的量
常量分类:
整数
小数
布尔
字符:用’'只能有一个数字,字母或符号
字符串:用"",可以有一个可以有多个
null
数据类型
基本数据类型:
整型:byte short int(默认) long
浮点型:float(在具体数值后加f) double(默认)
字符:char
布尔:boolean
注意:String表示字符串,不是基本数据类型作为基本数据使用
变量
程序运行过程中可以发生改变的量
定义格式: 数据类型 变量名;
定义并赋值格式 数据类型 变量名=初始化值(常量);
注意事项:
1.不能重复定义
2.取值之前必须初始化
3.等号两边数据类型保持一致
4.在java中只要是整数默认就是int,小数默认就是double int类型的数据赋值给long(使用场景:int数据过大,int类型无法存储,需要加l) float需要加f
5.先定义再使用(没有初始化之前只能修改操作)
Java标识符
程序中自定义的类,变量名,方法
由数字,字母,符号(_,$)组成
命名规则:
1.数字不能开头
2.不能使用关键字
3.大小写敏感
业内规则:
1.名称要有意义
2.驼峰命名法
2.1变量名或方法名第一个单词首字母小写,之后单词首字母大写
2.2类名全部大写
类型转换
自动类型转换(隐式类型转换) 小范围的数据类型或变量转换为大范围的
例如: double b=10;结果为10.0强制类型转换(显示类型转换):大范围的数据类型或变量转换为小范围的
例如: int i=(int)10.5;结果为10 注意:会造成精度(小数)丢失
运算符
对常量或变量进行操作的符号
表达式
把常量或变量通过符号连接起来,并且符合java语法规范的式子 以符号区分表达式,例如使用的算术运算符,叫做算术表达式
算术表达式:+ - * / % ++ –
注意:如果不同的数据类型之间进行计算,结果为范围较大的数据类型
++在前,先加后用
++在后,先用后加
++表示自增(+1)
+可以做运算符,可以做拼接
在+两边有String是,做拼接
如果只有一个加号,+号两边有String就做拼接,没有就是运算符
如果有多个加号,从左向右一次执行,+号两边有String就做拼接,如果有一个+是做拼接使用,之后所有加号都是拼接(没有括号)
*赋值运算符: = += -= = /= %=
int a,b,c;a,b,c数据都是int
a=b=c=2;可以把一个值一次性赋值给多个变量例如: int x=10; x+=5;等同于x=x+5;
sout(x);结果为15
注意:高端赋值运算符,隐藏了(包含了)强制类型转换
比较运算符:> < != <= >= ==
注意:
1.结果为boolean,只有成立(true)和不成立(false)两种情况
2.判断等于时是两个=,即==
3.比较运算符只适用于数值,不适用于String(字符串)
4.String不能判断大小只能判断相等,==可以使用(可能会出现问题,结果不准确)
5.String有专门用于相等的方法equals()
equals使用格式:
字符串或String变量.equals(字符串或String变量)
例如: String x=“abc”;
x.equals(“abc”);
x.equals(b);
“abc”.equals(x);
“abc”.equals(“def”)
逻辑运算符:& | ! && ||
&:与
|:或
!:非 反转
&&:与(短路)
||:或(短路)
注意: 与:都为真(true) 结果为真(true)
或:都为假(false) 结果为假(false)
短路就是执行一半后面不执行了
&&第一个表达式结果为false,短路了
||第一个表达式结果为true,短路了
通常使用两个符号的与和或,因为节省资源
三元表达式
格式: (条件表达式)?表达式1:表达式2;
执行流程: 当条件表达式结果为true执行表达式1
当条件表达式结果为false执行表达式2
例如: (10>5)?“10大”:“5大”; 结果10大
注意:
表达式1:表达式2;可以为常量可以为变量可以为式子
三元表达式会有一个结果,要么直接输出,要么定义变量接收
Scanner键盘录入
使用格式:
1.导包 import java.util.Scanner;
这行代码必须出现在类定义之外,并且之上
2.创建对象 Scanner sc=new Scanner(System.in); 只有sc是变量名称可以发生改变,别的不允许改变
3.接收数据 int a =sc.nextInt(); 只有变量名a可以发生改变,sc是第二步中的变量名,别的不允许改变
注意:
sacnner包含自动类型转换
sc.nextInt():接收int数据
sc.next():接收String数据
sc.nextLine():接收一行数据
sc.nextDouble():接收Double数据
以上是关于days01--java基础的主要内容,如果未能解决你的问题,请参考以下文章