1、计算机常用按键:
Ctrl+C复制
Ctrl+V粘贴
Ctrl+A全选
Ctrl+Z撤销
Ctrl+S保存
Alt+F4关闭窗口
win+R等于cmd
Ctrl+shft+esc打开任务管理器
win+tab切换应用程序
2、打开cmd的方式:
(1)开始+系统+命令提示符
(2)win+R(推荐使用)
(3)在任意的文件夹下面按住shift+鼠标右键点击
(4)资源管理器的地址栏前面+cmd路径运行
管理员方式运行:选择以管理员方式运行
3、常用DOS命令:都在命令提示符中运行
(1)盘符切换:想某盘时在cmd输入如切换D盘: D:
(2)查看当前目录下所有文件:dir
(3)切换目录:cd change directory
F盘看目录如:cd /d f:
E盘中的Ide文件:cd /d E: \IDE
同级目录返回上一级:cd ..
同级目录进入下一级文件如进入IDE的tmp:cd tmp
(4)清理屏幕:cls---clear screen
(5)退出终端:exit
(6)查看电脑IP:ipconfig
(7)打开计算器:calc
(8)打开画图:mspaint
(9)打开记事本:notepad
(10)Ping命令(用于测试网络是否正常):
得到百度IP地址:ping www.baidu.com
(11)创建桌面文件:cd /d 桌面位置
(创建文件test ) md test
(进入test文件) cd test
(建一些文件) cd>a.txt-这个是文件名
(删除文件) del a.txt
(删除目录) cd ..
rd text
3、高级语言:面向过程和面向对象,C语言面向过程,C++和JAVA面向对象
4、JAVA三高:高可用,高性能,高并发
5、JAVA特性:
简单性,面向对象,可移植性,高性能,分布式,动态性,多线程,安全性,健壮性
6、JAVA三大版本:JAVASE(标准版:桌面程序,控制台开发)、JAVAME(嵌入式开发:手机,小家电),JAVAEE(E企业级开发:web端,服务器开发)
7、
JDK:JAVA Development Kit(开发者工具)
JRE:JAVA Runtime Environment(运行环境)
JVM:JAVA Virtual Machine(虚拟境)
8、Hello world代码实现:打开JAVA,在idea里面进行:
(1)随便建立一个文件夹,存放代码
(2)新建一个JAVA文件
(3)编写代码
public class Helloworld {
public static void main (String[] args){
System. out.println("Hello world");
}
}
(class是一个公开的类,大写的参数String,main是一个方法,string是定义的字符串)
(4)运行代码,右键选择debug。
9、JAVA程序运行机制
(1)编译型——操作系统
(2)解释型——网页,JAVAScript等
运行机制:源程序—JAVA编译器—字节码—类装载器—字节码校验—解释器—操作系统平台
(JAVA大小写敏感,文件名和类名必须保持一致)
10、输入:psvm就可以直接生成:
public static void main
sout就可以直接生成:System. out.println
11、JAVA的基础语法:
(1)注释:
单行注释:用//表示,只能注释一行文字,如//输出一个helloworld
多行注释:用/**/表示,可以注释多行文字,如/*我是多行注释*/
文档注释:JAVADos用/**开头,*/结尾,可以加参数并被识别
附源代码
public class Hellowolrd {
public static void main(String[] args) {
//俺是单行注释
//输出一个hello world
System.out.println("Hello world" );
/*我是多行注释,嘿嘿*/
}
}
(2)标识符:
JAVA所有组成部分都需要名字。类名、变量名以及方法名都称为标识符。
关键字:
注意:1、所有的标识符都应该以字母、美元符或者下划线开始
2、首字母之后可以是字母,美元符、下划线或者数字的任何字符组合
3、不能使用关键字作为变量名和方法名
4、标识符的大小写是敏感
5、合法的标识符举例,有age,$salary,_value,_1_value
不合法的有123abc,-salary,#abc
6、可以使用中文命名,但一般不建议这样去使用,也不建议使用拼音
附源代码
public class 狂神教学标识符 {
public static void main(String[]args) {
String 王者荣耀 = "荣耀王者";
//标识符的作用就是以上的意思
System.out.println(王者荣耀);
String Ahello = "dajuan";
String _hello = "dajuan";
String $hello = "dajuan";
//标识符都应该以字母,美元符或者下划线开始
String bhello = "dajuan";
String Bhello = "dajuan";
//标识符的大小写敏感,代表的意思是不同的
//标体记得规范,尽量用英文,这个属于例外,教学噶
}
(3)数据类型:
1、强类型语言:要求变量的使用要严格符合规定,所有变量都先定义后再使用
2、弱类型语言
3、JAVA的数据类型分为2大类
基本类型
引用类型
附源代码
public class 狂神教学数据类型 {
public static void main(String[]args){
String a = "hello"; //String是属于字符串,可以用引号圈英文,但不能直接赋值给数字
int b = 10; //int是整形,可以直接赋值给数字
System.out.println(a); //输出a
System.out.println(b); //输出b
4、变量:
变量是可以变化的量
JAVA是一种强类型语言,每个变量都必须声明其类型
JAVA变量是程序中最基本的储存单元,其要素包括变量名,变量类型,作用域。
附源代码
public class 狂神教学数据类型 {
public static void main(String[]args){
String a = "hello"; //String是属于字符串,可以用引号圈英文,但不能直接赋值给数字
int b = 10; //int是整形,可以直接赋值给数字
System.out.println(a); //输出a
System.out.println(b); //输出b
//整数类型
int num1 = 10; //将10赋值于num1 // 最常用
byte num2 = 20; //将20赋值于num2
short num3 = 30; //将30赋值于num3
long num4 = 40L; //将40L赋值于num4 // long 类型要在数字后面加L
// 小数-浮点数类型
float num5 = 60.1F; //将60.1F赋值于num5 //float 类型要在数字后面加F
double num6 = 3.1415926738083;
// 字符类型
char name = 'a'; // char类型只能填一个字节,不能填多个,如'ab‘就是错误,报红
char name1 = '请';
// 字符串类型,String不是关键字,是类
String name2 = "大娟";
// 布尔值:boolean类型 代表‘是’or’非‘
boolean flag1 = true;
boolean flag2 = false;
12、数据拓展
附源代码
public class 狂神教学数据拓展 {
public static void main(String[]args){
// 整数拓展: 进制 二进制0b 八进制0 十进制 十六进制0x
int i1 = 10;
int i2 = 010; //八进制0
int i3 = 0x10; //十六进制0x 0~9~A~F
System.out.println(i1); //输出10
System.out.println(i2); //输出8
System.out.println(i3); //输出16
System.out.println("================================"); //输出分割号
//==================================================
//浮点数拓展: 银行业务怎么表示? 钱
//BigDecimal 数学工具类
//==================================================
//float: 是一个有限且离散 ,存在舍入误差的浮点数,它大约,接近但不等于
//double
//结论:最好避免完全使用浮点数进行比较
float f = 0.1f; //输入0.1
double d = 1.0/10; // 输入0.1
System.out.println(f==d); //判断f和d是否相等,输出false
System.out.println(f); //输出f
System.out.println(d); //输出d
float d1 = 13131313131313f;
float d2 = d1+1;
System.out.println(d1==d2); //判断d1和d2是否相等,输出true
System.out.println("================================"); //输出分割号
//==================================================
//字符拓展:
//==================================================
char c1 = 'a'; //char用单引号表示。//
char c2 = '中';
System.out.println(c1); //输出a
System.out.println((int)c1); //输出97 //将字符强制转换为数字,称为强制转行
System.out.println(c2); //输出中
System.out.println((int)c2); //输出20013 //将字符强制转换为数字,称为强制转行
System.out.println("================================"); //输出分割号
//所有字符本质都是数字
//小游戏:将自己名字转换为数字
char c3 = '杨';
System.out.println((int)c3);
System.out.println("================================"); //输出分割号
double d3 = 26472;
System.out.println((char) d3);
//编码 Unicode表:(97=a,65=A),2字节,范围:0-65536,表示行为:U00000-UFFFFF
char c4 = '\u0061'; // /u代表转义
System.out.println(c4); //输出a
//==================================================
//转义字符:
// \t :制表符 ,\n :换行 等等
System.out.println("Hello\tWorld"); //输出Hello World
System.out.println("Hello\nWorld"); //输出Hello(下面)World
System.out.println("================================"); //输出分割号
//接下来 利用new进行对内容和地址的比较,new是开辟一个新地址,是地址,不同false,而没有new,是内容,相同true,
String sa = new String("HelloWorld"); //开辟空间
String sb = new String("HelloWorld");
System.out.println(sa==sb); //输出false
System.out.println("================================"); //输出分割号
String sc = "HelloWorld"; //字符量常量池
String sd = "HelloWorld";
System.out.println(sc==sd); //输出true
//==================================================
// 布尔值扩展(Boolean):一般用flag命名标志位
boolean flag = true;
//flag==true可以直接用flag表示,新手程序员用前者,老手用后者!代码要精简易读
if (flag==true){}; //如果flag==true,则....
if (flag){}; //如果flag==true,则.…
}
}
13、类型转换
JAVA是强类型语言,所以要进行有些运算的时候需要进行类型转换,运算中不同类型的数据先转化为同一类型然后进行运算。
(1)强制类型转换
(2)自动类型转换
public class 狂神教学类型转换4 {
public static void main(String[]args){
int i = 128;
byte b = (byte)i;
System.out.println(i); //输出128
System.out.println(b); //输出-128 //内存溢出,byte的范围是-128~127,需要避免
System.out.println("==========================================");
// 强制转换:(类型)变量名--高到低;
// 自动转换:--低到高;
int m = 128;
double n = i;
System.out.println(m); //输出128
System.out.println(n); //输出128.0(因为double是浮点型)
/* 注意点:
1、不能对布尔类型进行转换
2、不能把对象类型转换为不相干的类型
3、把高容量的转换为低容量的,强制转换
4、转换时可能存在内存溢出,或者精度问题
*/
System.out.println("==========================================");
System.out.println((int)23.7); //输出23
System.out.println((int)-49.67f); //输出-49
System.out.println("==========================================");
char c = 'a';
int d = c+1;
System.out.println(d); //输出98,a=97,a+1=98
System.out.println((char)d); //输出b,对d进行强制转换
System.out.println("==========================================");
//操作比较大的数时,注意溢出问题
//JDK7新特性,数字之间可以用下划线分割,不影响
int money = 10_0000_0000;
System.out.println(money); //输出1000000000
System.out.println("==========================================");
int year = 20;
int total = money*year;
System.out.println(total); //输出-1474836480 //计算时溢出了
long total2 = money*year; //输出-1474836480//默认是int ,输出之前就存在问题
//那该怎么做呢?如下,将year转换为long型,在进行计算
System.out.println("==========================================");
long total3 = money*(long)year;
System.out.println(total3); //输出2000000000
//提示,用大写的L写,因为小写的l容易看成1;
}
14、变量:
变量是可以变化的量
JAVA是一种强类型语言,每个变量都必须声明其类型
JAVA变量是程序中最基本的储存单元,其要素包括变量名,变量类型,作用域。