基本dos指令:
-
盘符号:(盘符号不区分大小写)
-
cd目录(文件夹)名称进入单级目录(文件夹)
-
直接cd到多级目录中
-
cd/回退根级目录
-
md加文件夹名称 创建文件夹
linux系统mkdir目录名创建目录
-
创建文件内容 copy con文件名称写内容ctrl+z退出编辑
-
删除目录 rd rd/s rd/s/q del del*.xxx
linux系统中暴力删除文件 rm-rf
-
cls
-
clac
-
mspaint
-
ipconfig
-
control 控制面板
Java一些历史发展
1995年
java之父:詹姆斯.高斯林
javaSE:桌面应用和商务应用程序提供解决方案.
JAVAME:移动端嵌入式设备提供解决方案
JAVAEE:利用企业级开发环境的一种解决方案;
JDK: java开发工具包
JRE:java运行环境
JVM:java虚拟机
jdk>jre>jvm
java的跨平台实现是因为jvm的存在 不同的操作系统可以安装不同的jvm.
核心框架 javaWEB Servlet/tomcat/邮件技术/短信验证...隶属于javaEE
前期准备:
搭建java环境 path变量配置
bin目录里面都是一些.exe文件可执行文件.
jre目录:java运行环境:
有一个logging.properties:日志配置文件
当jvm解析java文件的时候,对java文件的类进行编译.校验语法.错误则提示在控制台上.
lib目录:tools.jar 工具类库 src.zip:源码文件:里面包含java的核心类以及扩展码的源文件.
配置环境变量: 两种方法 一个变量值JAVA_HOME 设置其值为jdk安装目录的bin目录path面%JAVA_HOME%\bin
java注释:
注释分类
// 单行注释 //注释的文字
// 多行注释
/*
注释的文字
*/
/*
文档注释
文档相关文字描述
*/
class JavaComments{
/*
如果这个类想要被jvm运行,需要程序的入口就是main方法
固定格式
*/
public static void main(String[] args){
//程序进来之后,想要输出一句话,需要有固定输出语句
//System.out.println("这是的第一个Java程序,学习了注释") ;
System.out.println("helloworld") ;
//System.out.println("helloworld2222") ;
}
}
关键字:被java赋予特殊含义的单词(字母全部小写)
class KeyWord{
public static void main(String[] args){
int a = 10 ;
System.out.println("关键字的认识") ;
}
}
标识符:
组成规则:
0-9的数字 26个英文字母 $美元符号 _下划线组成
不能有空格 不能以数字开头 不能是java中的关键字 尽量做到见名知意
常量:运行过程中其值不改变的量 大驼峰法 HelloWord
字面值常量
字符串常量'xxx'
字符常量'x'
整数常量 包含各种进制
小数常量
布尔常量
空常量
自定义常量 跟一个关键字final
class ConstantDemo{
public static void main(String[] args){
//字符串常量---它使用使用""括起来的内容
//print("xx"):不换行输出
//println("xx"):换号输出
System.out.println("helloworld") ;
System.out.println("我不喜欢高圆圆") ;
System.out.println("-") ;
//System.out.println('今天天气不错') ; //''单引号包含单个内容,而不能是多个字符
System.out.println("----------------------------") ;
//字符常量 ,它使用单引号'' 括起来的单个内容
System.out.println('a') ;
System.out.println('A') ;
System.out.println('0') ;
System.out.println('中') ;
//System.out.println('abc') ; //这种它系统(jvm)认为这是一个字符串内容
System.out.println("----------------------------------");
System.out.println('a'+1) ;
System.out.println('A'+1) ;
System.out.println('0'+1) ;
System.out.println("----------------------------------");
//整数常量
System.out.println(100) ;
System.out.println(25) ;
System.out.println(4) ;
System.out.println("----------------------------------");
命名规则 大小驼峰法
变量:运行过程中其值发生改变的量 小驼峰法 applePrice
定义变量三要素 变量名 数据类型 初始值
数据类型划分
四类八种
byte by = 120 ; -128~127
int x = 100 ;
short s = 20 ;
long l = 10000L ;
float f = 12.56F ;
double d = 3.14 ;
char c = 'a' ;
boolean b = false ;
数据类型转换
显示转换(强转):将数据类型范围大的转换为数据类型范围小的.
格式 目标数据类型 变量名 =(目标数据类型)(表达式或初始化值)
int a=65;
char c=(char)a;//'A'
隐式转换 byte short char三者之间不进行转换一旦参与运算优先提升为int
long--short--double
运算符
算术运算符 +-*/% 扩展运算符 ++ --
赋值运算符 =
关系运算符(比较运算符) < > <= >= == !=
逻辑运算符 && & || | 异或^ 非!
三元运算符 表达式 ?=成立的结果:不成立的结果;
int max1=y>x?y:x;
int max=max1>z?max1:z;
System.out.println(max);
逻辑双与与逻辑单与的区别(重点)
都是一假则假,但是逻辑双与具有短路效果即左边为假则右边不执行.
流程控制语句
顺序结构 代码从上而下运行
选泽结构
if的三种结构:
第一种:
if(关系表达式){
语句体;
}
第二种:
if(关系表达式){
语句体1;
格式
}else{
语句体2;
}
第三种:
if(条件表达式1){
语句1;
}else if(条件表达式2){
语句2;
....
}else{
...语句n;
}
Switch结构
例:输入月份判断季节
import java.util.Scanner;
public class Text4 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int x= sc.nextInt();
switch(x){
case 3:
case 4:
case 5:
System.out.println("春");
break;
case 6:
case 7:
case 8:
System.out.println("夏");
break;
case 9:
case 10:
case 11:
System.out.println("秋");
break;
case 12:
case 1:
case 2:
System.out.println("冬");
break;
}}
}
循环结构for while do-whlie
下面以水仙花数举例了解for循环和whlie循环.
for循环:
public class Text7 {
public static void main(String[] args) {
for( int i=100;i<1000;i++){
int a=i/100;
int b=i%10;
int c=i/10%10;
if(a*a*a+b*b*b+c*c*c==i){
System.out.println(i);
}
}
}
}
while循环:
public class Text8 {
public static void main(String[] args) {
int i=100;
while (i<1000){
int a=i/100;
int b=i%10;
//int c=i/10%10;//十位效果一样
int c=i/10;
}
System.out.println(i);
}
}