Java基础知识

常见的dos命令

序号命令说明引申
1dir查看指定目录下的所有的子文件和子目录directory
2mkdir新建目录md
3rmdir删除目录聪明和计算机中彻底移除,不可撤销rd–要求删除的目录必须为空目录
4del删除文件,如果后面跟着一个文件夹,这删除整个文件夹的所有文件
5cls清空屏幕clear screen
6exit退出命令提示符
7notepad打开记事本
8calc打开计算器
9mspaint打开画图
10cd…返回上一级目录
11cd/直接跳转到根目录
12echo 数据>文件名创建一个文件并且制定写入的数据
13type文件名 查看指定的文件内容
14*通配符 可以匹配任意的文件名
15tab键内容补齐
16向上下按键找回上次写过的命令

java起源

1995年sun推出的
Oak—James Gosling—爪哇岛—JAVABean NetBean
1.0->1.1->1.2(GUI)–1.3–1.4–1.5/5.0—6---7.0—1.8(十大特性)—1.9—10(18.3)—18.9—19.3 每半年更新一次
J2SE/JAVASE — Standard Edition—标准版/基础版–为一些桌面程序及应用来提供解决方案,是后两种结构的基础
J2EE/JAVAEE — Enterprise Edition— 企业版/商务版—为企业开发来提供方案
J2ME/JAVAME — Micro Edition — 微型版/移动版 —为一些小型的电子设备嵌入提供方案
----Android—Kotlin

java的特点

1、跨平台

JVM(Java Virtual Machine) —Java虚拟机—将Java代码转化为对应的操作系统能够理解的指令。—不同的操作系统有不同的虚拟机与之对应,同一段代码交给虚拟机之后,虚拟机再转换给操作系统。–JAVA语言能够跨平台的前提是JVM
JVM不是跨平台的

JDK、JRE、JVM

JVM---Java Virtual Machine---是Java语言能够跨平台的条件
JRE---Java Runtime Environment --- Java运行时环境 --- JVM+核心类库
JDK---Java Development Kit --- Java开发工具包 --- 开发工具+JRE

注意:安装路径中不要出现空格和中文

将Java代码翻译成当前操作系统所理解的指令--编译--编译完成之后会产生一个.class文件,这个文件称之为字节码文件--这个字节码文件就是给当前操作系统看的指令文件

入门程序

class Demo{
	public static void main(String[] args){
		System.out,println("Hello World!");
	}
}
1、主函数 public static void main(String[] args){}---是程序的入口
2、class文件名和类名对应的---每个类在编译完成之后会产生一个class文件
3、如果一个类用public来修饰(公共类),那么要求这个类名和Java文件名要一致
4、一个Java文件中可以定义多个类,但是只能 有一个公共类
5、如果添加了包名,在运行的时候需要先将class文件放到对应的包的目录中,然后再java包名.类名
6、javac-d编译之后的包存放的目录,要编译的Java文件(带包编译)
7、java-cp class文件存放的目录 包名.类名
8.一个Java文件中可以有多个类,但是只能有一个公共类

在这里插入图片描述
.表示当前目录 环境变量--给当前的操作系统指定命令的运行路径的 JAVA_HOME=D:\Java\jdk1.7.0_75 Path:%JAVA_HOME%\bin; D:\Java\jdk1.7.0_75\bin;

53个关键字

有特殊含义的单词
在Java中一共有53个关键字,所有的关键字都是小写—其中有2个关键字目前没有使用:goto,const—保留字
用于定义数据类型的关键字

classinterfacebyteshortintlong
floatdoublecharbooleanvoidenum

用户定义数据类型值的关键字

truefalsenull

用户定义流程控制的关键字

ifelseswitchcasedefaultwhile
doforbreakcontinuereturn

用户定义访问权限修饰符的关键字

privateprotectedpublic

用户定义类、函数、变量修饰符的关键字

abstractfinalstaticsynchronized

用户定义类与类之间的关键字

extendsimplements

用户定义建立实例、判断实例的关键字

newthissuperinstanceof

用户异常处理的关键字

trycatchfinallythrowthrows

用户包的关键字

packageimport

其他修饰符关键字

nativestrictfptransientvolatileassert

标识符

在程序中自定义的名称

规则

