二刷java第一天 ——」 日更
一、Java入门
常用dos命令
返回上一级 cd..
进入文件夹:cd 文件名
盘符切换:盘符:
查询所在文件夹所有文件:dir
新建文件: cd>文件全名
删除文件:del 文件全名
新建文件夹:md 文件夹名
移除文件夹:rd 文件夹名
清屏: cls
退出窗口: exit
查看电脑IP:ipconfig(需管理员权限)
打开应用:
计算器: calc
画图: mspaint
新建记事本:notepad
网址IP获取:ping 网址
1、java的特性和优势
-
简单性
-
面向对象
-
可移植性
-
高性能
-
分布式
-
动态性
-
多线程
-
安全性
-
健壮性
2、java的三大版本
JavaSE:标准版(桌面程序、控制台开发…)核心
JavaME:嵌入式开发(手机、家电…)夕阳红
JavaEE:E企业级开发(web开发、服务器开发)使用量三者最高
3、JDK、JRE、JVM
-
dk:java代码工具(编译)
-
jre:java的运行环境(生存)
-
jvm:实现java跨平台的核心
**三者关系:**jdk<jre<jvm
4、JDK的安装与配置
详情点这里
一次配置,理论永久使用。
- 安装配置玩之后,一定要检测:打开dos命令框:java version
- 成功图:(有问题在去点一下“这里”)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-j9op53Ax-1594649177288)(C:\Users\000\AppData\Roaming\Typora\typora-user-images\image-20200713095620975.png)]
有些坑,不去走一遭,你永远不会知道,里面的世界有多精彩。
- 有助于记忆加深
5、java的运行机制
-
手动写出的代码
-
通过java编译器编译后
-
生成计算机可以理解的数据文件
-
通过jvm的解释给计算机执行
二、java基础
1、注释
//单行注释
②多行注释
/*
多行注释
*/
③文档注释
/**
* 文档注释
*
* */
2、标识符、关键字
①标识符命名规则
-
以字母(大小写)、美元符($)、下划线(_)开始。
-
首字母以后可以是字母大小写、美元符、下划线或任何数字组合。
-
不能使用关键字作为标识符。
-
表示符要严格区分大小写。
②关键字1
③数据类6型
数据类型分为两大种:基本数据类型、引用数据类型
基本数据类型(primitive type)
-
整数类型
- byte
-
short
- int (默认值为0)
-
long :
long l=100l;//使用时须在赋值末尾加上'L'声明。
*进制:注意看整数的本身和开头
二进制(0b开头)、八进制(0开头)、十进制 、十六进制(0x)
-
浮点类型2
-
float
float f=3.14f;//使用时必须在赋值末尾加上'F'声明。
-
double(默认值为0.0)
-
-
字符型
-
char:长度占2个字节
-
dhar c='A'; //char类型是可以运算的因为char在ASCII等字符编码表中,有对e应的数值。对char类型字符运行时,直接当做ASCII表对应的整数来对待。
-
-
-
boolean类型
-
默认值为flase,只有两个值(flase、true)
boolean b=fiase; boolean d=flase; System.out.println(d==b); //两个boolean数据对比时,同为flase、true时结果就为true,反之不同则为flase。
-
引用数据类型3 (reference type)
-
类
-
接口
-
数组
*字节:
-
位(bit):是计算机内部数据储存最小的单位,习惯用小写b表示。
-
字节(byte):是计算机中数据处理的基本单位,习惯用大写B来表示。
-
1B=8bit、1k=1024B
*字符:
- 是指计算机中使用的字母、数字、字、符号、
3、数据类型转换
类型转换(两种)
①自动装换:由高到度
②强制装换:由低到高
int i1=10;
byte b=(int)i1;
*注意
-
boolean不能转换
-
不能瞎转(一个胖子通过减肥可以成为瘦子,无法变成牲口不是)
-
转换过程中可能存在内存溢出、精度丢失的问题!
内存溢出案例
// 数据类型的转换
//年薪
int i1=10_0000_0000;//jdk7版本的新特性数字中加入下划线不会影响输出方便数数。
//工作年数
int i2=20;
// 计算工资总和(一)
System.out.println("计算工资总和(一)");
int i3=i1*i2;
System.out.println(i3)
//输出结果:-1474836480
//结果数据溢出数据类型最大值
System.out.println("计算工资总和(二)");
long l1=i1*i2;//计算的时候已经溢出
System.out.println(l1);
//输出结果还是:-1474836480
//结果还是不对,原因:代码执行的顺序,先计算,在赋值,在计算过后得出的还是int类型
System.out.println("(三)");
long l2=i1*(long)i2;
System.out.println(l2);
//输出结果:20000000000
//答案正确
精度丢失案例
//精度丢失案例
double d33=3.1;
int i=(int)d33;
System.out.println(i);
//输出结果:3
4、变量、常亮、作用域
- 修饰符的顺序,对代码的运行没有影响。
常量:(关键修饰符 final)
-
初始化后不能在改变!!!
//语法示例: final int aa=1;
变量:
牵扯到空间分布,后头补上
//语法示例:
String name ;
int age;
double dd;
char cc;
boolean bb;
-
局部变量:在方法内声明的变量,必须初始化,才可以调用。作用域:最近的一组大括号内。
-
实例变量:从属于对象,不初始化的话,是默认为数据类型的默认值。(在方法体内new出,才可以调用)
-
类变量:在对象主方法内用static修饰符,修饰的变量。(可以在全文内直接调用!)
//示例: static String xm="lyx";
变量的命名规范
作用域:
下一篇: JSON 与对象、集合之间的转换的示例
推荐阅读
-
二刷java第一天 ——」 日更
-
PHP/MySQL三日通-第一天(二)_PHP教程
-
PHP/MySQL三日通-第一天(二)
-
荐 Java刷题笔记15:不同的二叉搜索树( Unique Binary Search Trees)
-
21天刷题计划之17.1—maximum-depth-of-binary-tree(二叉树的最大深度)(Java语言描述)
-
21天刷题计划之18.1—balanced-binary-tree(平衡二叉树)(Java语言描述)
-
荐 Java刷题笔记15:不同的二叉搜索树( Unique Binary Search Trees)
-
PHP/MySQL三日通-第一天(二)
-
日更,教你如何一步步成为java软件工程师——IO流
-
日更,教你如何一步步成为java软件工程师——反射