第一天:java基础
1,快捷键的使用的
Tab:制表符
Prtsc(printscreen)屏幕截图
Windows + D快速显示桌面
Windows + R 执行“运行“命令
Windows + L切换用户
Windows + E启动我的电脑
2,常用的DOS命令
盘符:切换到制定的盘 例如:C:切换到C盘
dir>aaa.txt 可以创建文件并且文件中带当前目录下的文件和文件夹信息
echo afkhhrisnhfwi>bbb.txt:可以创建文件并且文件中带有我们自己写的一些信息
dir:列出当前目录的文件以及文件夹
md:创建目录 在不同的盘中创建文件夹E:\>md abc 在e盘中创建名称为abc的文件夹
rd:删除目录
cd:进入指定的目录 cd+指定的目录1.先指定目录,在切换盘符2. 先切换盘符,指定目录
cd..:返回上一级目录
cd\:退回到根目录
cls:清屏
exit:退Dos命令窗口
start:开始一个新的Dos窗口
3,java语言的跨平台性、
Java语言是依赖JVM虚拟机实现跨平台的
Java虚拟机(JVM)本身是不可以跨平台的
只不过是针对不同的系统提供的不系统提供不同的JVM,从而实现跨平台
4,JRE JDK
JDK:java的开发环境,里面包含JRE和一些开发工具
JRE:java的运行环境,里面包含了JVM(java虚拟机)和核心类库
JVM:java虚拟机
JRE JDK JVM之间的包含关系
JDK>JRE>JVM
5,HelloWorld小案例
//class定义一个类
Class HelloWord {
//固定格式,这句话代表依程序的执行入口
public static void mian(String[] args) {
//是一条输出语句
System.out.print(“HelloWord”);
}
}
6,环境变量的配置
方式一:C:\Program Files\Java\jdk1.7.0_45\bin配置到path里头位置,后面加上分号
方式二:先创建一个新的系统变量,名字叫做JAVA_HOME,将C:\Program Files\Java\jdk1.7.0_45扔到这个变量中,然后在将JAVA_HOME放到path,%JAVA_HOME%\bin;
7,注释
单行注释://
多行注释:/* */
文本注释:/** */ 注释的好处:提高阅读性 可以排错
注:单行注释可以嵌套 多行注释不可以嵌套
8,关键字
所有的关键字都是小写,mian不是关键字
9,标识符
标识符的组成:字母,$,_ ,数字 标识符不可以用数字开头,不能使用关键字
10,Editplus的安装配置
Editplus工具中配置可以在敲好的代码直接快捷键进行运行
工具->参数设置->用户设置->组1->组名重新设置java javac
注:在一个组中设置java javac
11,java的程序的编写格式特定大括号在后边 前边有空格设置完“用户工具”设置“设置&语法”以及“模板”全部选java
12,包(其实就是文件夹 用于解决相同类名的问题)
包名的要求是全部小写(一般用公司的域名的倒写)
类 或 接口
如果是一个单词要求首字母是大写的 如果是多个单词要求每个单词的首字母都需要大写(驼峰命名)
方法 或 变量
一个单词字母都要小写,如果是多个单词从第二个单词开始首字母大写
常量
每个字母都要大写,多个单词的时候单词之间用_链接
第二天
1, 常量
常量分为字面值常量、自定义常量
自面值常量(整数常量,小数常量,字符常量,字符串常量,布尔常量,空常量null)
2, 进制
进制的分类
二进制:逢二进一,0b
八进制:逢八进一,0
十进制:逢十进一,正常
十六进制:逢十六进一,0x
注:每一个二进制数据被称为一位(即1bit)计算机中的对数据进行存储和运算的最小单位是byte,而不是bit
1byte=8bit
1k=1024byte
1M=1024k
1g=1024M
1t=1024g
3, 进制之间的转换
其它进制转换成十进制:
转换方法:先找到基数,系数,权,然后在套用公式
基数:几进制转换到十进制,基数就是几
系数:每一位上边的数就是系数
权:从右往左,从0开始,0,1,2,3,4,,,,,
公式:系数* (基数^权)+系数* (基数^权)+系数* (基数^权)……
十进制转换到其它进制
转换方法:先找到基数,在套用公式(除以进制数得到的余数)
基数:十进制想要转换到几进制,基数就是几
公式:原始数/基数 商 取余
商/基数 商 取余
商/基数 商 取余
……
4,原码 反码 补码
数字有正数和负数
正数: 打头符号位是0 ,原码,反码,补码都是一样的
负数:打头的符号是1
反码是原码去除符号位以后,其它位0变1, 1变0
补码是反码+1
5,变量
什么是变量(在一定的范围内可以变化的量)
变量的定义格式:
第一种:数据类型 变量名=数据; (直接定义)
第二种:数据类型 变量名;
变量名=数据;
6,数据类型
Java中共2大类 4小类 8小钟
2大类
基本数据类型:
整型:byte(1个字节)short(2个字节)int(4个字节)long(8个字节)
浮点型:float(4个字节)double(8个字节)
字符型:char(2个字节)
布尔类型:boolean(true/false是布尔类型的两个值)(1字节)
引用数据类型:数组 类 接口
7,变量的使用
作用域问题:在同一区域内不能使用相同的变量名
初始化值问题:局部变量在使用之前必须赋值
8,数据类型之间的转换
隐式类型转换:格式(没有格式,正常写即可)
转换-->小的数据类型转换到大的数据类型
byte,short,char-int--->float--double
注:当多个数据类型进行运算的时候,小的数据类型自动转换成大的数据类型
byte b=1;
short s=2;
char c=’a’;
int i=3;
long l=4L; (长整形的后缀最好是加大小写的L,而不是小写的l因为小写的l跟数字一容易混淆)
float f=5.5f;
double d=6.6;
double do=b+s+c+i+l+f+d;
面试中经常用的:
/*byte b1=2;
byte b2=3;
byte b=b1+b2;
system.out.println(b); //编译会报错, b=b1+b2;报错损失精度
*/
/*byte b1=2;
byte b=b1+2;
system.oout.println(b); //编译报错,,损失精度 b=b1+2
*/
/*byte b=126+1;
System.out.println(b); //编正确
*/
/*byte b=127+1;
System.out.println(b); 编译报错,可能会损失精度 b=127+1 超出范围
*/
注:一般不用强制类型转换,除非肯定强制类型的转换是想要的
强制类型:byte b=(byte)130
System。Out.println(b); // -126
注:boolean不能跟其他的类型进行转换
9,ASCII编码表
‘a’--97
‘A’-- 65
‘ 0’--48
字符与字符串之间的联系:
|
|