Java学习总结--001

以前学过一点Java基础的课程,今天将开始系统的学习,在这里对学习内容以及遇到的问题,做个总结。

常用快捷键

 Ctrl+C 复制
 Ctrl+V 粘贴
 Ctrl+X 剪切
 Ctrl+S 保存
 Ctrl+Z 撤销
 Ctrl+N 新建
 Windows+E 打开电脑
 Alt+Table 切窗口
 windows+Table 切窗口
 prtSC 打开画图 粘贴 可以截图

常用DOS命令

 每个命令经过敲打试验
 mspaint 打开画图
calc 打开画图
notepad 打开记事本
 cls 清屏
exit 退出
D: 切换盘符 盘符号:
dir 查看该目录下所有的文件或文件夹
cd 目录名  进入该目录
cd .. 回退上一级目录
cd ../../../  回退多级目录
cd / 直接回退根目录
cd desktop 进入桌面目录
md aaa 新建一个目录 md 目录名
rd aaa 删除一个目录  rd 目录名 只能删除空目录
rd /s aaa 删除非空目录,会询问你
rd /s /q 直接删除非空目录无需询问  注意删除后,回收站里面没有所以慎重
cd /d 完整的路径名 可以进行跨盘符操作 例如: C:\Users\Administrator\Desktop>cd /d D:\Java
del 文件名.后缀名 例如 del a.txt
del *.txt 批量删除后缀名是txt的文件   例如:del *.png
getmac 查看物理网卡的地址
hostname 查看主机名 
ipconfig /all 查看ip相关的东西
shutdown -s -t 0 立即关机

jdk、jre、jvm概念

JDK:Java开发工具包,提供给我们开发人员,进行编写Java程序的;
JRE:Java运行环境,我写好了源程序,想要运行看效果。那就交由JRE帮我们去运行
JRE里面包含了运行源程序时所需要的一些核心类库,和JVM;
JVM实现跨平台;
即JDK=JRE+开发者工具包
JRE=JVM+一些核心类库
所以我们只需要下载安装JDK即可。

1.什么是跨平台性?
通过Java语言编写的应用程序在不同的系统平台上都可以运行。
2.原理是什么?
只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。

以上的内容是为了让我们的操作更方便,需要经常使用和练习

JDK在win10下的安装配置

  1. 直接在Java官网上下载JDK在windows系统下的安装包
  2. 傻瓜式安装
  3. 配置环境变量*** (因为自己之前按照****配过不同版本的JDK,在这里又重新配置的时候忘记删掉以前的,开始有些乱,后来删掉了就好了,其实不同版本的JDK可以共存,但是会比较乱,所以在这里,我们建议还是删掉保留一个版本就好)
    Java学习总结--001
    Java学习总结--001
    Java学习总结--001
    Java学习总结--001
    点击path,在列表中新建如下图
    Java学习总结--001
    在配置完path后,其实就可以了,但是许多****又配置了classpath,之前我也配置了,结果反而会很麻烦。因为你的所有命令都需要保存在classpath配置的地方才能运行,所以在这里我们建议,只配置path,对classpath只做相应了解即可,不要配置它!

请说明环境变量Path 与 classpath 区别?
PATH是系统用来指定可执行文件的完整路径。
CLASSPATH是指定程序中所使用的类文件所在的位置。

配置完成后打开cmd
Java学习总结--001
在桌面新建一个.java的文本文件命名为A.java。在文本文件中输入我们第一个Java命令
Java学习总结--001
使用javac命令对.java文件进行编译,没有语法错误生成一个.class文件
Java学习总结--001
Java学习总结--001
Java学习总结--001

注释

单行注释: // 注释内容
多行注释: /注释内容/
/**
文档注释
*/

关键字

Java语言赋予了特殊意义的单词,就是已经被Java征用了的英文单词。
特点:单词全是小写 class 关键字用来定义一个类

标识符

