JAVA学习
Windos快捷键
ctrl+c :复制
Ctrl+v :粘贴
ctrl+A :全选
ctrl+x :剪切
ctrl+Z :撤销
Ctrl+s :保存
win+R:命令窗口
win+shift+esc:任务管理器
win+e:打开我的电脑
shift+delete:永久删除
Dos命令
打开cmd方式
- win+r 输入cmd打开控制台
- 在任意的文件夹下面,按住shift键+鼠标右键点击,在此处打开命令行窗口
- 资源管理器的地址栏前面加上cmd路径
以管理员身份运行:开始菜单找到cmd右击选择以管理员身份运行
常用的Dos命令
1.#盘符切换(输入盘+:后回车)
2.#查看当前目录下的所有文件 dir
3.#切换目录 c d(change directory)
4.#通过 /d 能进行跨盘符的切换(列如在E盘切换到F盘,需要输入: cd /d F: )
5.cd .. #(返回上级)
6.#清理屏幕 cls
7.#退出终端 exit
8.#查看电脑ip ipconfig
9.#打开应用
calc
mspaint
notepad
10.#ping命令
ping www.baidu.com
11.#文件操作
创建目录 md 目录名
删除目录 rd 目录名
创建文件 cd> 文件名
删除文件 del 文件名
JAVA的特性和优势
- 简单性
- 面向对象
- 可移植性
- 高性能
- 分布式
- 动态性
- 多线程
- 安全性
- 健壮性
JAVA的三大版本
- JavaSE :标准版(桌面程序,控制台开发)
- JavaME:嵌入式开发(手机,小家电)
- JavaEE:E企业级开发(web端,服务器开发)
JDK,JRE,JVM
- JDK:Java Development Kit
- JRE:Java Runtime Environment
- JVM:JAVA Virtual Machine
Java开发环境搭建
JDK的配置
JDK的删除
- 删除java安装目录
- 删除我的电脑高级设计环境变量中的JAVA_HOME
- 删除path下关于java的目录
- cmd中输入java -version
JDK的安装
- 百度JDK8,找到下载地址
- 同意协议
- 下载电脑对应的版本
- 双击安装JDK
- 记住安装路径
- 配置环境变量
-
我的电脑-->右击-->属性
-
环境变量-->JAVA_HOME
-
配置path变量
- 测试jdk是否安装成功
-
Hello World
可能遇到的问题
- 每个单词的大小不能出现问题,java是大小写敏感的
- 尽量使用英文
- 文件名 和 类名 必须保证一致,并且首字母大写
- 符号不能使用中文的
用cmd运行HELLO WORLD
- 新建文件用于存放代码
- 新建一个java文件
- 文件后缀名改为.java
- Hello.java
- 编写代码
public class Hello{
public static void main(String[] args){
System.out.print("Hello,World!");
}
}
-
编译javac java文件,会生成一个class文件
-
运行class文件,java class
![](C:\Users\HP\Pictures\屏幕截图 2022-11-05 152537.png)
安装IDEA
芜湖!
JAVA的基础语法
注释
注释相当于笔记,注释不会被执行,是给我们写代码的人看的。
书写注释是一个非常好的习惯
平时写代码一定要注意规范
java的注释分为三种
- 单行注释(用//)
- 多行注释(用/* */)
- 文档注释(用/** */)
标识符
关键字
java所有的组成部分都需要名字。类名,变量以及方法都被称为标识符。
标识符的注意点
- 所有标识符都应该以字母,美元符号或者下划线开始
- 首字符之后可以是字母,美元符,下划线或者数字的任何组合
- 不能使用关键词作为变量名或者方法名(列如 public class class)
- 标识符是大小写敏感的
- 可以是使用中文名,但是一般不建议这样使用,也不建议使用拼音
public class Demon01 {
public static void main(String[] args){
String 胡小杰 = "诡计多端的0";
System.out.print(胡小杰);
}
}
数据类型
JAVA是想类型语言,要求变量1使用要严格符合规定,所有变量都必须先定义后才能使用
//八大基本数据类型
//整数
int num1 = 1000000; //最常用
byte num2 = 20;
short num3 = 30;
long num4 = 29381828L;//Long类型要在数字后面加一个L
//浮点数(小数)
float num5 =50.1F ;//float类型要在数字后面加个F
double bum6 = 3.1415926;
//字符(指计算机中使用的字母,数字,字和符号)
char name ='S';
char name2 = '中';
char name3 = '国';
//字符串,String不是关键词,是类
//String namea = "大家好";
//布尔值:是非
boolean flag1 = true;
boolean flag2 = false;
出了基本数据类型之外的所有数据类型,都是引用数据类型
引用数据类型
- 类
- 接口
- 数组
数据类型的拓展1
//整数拓展: 进制 二进制0b 十进制0 十六进制0x
int i = 10;
int i2 = 010;//八进制0
int i3 = 0x10;//十六进制0x 0~9 A~F
System.out.println(i);
System.out.println(i2);
System.out.println(i3);
//=========================================================================================================
//浮点数拓展 银行业务怎么表示?---------BigDecimal 数据工具类
//float和double 是有限的,是离散的,有舍入误差,他的值是大约的,接近单不等于
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较
float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d);//f和d本来应该相等,输出确为flase
float d1 = 20001f;
float d2 = d1 +1;
System.out.println(d1==d2);//本来d1 和 d2应该不相等,但是输出结果为True
//由此可见浮点数的特性
//=======================================================================
//字符拓展
//=======================================================================
char c1 ='a';
char c2 ='中';
System.out.println(c1);
System.out.println((int)c1);//强制转换
System.out.println(c2);
System.out.println((int)c2);//强制转换
//输出结果发现,加了(int)之后,本应该输出字符的结果变成了数字
//其实所有的字符本质还是数字
//编码 Unocode 表:(97 = a 65 = A) 大小2字节,范围 0 - 65536(即2的16次方)
//U0000 UFFFF
char c3 = '\u0061';
System.out.println(c3);//其输出结果就为a
//转义字符
// \t 制表符号
// \n 换行
//。。。。。。
System.out.println("Hello\tWorld");
System.out.println("Hello\nWorld");
//布尔值拓展
boolean flag = true;
if (flag==true){}//上下两个代码是一样的(新手)
if (flag){}//上下两个代码是一样的(老手)
//Less is More 代码要精简易读
类型转换
Java是强类型语言,所以运算时要用到类型转换
低------------------------------------------------------------->高
byte,short,char-> int -> long -> float ->double(小数的优先级一定大于整数)
运算中,不同类型的数据先转换为同一类型,然后进行运算
强制类型转换(由高转到低)
int i = 128;
byte b = (byte)i;//内存溢出了!
//强制转换 (类型)变量名
此时输出 i 的值为128, b 的值为-128
自动类型转换(由低转到高)
int i = 128;
double b = i;//内存溢出了!
//强制转换 (类型)变量名
此时输出 i 的值为128, b 的值为128.0
注意点
/*
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.把高容量转换到低容量的时候,强制转换
4.转换的时候可能存在精度问题!或者出现内存溢出!
*/
//演示强制转换终会遇到的精度问题
System.out.println((int)29.9);//输出结果为29
System.out.println((int)-29.72f);//输出结果为-29
//=================================================================================================================================================================
//操作比较大的数的时候,注意溢出问题
//JDK7新特性,数字之间可以用下划线分割
int moneny = 10_0000_0000;
int years = 20;
int total = moneny*years;//输出为负数,计算时溢出了
long total2 = moneny*years;//默认是int,转换之前已经出现问题了
//要想解决,得在计算中提前转换
long total3 = moneny*((long)years);//先把一个数转换为long,此时输出的值就为正确的
System.out.println(total3);
标签:JAVA,int,.#,System,DAY1,学习,println,java,out From: https://www.cnblogs.com/kronosup/p/16861714.html