一、Windows快捷键
基本快捷键:复制 Ctrl+C、粘贴Ctrl+V;剪贴Ctrl+X;
全选Ctrl+A;撤销 Ctrl+Z;保存Ctrl+S;恢复Ctrl+Y;
其他功能快捷键:关闭程序Alt+F4;永久删除shift+delete;
运行Windows+R;windows+e 资源管理器;ctrl+shift+esc 任务管理器;
二、基本的Dos命令
打开CMD的方式
1.开始–系统–命令提示符;
2.Win键+R,输入cmd打开命令窗口(推荐);
3.在任意文件夹下面,按住shift键+鼠标右键点击,在此处打开命令行窗口;
4.资源管理器的地址栏前面加上cmd路径;
管理员方式运行:选择以管理员方式运行;
三、常用的Dos命令
1.D:或E: ,回车;直接进入相应盘符;
2.dir 查看目录;
3.切换目录:cd 进入目录;cd… 返回上一级;cd /d 绝对目录 切换目录;
4.cls (clear screen) 清除屏幕;
5.exit 退出终端;
6.ipconfig 查看电脑ip;
7.打开应用
calc 计算器
mspaint 画图
notepad 记事本
8.ping命令 测试网络是否正常;
9.文件操作
md 创建文件夹
rd 移除文件名;
cd> 文件名 创建文件;
del 文件名 删除文件;
四、Java特性和优势
简单性;面向对象;可移植性;高性能;分布式;动态性;多线程;
安全性;健壮性;
五、安装开发环境
JDK:1.8版本;
安装先卸载
1.卸载JDK
2.先删除JDK安装目录(自己安装的JDK目录)
3.再删除环境变量;(JAVA_HOME、PATH中的JAVA_HOME);
4.环境变量如果不了解,自行百度;安装JDK
安装
1.百度JDK8,找到下载地址;
2.同意协议;
3.下载电脑对应的版本(64位/32位,Windows/Mac等);
4.双击安装JDK;
5.记住安装目录(配置环境变量用);
6.配置环境变量(上面删除的JAVA_HOME、PATH,再重新配置);
7.最后,在cmd中,使用java-version 检查一下是否配置成功;
**六、**HelloWorld
1.首先创建一个java类型的文件
代码如下:
public class HelloWorld{
public static void main(String[] args){
System.out.print(“HelloWorld!”);
}
}
2.编写完成代码后,打开cmd编译java文件,使用javac 文件名;编译成功生成.class 文件;
最后运行程序,java 文件名;
具体如下所示:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2LHCy97U-1631583287479)(file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg)]
七、IDEA编写程序
1.在本地创建一个固定的存放代码的目录;
2.使用IDEA新建一个项目,选定第一步创建的文件夹为项目本地存放目录;
3.创建一个.class文件,编写代码,最后执行测试;
运行结果:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sIceEiaD-1631583287482)(file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image004.png)]
Java基础篇
一、注释
注释即解释,用以解释一段代码的主要含义或者用途;
注释不会被执行,只用于给人来看;
二、Java中的注释
单行注释
//注释内容
多行注释
/*
注释内容1
注释内容2
*/
文档注释
/**
*注释内容A
*注释内容B
*/
三、标识符
关键字
【Java****中所有组成部分都需要一个名字。包括类名、变量名和方法名,这些都被称为标识符。】
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wnRLXF6x-1631583287485)(file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image006.png)]
四、标识符注意点
1.所有标识符都应该以字母(A-Z或者a-z),美元符($),或者下划线(_)开始。(首字母)
2.首字母之首可以是字母(A-Z或者a-z),美元符($),或者下划线(_)或数字的任何字符组合。
3.不能使用关键字作为变量名或方法名。
4.标识符是大小写敏感的。(即严格区分大小写)
合法标识符举例:age、$salary、_value、__1_name;
非法标识符举例:123abc、-value、#name;
5.可以使用中文命名,但是一般不建议这样去使用,建议使用拼音;
代码运行如下:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FAuF7Hwm-1631583287487)(file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image008.png)]
五、数据类型
**1.**强类型语言
要求变量的使用严格符合规定,所有变量都必须先定义后才能使用。
Java语言即强类型语言。
**2.**弱类型语言
变量使用无严格规定;如一些脚本语言,JavaScript等;
3.Java****的数据类型分为两大类
基本类型(Primitive type)
引用类型(reference type)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yIROa4MT-1631583287490)(file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image010.png)]
代码如下:
public class DataType01 {
public static void main(String[] args) {
//八大基本数据类型
//整数
int num1 = 10; //最常用
byte num2 = 20;
short num3 = 30;
long num4 = 30L; //Long类型要在数字后面加L
//小数:浮点数
float num5 = 50.1F; //float类型要在数字后面加个F
double num6 = 3.14159265358;
//字符
char name = '中';
/*字符串,String 不是关键字,是一个类;
String country = "中国";*/
//布尔型:是/非
boolean flag = true;
// boolean flag = false;
System.out.println(num1);
System.out.println(num2);
System.out.println(num3);
System.out.println(num4);
System.out.println(num5);
System.out.println(num6);
System.out.println(name);
System.out.println(flag);
}
}
六、数据类型扩展及思考
直接上代码:
public class Datatype02 {
//在了解前面的基础上进行扩展,去思考一下代码;
public static void main(String[] args) {
//整数类型扩展:进制:二进制0b、 八进制0、十进制、十六进制0x;
int i1 = 10;
int i2 = 0b10;
int i3 = 010;
int i4 = 0x10;
System.out.println(i1);
System.out.println(i2);
System.out.println(i3);
System.out.println(i4);
System.out.println("===================================");
/*浮点数扩展
\* =========================
\* 日常生活中,银行业务怎么表示?
\* 使用BigDecimal 数学工具类
\* =======================
\* 如果使用float与double会怎么样?
\* float 是有限的,离散的,有舍入误差,是大约,接近但不等于;
\* double
\* 得出结论 最好完全避免使用浮点数进行比较!!!
\* 得出结论 最好完全避免使用浮点数进行比较!!!
\* 得出结论 最好完全避免使用浮点数进行比较!!!
\* */
float f = 0.1f; //0.1
double d = 1.0/10; //0.1
System.out.println(f==d); //false
float f1 = 121123123f;
float f2 = f1+1;
System.out.println(f1==f2); //ture
System.out.println("==================================");
//字符类型扩展
char c1 = 'z';
char c2 = '中';
System.out.println(c1);
System.out.println((int)c1);//强制转换为int型
System.out.println(c2);
System.out.println((int)c2);//强制转换为int型
/* 为什么会出现上面代码运行结果的情况?
\* 因为所有的字符本质上还是数字(在计算机内部)
\* 如 Unicode编码,2字节,0~65536,区间 U0000~UFFFF
\* */
char c3 = '\u0061';
System.out.println(c3);//a
/*转义字符
\* \t 制表符
\* \n 换行符
\* \\ 反斜杠
\* ...*/
System.out.println("Hello\tWorld");
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);
/*布尔类型扩展
\* if判断默认值为true,所以无需写出条件*/
boolean flag = true;
if (flag==true){
System.out.println("我爱中国!");
}
if (flag){
System.out.println("我爱中国!");
} }}
七、类型转换
1.由于Java是强类型语言,所以要进行一些运算时,需用到类型转换。
2.运算中,不同类型的数据先转化为同一类型,然后进行运算。
**3.**强制类型转换和自动类型转换
代码演示:
public class DataType03 {
/*类型转换的几个注意点
\* 1.不能对布尔值进行转换
\* 2.不能把对象类型转转为不相干类型
\* 3.在把高容量转换的低容量的时候,强制转换
\* 4.转换的时候可能存在内存溢出,或者精度问题
\* */
public static void main(String[] args) {
int i = 128;
byte b = (byte)i; //强制类型转换:(类型)变量名 自高到低;
double d =i; //自动类型转换:低到高;
System.out.println(i);
System.out.println(b);
System.out.println(d);
System.out.println("======================");
System.out.println((int)23.45);
System.out.println("=======================");
char c = 'z';
int a = c-1;
System.out.println(a);
System.out.println((char)a);
}}
运行结果:
**4.**转换时内存溢出
代码演示:
public class DataType04 {
public static void main(String[] args) {
//操作比较大的数的时候,注意溢出问题、
//JDK7新特性,数字之间可以用下划线_进行分割;
int money = 10_0000_0000;
int years = 20;
int total1 = money*years; // -1474836480,计算的时候溢出了
long total2 = money*years; // 因为计算时默认为int型,溢出早已发生;
long total3 = (long)money*years;//强制类型转换
System.out.println(total1);
System.out.println(total2);
System.out.println(total3);
}
}
一、变量
1.变量:就是可以变化的量;
2.Java是一种强类型语言,每个变量都必须声明其类型;
3.Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域;
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uZr6Sb6T-1631583287495)(file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image020.png)]
【注:
1.每个变量都有类型,类型可以是基本类型,也可以是引用类型。
2.变量名必须是合法的标识符。
3.变量声明是一条完整的语句,因此每一个声明都必须以分号(;)结束。
二、变量作用域
1.类变量
关键字:static。
2.实例变量
通过new来调用;
3.局部变量
变量只在被定义的某个程序块内或在方法体内部有效,这种类型的变量通常被称为局部变量。
程序块,就是使用“{”和“}”包含起来的代码块。
代码演示:
public class Virable {
/*属性:变量
\* 变量如果不自行初始化,
\* 数值类型的默认值为0/ 0.0 u0000;
\* 布尔值:默认值为false;
\* 除了基本类型,其余的默认值都为null;
\* */
//类变量 static
static double salary = 5000;
//实例变量
String name;
int age;
//main方法
public static void main(String[] args) {
//局部变量;使用前必须声明和初始化值;
int i = 21;
System.out.println(i);
//实例变量:变量类型 变量名 = new 变量();
Virable virable = new Virable();
System.out.println(virable.age);
System.out.println(virable.name);
//类变量 关键词 static
System.out.println("工资:"+salary);
}
//其他方法
public void add(){
// System.out.println(i); //局部i变量出了作用域没有用了。
}
}
三、变量名的命名规范
1.所有变量、方法、类名:见名知意!!!
2.类成员变量:首字母小写和驼峰原则:monthSalary 除第一个的单词以外,后面的单词首字母大写 lastName。
3.局部变量:首字母小写和驼峰原则。
4.常量:大写字母和下划线:MAX_VALUE。
5.类名:首字母大写和驼峰原则:Man,GoodMan。
6.方法名:首字母小写和驼峰原则:run(),runMan()。
四、常量
常量(Constant),初始化后不能再改变值!不会变动的值。可以将常量理解为一种特殊的变量,它的值被设定后在程序运行中不允许被改变。
【注:常量名一般使用大写字符】
代码演示:
public class Constant {
//修饰符,不存在先后顺序
static final double PI = 3.14;
public static void main(String[] args){
System.out.println(PI);
}
}
运行结果:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1h6YSIIH-1631583287498)(file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image026.png)]
五、运算符
Java