MarkDown学习
标题:
字体
hello world !**
hello world
**hello wo
引用
今天学习Java的第一天 ,坚持!
分割线
— ***
图片
、
超链接
列表
- A
- B
- C
-
A
-
B
-
C
1.空格 & -空格
表格
名字 | 性别 | 生日 |
---|---|---|
吕朝军 | 男 | 2000.7.13 |
代码
public void mian
快捷键
CTRL+shift+esc 打开任务管理器
DOS命令的使用方法
打开CMD的方式
- 开始+系统+命令提示符
- win键+R 输入cmd打开控制台(推荐使用)
- 在任意文件下面,按住shift+鼠标右键,点击在此处打开命令运行窗口
- 资源管理器的地址栏全面加上cmd空格
常用的Dos命令
#盘符切换 盘符英文+:
#查看当前目录下所有文件 dir
#切换目录 cd change directory
#返回上一级 cd··
#清理屏幕 cls (clear screen)
#退出终端 exit
#查看电脑IP ipconfig
#打开应用
calc #计算器
mspaint #画图工具
notepad #记事本
#ping 命令
ping www.baidu.com
#文件操作
md 目录名 #新建文件夹
rd 目录名 #移除目录文件
cd> 文件名 #新建文档
del 文件名 #删除文档
关于Java
JAVA的特性和优势
- 简单性
- 面向对象
- 可移植性
- 高性能
- 分布式
- 动态性
- 多线程
- 安全性
- 健壮性
JDK
JDK JRE JVM
JVM #java虚拟机
卸载JDK
- 删除Java的安装目录
- 删除JAVA-HOME
- 删除path下关于Java的目录
- DOS运行Java-version
安装JDK
-
百度搜索JDK8
-
同意协议
-
注册Oracle账号
-
下载对应的版本
-
记住安装路径
-
配置环境变量
- 我的电脑–>右键–>属性
- 环境变量–>JAVA_HOME
- 配置path变量
-
测试JDK是否安装成功
- 打开CMD
- java -version
- 打开CMD
Hello World
-
随便新建一个文件夹,存放代码 CODE
-
新建一个Java文件
- 文件后缀名为.java
- Hello.java
- 【注意】文档后缀名
-
编写代码
public class Hello{
public static void main(String[]arge){
System.out.print("Hello,World!");
}
}
- 编译代码 (javac Hello.java ) code文件会生成一个Hello.calss文件
- 运行class文件 (java Hello)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vN7rYXMV-1611926048025)(C:\Users\lcj\AppData\Roaming\Typora\typora-user-images\image-20210128140955609.png)]
ID软件
public static void main(String[]arge){}
快捷键 psvm
System.out.print();
快捷键 sout
注释
单行注释//
多行注释/* */
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NS1rVbvX-1611926048028)(C:\Users\lcj\AppData\Roaming\Typora\typora-user-images\image-20210128152739666.png)]
标识符
大小写敏感
- 合法标识符 age $aslary _valua __1_value
- 非法标识符 123abc -salary #abc
数据类型
强类型语言
要求变量的使用要严格符合规定 所有变量必须先定义后才能使用
弱类型语言
public class Demo01 {
public static void main(String[] args) {
//八大基本数据类型
// 整数
int num1=1515151;//最常用
byte num2=56;
short num3=6456;
long num4=34L;//long类型要在数字最后加个L
// 小数、浮点
float num5=30.1F;
double num6=4.6378984767;
//字符
char name ='待';
//字符串,String不是关键字,类
String namea="我觉得";
System.out.println(name);
}
}
扩展
public class Demo02 {
public static void main(String[] args){
//整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x
int i=10;
int i1=010;//八进制0
int i2=0x10;//十六进制0x 0~9 A~F 16
System.out.println(i);
System.out.println(i1);
System.out.println(i2);
System.out.println("==========================================");
//========================================================================
//浮点整数拓展? 银行业务怎么表示?钱
//BigDecimal 数学工具类
//========================================================================
//float 有限 离散 舍入误差 大约接近但不等于吧
//double
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较
float f=0.1f;
double d=1.0/10;
System.out.println(f==d);//false
float d1=232232133161631366f;
float d2=d1+1;
System.out.println(d1==d2);//true
System.out.println("==========================================");
//=======================================
//字符拓展
//=======================================
char c1='a';
char c2='中';
System.out.println(c1);
System.out.println((int)c1);//强制转换
System.out.println(c2);
System.out.println((int)c2);//强制转换
//所有的字符本质还是数字
//编码 Unicode 表: 97=a 2字节 65536 Excel 2^16=65536
//U0000 UFFFF
char c3 ='\u0061';
System.out.println(c3);
//转义字符
//\t 制表符
//\n 换行
//····
System.out.println("Hello\nWorld!");
System.out.println("==========================================");
String sa=new String("hello world");
String sb=new String("hello world");
System.out.println(sa==sb);
String sc="hello world";
String sd="hello world";
System.out.println(sc==sd);
//对象 从内存上分析,存储地址不相同
//布尔值拓展
boolean flag =true;
if(flag==true){}//新手
if(flag){}//老手 代码要精简易读
}
}
类型转换
由于Java是强类型语言,所以哟啊进行有些运算的时候,需要用到类型转换。
低----------------------------------------------->高
byte,short,char-> int -> float ->double
运算中,不同类型的数据先转化为同一类型,然后进行运算。
溢出问题
public class Demo04 {
public static void main(String[] args) {
//操作数值较大的时候注意溢出问题
//JDK新特新,数字之间可以用下划线分割
int money = 10_0000_0000;
int years = 20;
int total1 = money*years;//-1474836480,计算机时溢出,
long total2 = money*years;//默认类型为int,转换前已经存在问题了
long total3 = money*((long)years);//先把一个数转换为long
System.out.println(total1);
System.out.println(total2);
System.out.println(total3);
}
}
程序的可读化
public class Demo05 {
public static void main(String[] args) {
//int a,b,c;
// int a=1,b=2,c=3;程序可读化
int a=1;
int b=2;
int c=3;
String name="lv";
char x='x';
double pi =3.14;
}
}
变量
public class Demo06 {
//类变量 static;
static double salary = 2500;
//属性:变量
//实例变量:从属于对象;如果不进行初始化,自动默认值 0,null
//布尔值:默认是false
//除了基本类型,其余的默认值都是null
String name;
int age;
// main方法
public static void main(String[] args) {
//局部变量;必须声明和初始化值
int i=10;
System.out.println(i);
//变量类型 变量名 = new Demo06();
Demo06 demo06 = new Demo06();
System.out.println(demo06.age);
System.out.println(demo06.name);
//类变量 static;
}
//其他方法
public void add( ){
}
}
常量
public class Demo07 {
//修饰符,不存在先后顺序,final可以放在static前面
static final double PI=3.14;
public static void main(String[] args) {
System.out.println(PI);
}
}
变量命名的规范
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UYvVqm5d-1611926048030)(C:\Users\lcj\AppData\Roaming\Typora\typora-user-images\image-20210128201644031.png)]