由字母、数字 、_、$组成,但是不建议使用$
Java支持中文命名,但是不建议
数字不能开头
不能使用关键字

驼峰命名法

类名/接口名:如果由多个单词组成,要求每一个单词的首字母大写--PlayBasketball,Demo
变量名/方法名:如果由多个单词组成,第一个单词的首字母小写,其余单词的首字母大写--playBaskeball,work
常量名:所有单词全部大写,每一个单词之间用_隔开---PLAY_BASKETBALL,SAM
包名:所有单词全部小写,每一层包之间用.隔开--cn,chain

cmd中的指令

 编译D盘  Demo.java 文件
在文件所在的当前路径cmd后
输入javac 空格-d 空格D:空格 Demo.java(空格表示一个空格位置) 编译成.class文件
D:\>javac -d D: Demo.java 编译到当前目录

把文件编译到包里面或者其他盘的包里面
D:\>javac -d D:\cn Demo.java 编译到当前目录 子目录中

D:\>javac -d E:\cn\tedu Demo.java 编译到其他目录的子目录中


运行.class文件在当前目录中
E:\cn\tedu>java -cp E:\\cn\tedu Demo 运行后  HelloWorld

D:\>java -cp D:\\ Demo   HelloWorld
 
D:\>java -cp D:\\cn Demo HelloWorld

D:\>java -cp E:\\cn\tedu Demo  HelloWorld


 

编译其他盘的Demo.java文件
先找到所在的盘 比如E盘  输入E: 在输入cd web(进入java所在目录)
E:\web>javac -d E:\web Demo.java 编译成.class文件

E:\web>javac -cp E:\\web Demo 运行后 gege

day02

注释

在代码中解释说你程序,(排错)的文字 3种注释方法
//注释文字--单行注释
/*注释文字*/---多行注释
/**注释文字*/---文档注释---可以利用javadoc将注释内容来提取出来形成文档--只能放在类或者函数上,javadoc命令只能用于提取公共类

计算机常量

本身不可改变的量
整数常量:所有的证书 3,4,100
小数常量:所有的小数 1.02,5.36,8.7209
字符常量:将一个符号用''标志起来就构成一个字符常量'a' '+''1'''
字符串常量:将多个字符用""标志起来就构成了一个字符串常量"abc" "12w" "a" ""
布尔常量:只有两个值-- true/false--用于表示逻辑值
空常量:null

考虑:2–整数,2.0–小数 ‘2’–字符,“2”–字符串,‘2.0’–非法,“2.0”–字符串
Byte b=00001100;–错—这个是八进制的数字超过byte的范围了
Byte—127 --01111111

进制

计数方式

二进制:0-1,满2进1,在JDK1.7以前Java代码中不允许直接表示二进制数字,从jdk1.7开始允许在代码中使用二进制数字,要求以ob/OB开头 1+1=10 11+1=100
ob100100 OB10111 1=1 2=10 3=11 4=100 5=101 6=110 7=111 8=1000 9=1001 10=1010
八进制:0-7,满8进1以0开头标志八进制数字 7+1=10 16+1=17 17+1=20
十进制:0-9,满10进1
十六进制:0-9,A-F/a-f,满16进1,以Ox/OX开头标志十六进制数字 9+1=a a+1=b
f+1=10 OX23 OXa 19+1=1a 1f+1=20

十进制转换成二进制:不断地除以2取余数,将余数倒排
在这里插入图片描述
二进制转化成十进制:从低位次开始,每一位乘以2的位次之幂,然后将积求和
在这里插入图片描述
十进制转化为其他进制:就是除以对应的进制然后取余倒排
其他进制转化为十进制:乘以对应进制的位次次幂然后求和
二进制转换成八进制:从低位次开始,没三位化为一组,产生一个八进制数字,最高为如果不足三位,则补0—三变一
在这里插入图片描述
八进制转换为二进制:一变三
二进制转换为十六进制:四边一
在这里插入图片描述
十六进制转换为二进制:一变四

变量

数据类型
转义字符
数据类型的转换
强制类型转换/显式转换
数据的原反补三码
运算符
算术运算符
赋值运算符

day03
关系运算符
逻辑运算符
位运算符
交换两个变量的值
三元运算符
从控制台输入数据
流程控制

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值