win+r输入cmd打开命令窗口
exit 退出当前dos命令窗口
cls 清屏
dos窗口中的内容复制:
在dos窗口的任意位置,点击鼠标右键,然后选择标记接下来选中要复制的内容,
cd 命令
cd:命令表示change directory (改变路径);
绝对路径:表示该路经从某个磁盘的盘符下作为出发点的路径 cd D:\wang\Documents\HBuilder\configuration
相对路径:表示该路径从当前所在的路径下作为出发点的路径 D:\wang\Documents\HBuilder\ cd configuration
dir:列出当前目录下所有的子文件/子目录.
cd:回到上级目录
切换盘符: 盘符: 回车 (c:回车)
java语言特性(开源,免费,纯面向对象,跨平台)
简单性 :java屏蔽了指针概念
面向对象 :java是纯面向对象的.更符合人的思维模式.更容易理解.
多线程
健壮性 :和自动回收垃圾机制有关,自动垃圾回收机制简称gc机制.
安全性
可移植性 :java程序可以做到一次编译,到处运行.java程序可以在win操作系统上运行.
也可以不做 任何修改,也可以运行在linux操作系统上
java程序不能直接和操作系统打交道,需要一台虚拟机的计算机(java虚拟机简称jvm).
java程序的运行包括 两个非常重要的阶段(运行阶段和编译阶段)
java的使用规则:javac Java源文件的路径
在dos命令窗口中使用
javac是一个Java编译工具.
Java包括
javase(标准版) javaee(企业版) javame(微型版)
java.exe怎么用 java 类名
硬盘上有一个A.class,那么 : Java A
千万不要写成 Java A,class
public class HelloWorld{
public static void main(String[] agrs){
System.out.println("HelloWorld");
}
}
public:公开的 class:类 static:静态的 void:空间
main:主方法 System.out.println("")输出语句
类体中不能直接编写Java语句
方法体中可以编写多个Java语句
一个Java语句必须是以";"结束
主方法是程序的入口,固定写法
--注释
//单行注释
多行注释
/*
*
*/
javadoc注释
/**
*
*/
public class 和 class 的区别
一个Java源文件当中可以定义class
一个Java源文件中public的class不是必须的
一个class会定义生成一个xxx.class字节码文件
一个Java源文件当中公开的类,只能有一个,并且该类名称必须和Java源文件名称一致
每个class当中都可以编写main方法,都可以设定程序入口,向执行HelloWorld.class中的main方法
-java HelloWorld
当命令窗口执行Java HelloWorld,那么要求HelloWorld.class中必须有主方法.没有主方法运行阶段会报错
关于Java语言当中的标识符
什么是标识符?
在Java源程序当中凡是程序员有权利自己命名的单词都是标识符.
标识符可以标识什么元素呢
类名
接口名
常量名
方法名
变量名
严格区分大小写
不能以数字开头
不能以关键字做标识符
理论上没有长度限制,最好不要太长
标识符命令的规范?
见名知意
遵守驼峰命令方式
类名,接口名:首字母大写后面每个单词首字母大写
常量名:全部大写
关于字面值
整数型字面值 4,5,10,100
字符串型字面值 "第四孵化"
浮点型字面值 3.1415
字符型字面值 's','是'
布尔型字面值 true false
字面值就是数据
字面值就是Java组成一部分.包括标识符和关键字他们都是java源程序的组成部分
注意:java语言当着所有的字符串型字面值必须使用双引号括起来(双引号是英文),
Java语言当中所有的字符型字面值必须使用单引号括起来(单引号是英文)
变量
1.什么是变量?
变量本质上来说是内存中的一块空间,这块空间有数据类型,有名字,有字面值.
变量分为三部分 数据类型 名称字面值
变量是内存中存储数据的最基本的单元
数据类型的作用
不同的数据有不同的类型,不同的数据类型低层会分配不同大小的空间
数据类型是指导程序在运行阶段应该分配多大的内存空间
变量要求
变量中存储的具体数据必须和变量的数据类型一致,当不一致的时候编译报错
声明变量定义变量的语法格式 数据类型 变量名
变量声明赋值
语法格式 变量值 = 字面值
字面值的数据类型必须和变量的数据类型一致
声明和赋值可以放到一起完成
变量赋值之后,赋值之后可以重新赋值,变量值的值可变化.
通常访问一个变量包括两种形式
读取变量中保存的具体数据
修改变量中保存的具体数据
一行上可以声明多个变量
int a,b,c =100 (a和b没有被赋值 c赋值100)
方法体当中的java代码,是遵守自上而下的顺序依次执行
特点:第一行代码完全执行完后才执行第二行代码
在同一个作用域当中,变量名不能重名,但是变量可以重新赋值
变量的作用域
变量的作用域,其实就是描述变更量的有效范围
在有效范围之内可以被访问,只要出了该范围该变量就无法访问
赋值变量和访问变量必须在同一大括号里
在不同的作用域当中变量名可以相同
变更量的分类
局部变量
在方法体中声明的变量叫做局部变量
成员变量
在方法体外声明的变量叫成员变量
在java编译过程中成员变量没有赋值系统会自动给该变量赋值默认值
数据类型的作用
程序当中有很多数据,每一个数据都是有相关类型的,不同数据类型的数据占用空 间大小不同.数据类型的作用是指到jvm在运行程序的时候给该数据分配多大的 内存空间
java中的数据类型包括
基本数据类型
整数型,浮点型,布尔型,字符型
引用数据类型
类,接口,数组,字符串
基本数据类型包括四大类八小种
第一类:整数型
byte short int long
6第二类:浮点型
float double
第三类:布尔型
boolean
第四类:字符型
char
字符串不属于基本数据类型
八种基本数据类型
数据类型 占用空间大小 取值范围 默认值
byte 1 -128~127 0
short 2 -32768~32767 0
int 4 -2147483648~2147483647 0
long 8 -9223372036854775808~9223372036854775807 0
float 4 大约正负3.40282347E+38F(有效位数6~7位) 0.0
double 8 大约正负1.79769313486231570E+308 0.0
boolean 1 true/false flase
char 2 0~65535(字符型中文没负数) u/000
注意:short和char所表示的种类是一样的,只不过char可以表示更大的整数因为char没有负数
在Java语言中\具有转义功能
\u换行符 \t制表符 输出\ System.out.println("\\"); 输出一个带""的话 System.out.println("\"HelloWorld\"");
大容量转小容量,需要进行强制类型转换 强制类型转换需要加"强制类型转换符"
加上强制类型转换符之后编译通过了,但是运行阶段可能损失精度
所以强制类型转换符谨慎使用,因为损失精确度之后可能损失严重
计算机二进制有三种表示形式 源码 反码 补码
计算机在任何情况下低层表示和存储数据时候采用补码形式
负数补码负数的绝对值对应的二进制码所有二进制位取反,再加1
补码中第一位的数是0代表正数 是1代表负数
补码 取反
8的二进制 1000 -->00001000 -->11110111 + 1-->10001001 -->-9
5的二进制 101 -->00000101