命名规范
1.英文字母跟数字或一些符号的组合
2.不要以数字开头,也不要用纯数字命名 错误的例子 1A 123
3.不要拿关键字来命名
4.尽量不要用特殊符符号来命名 但是_ $ 可以使用
5.命名最好见名知意
6.给类命名首字母大写,如果有多个字母采用驼峰式命名 StudentName Teacher

java中的常量:字面值常量、自定义常量
字面值常量:字符串常量、整数常量、小数常量、字符常量、布尔常量、空常量

Java针对整数常量提供了4种表现形式::二进制、八进制、十进制、十六进制

Java中的变量:在程序执行的过程中,在某个范围内其值可以发生改变的量。
变量的定义格式:数据类型 变量名 = 变量值 ;

Java的数据类型

(1): 基本数据类型:整数型byte short int long 浮点数float double 字符型char 布尔型boolean
(2): 引用数据类型:数组 , 类 , 接口
整数默认是int类型的 , 浮点数默认是 double类型的。

Java数据类型转换

(1)隐式转换
a:int + int
b:byte + int
结果分别用byte和int类型接收,则发现低级向高级自动转换。

Java中的默认转换规则
1)boolean类型不能转换为其他的数据类型
2)byte,short,char—int—long—float—double
3)byte,short,char之间不转换,他们参与运算首先转换为int类型

(2)强制转换
强制转换的格式
目标数据类型 变量名=(目标数据类型)(被转换的数据);
尽量不要使用强制类型转化,因为可能存在损失精度的问题。

Java语言中的字符char可以存储一个中文汉字吗?为什么呢?
可以。因为Java语言采用的是Unicode编码。Unicode编码中的每个字符占用两个字节。

Java运算符

**算术运算符:	+ , - , * , / , % , ++ , --** 

注意事项:
a:整数相除只能得到整数。如果想得到小数,请使用浮点数
b:/获取的是除法操作的商,%获取的是除法操作的余数
%运算结果的符号,取决于参与运算是左边的符号

++,--运算符的作用
自加(++)自减(--)运算
++:自加。对原有的数据进行+1
--:自减。对原有的数据进行-1

在单独使用时不影响;
参与运算时:放在操作数的前面,先自增或者自减,然后再参与运算。
放在操作数的后面,先参与运算,再自增或者自减。

**赋值运算符: =, +=,-=,*=,/=,%=**

注意事项:
a:基本的赋值运算符:=
把=右边的数据赋值给左边。
b:扩展的赋值运算符:+=,-=,*=,/=,%=
+= 把左边和右边做加法,然后赋值给左边。
c: 赋值运算符要求左边的数据必须是一个变量

**比较运算符:== ,!= , < , > , <= , >=** 

注意事项:
无论你的操作是简单还是复杂,结果是boolean类型。

**逻辑运算符:&(并且) , |(或者) , !(非) , ^(异或) , &&(短路与) , ||(短路或)**

&逻辑与:有false则false。
|逻辑或:有true则true。
^逻辑异或:相同为false,不同为true。
!逻辑非:非false则true,非true则false。

&&和&的区别?
a:最终结果一样。
b:&&具有短路效果。左边是false,右边不执行。

注意事项:
a:逻辑运算符一般用于连接boolean类型的表达式或者值。
在Java中我们要表示一个数大于3并且小于6 ,不可以写成3<x<6,应该写成 x>3 & x<6 。
b:表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子。
算术表达式:a + b
关系表达式:a == b

位运算符:&(与),|(或),^(异或) , ~(按位取反) , <<(左移) ,>>(右移) ,>>>(无符号右移)

结论:
&:有0则0
|:有1则1
^:相同则0,不同则1
~:按位取反 0变1 1变0

注意事项:位运算是直接对二进制补码进行运算。
^的特点:一个数据被另一个数据位异或两次,该数本身不变。

三目运算符:(关系表达式) ? 表达式1 : 表达式2;

计算关系表达式的值,如果为true, 运算后的结果是表达式1;
如果为false,运算后的结果是表达式2;