1.常用的dos命令提示符
ipconfig 查看自己的ip 地址cd 改变路径notepad 打开文件盘号: 进入盘符
cd.. 退到上一级目录
cd / 返回根目录
dir命令: 列出当前目录下的文件以及文件夹
cls命令: 清空屏幕
exit命令: 退出dos命令行
mspaint: 打开画图板
notepad: 打开记事本
calc: 打开
2.Java的相关名词
2.1JDK
Java Development Kit,Java开发环境。
包含了JRE、Java核心类库、开发工具包(编译器+调试工具)
2.2JRE
Java Runtime Environment,Java运行环境。
包含JVM和解释器,完整的Java运行环境
2.3JVM
Java Virtual Machine,Java虚拟机。
使用软件在不同操作系统中,模拟相同的环境(java实现跨平台的根本原因)
3.开发工具总结
4.Java的特点
面向对象
Java 是一种面向对象的语言,它对对象中的类、对象、继承、封装、多态、接口、包等均有
很好的支持。为了简单起见,Java 只支持类之间的单继承,但是可以使用接口来实现多继
承。使用 Java 语言开发程序,需要采用面向对象的思想设计程序和编写代码。
平台无关性
平台无关性的具体表现在于,Java 是“一次编写,到处运行(Write Once,Run any
Where)”的语言,因此采用 Java 语言编写的程序具有很好的可移植性,而保证这一点的正是
Java 的虚拟机机制。在引入虚拟机之后,Java 语言在不同的平台上运行不需要重新编译。
Java 语言使用 Java 虚拟机机制屏蔽了具体平台的相关信息,使得 Java 语言编译的程序只需
生成虚拟机上的目标代码,就可以在多种平台上不加修改地运行。
简单性
Java 语言的语法与 C 语言和 C++ 语言很相近,使得很多程序员学起来很容易。对 Java 来
说,它舍弃了很多 C++ 中难以理解的特性,如操作符的重载和多继承等,而且 Java 语言不使
用指针,加入了垃圾回收机制,解决了程序员需要管理内存的问题,使编程变得更加简单。解释执行
Java 程序在 Java 平台运行时会被编译成字节码文件,然后可以在有 Java 环境的操作系统上
运行。在运行文件时,Java 的解释器对这些字节码进行解释执行,执行过程中需要加入的类
在连接阶段被载入到运行环境中。
多线程
Java 语言是多线程的,这也是 Java 语言的一大特性,它必须由 Thread 类和它的子类来创
建。Java 支持多个线程同时执行,并提供多线程之间的同步机制。任何一个线程都有自己的
run() 方法,要执行的方法就写在 run() 方法体内。
分布式
Java 语言支持 Internet 应用的开发,在 Java 的基本应用编程接口中就有一个网络应用编程
接口,它提供了网络应用编程的类库,包括 URL、URLConnection、Socket 等。Java 的 RIM
机制也是开发分布式应用的重要手段。
健壮性
Java 的强类型机制、异常处理、垃圾回收机制等都是 Java 健壮性的重要保证。对指针的丢弃
是 Java 的一大进步。另外,Java 的异常机制也是健壮性的一大体现。
高性能
Java 的高性能主要是相对其他高级脚本语言来说的,随着 JIT(Just in Time)的发展,Java
的运行速度也越来越高。
安全性
Java 通常被用在网络环境中,为此,Java 提供了一个安全机制以防止恶意代码的攻击。除了
Java 语言具有许多的安全特性以外,Java 还对通过网络下载的类增加一个安全防范机制,分
配不同的名字空间以防替代本地的同名类,并包含安全管理机制。
3.1一个简单的说明
代码
//1.注释:对代码解释说明,不需要进行编译
//注释分成三种形式
//第一种:单行注释
/*
第二种:多行注释
*/
/**
第三种:文档注释
*/
//2.我们把java赋予了特殊含义的单词称为关键字
//3.class表示类,后面跟的是类名
//在java中是以类为工作单位,我们通过让类与类之间产生关系来实现功能。
//{}表示工作范围,在类后面表示类的工作范围。
//一个类对应一个.class文件,class文件名字默认与类名一直,在程序中一个类只会生成一个.class文件
// 一个.java文件中可以有多个类,但是主类只有一个,而且这个类名默认与.java文件一致
//8.如果类Hello前面没有写public修饰,类名与.java名字可以不一致,一旦类名前面加了public,就必须让类名与.java名字一致
//9.一个.java文件中只能有一个被public修饰的类。
//10.synchronized 同步
//11.Comparable 接口:进行比较 Comparator 接口,进行比较,比较器
//12. instanceof 用于多态
//13:extends 描述继承 imolements 描述类与接口的关系,实现的意思
// final 最终的 absteac.. 抽象的
class Hello{
//4.这里是一个方法:有一些功能的一段代码
//main方法是一个特殊的方法,是程序的入口
//public:表示修饰类容的可见范围,public表示任意位置都可见,其他几种:private 私有的,protected 受保护的 default: 默认的
//void 无返回值
//main后面的()是参数
public static void main(String[] args){
//循环打印HelloWord
int i=0;
for(i=0;i<=7;i++){
System.out.println("hello world");
/*
print():只打印不换行,()必须写内容
println():打印的同时换行,()中可以不写,只表示换行
printf():格式化输出
Java中""表示字符串,‘’表示字符;
*/
}
System.out.print("helloworld");
System.out.printf("姓名: %s 年龄: %d" ,"张三",5);
}
}
3.2Java的执行流程
附:因为JVM的存在,xxx.class文件能够在Java虚拟机内运行,与平台无关。这也是Java能够跨平台的原因
4.进制的运算
4.1进制的分类
4.2进制的表示
4.3进制的转换
每一个八进制位可以等价替换成三个二进制位。注意 :1. 划分从右到左进行 , 如果二进制数的左边不够三位 , 直接在高位补零凑齐三位2. 当八进制数转成二进制数时 , 将上述过程反转 , 有一点要记住 , 每一个八进制的数必须对应三位二进制位 , 如果八进制数在转化时得到的二进制数不够三位 , 直接在最左边用零补齐 .每一个十六进制位可以等价替换成四个二进制位。跟二进制与八进制的转化规则类似
5.原反补
补码运算
6.Java语法基础
6.1标识符
6.2关键字、保留字
6.3常量,变量
数据类型
class Demo2{
public static void main(String[] args){
byte b = 3;
short s= 4;
int i=5;
long l = 100l; //在数据的最后添加一个l表示long型
//默认整型类型是int型
System.out.println(34);
//浮点型-小数
//浮点型默认是double型,如果想表示float型,在数据后面加f
float f = 5.5f;
double d = 3.4;
System.out.println("f:"+f+" d:"+d);//+号的链接功能,任何与字符串进行加号链接都会被转化成字符串型
//boolean型
//boolean只有两个值ture/flase
//我们认为只占一个字节
//注意与C的区别,在c中0表示flase,非0表示ture,但是在Java只有ture/false
boolean b1 = true;
//字符型
//'表示字符 ""表示字符串
char c = 'a';
//char c1 = 'aa'; 错误,''只能放一个字符
System.out.println("c="+c);
//常用的ASCLL a 97 A 65 0 48
System.out.println("c的ASCLL:"+(int)c);
System.out.println("97的字母是:"+(char)97);
//我们通常认为char型的大小是两个字节,这是根据java的内部编码unicode决定的
// 常用的中文编码格式
// GBK 中文 一个汉字2个字节
// UTF8 日本的(国标) 一个汉字三个字节
// unicode 内部编码 一个汉字两个字节
// ASCLL 不支持中文
// ISO8859-1 欧洲标准 不支持中文
// 编码 :将字符串转成二进制形式数据的过程
// 解码:将二进制数据转成字符串的过程
//乱码:编码与解码过程中使用字符集不一致,造成显示错误
// 转译字符
// \表示转义字符
// 第一种:将普通含义的字母转成特殊含义
// \n 换行 \t 制表 \r \s \d
char cl = '\n' //表示换行
// 第二种:将特殊含义的符号转成普通含义
//我想打印 "hellworld"
System.out.println("\"hellworld\"");
// \' \\
}
}
class Demo3{
public static void main(String[] args){
byte b = 127; // 定义一个byte型的变量b并且赋值成127
/*
赋值:给变量单独赋值
初始化:本质也是赋值,不过只有当声明的同时完成赋值才叫初始化
*/
int i = 34;
int j = 128;
i = b;
System.out.println("i:"+i);
System.out.println("b:"+b);
/*
b = j;
System.out.println("j:",+j);
System.out.println("b:",+b); //报错:精度丢失 数据溢出。
*/
//当用户想强制转换时,可以采用强转--在数据面前+(转后的变量)
b = (byte)j;
System.out.println("转换后的b:"+b);
//数据类型转换的标准:以数据类型表示数的范围大小确定,范围越大等级越高,反正越小。
// 整型中:由低到高 byte short int long
//浮点型:'从低到高 float double
long maxLong = Long.MAX_VALUE;
float maxFloat = Float.MAX_VALUE;
System.out.println("long:"+maxLong);
System.out.println("folat:"+maxFloat);
System.out.println("差值:"+(maxFloat-maxLong));
//结论:等级高低:从低到高 byte short int long float double
//有char型的排序: char int long float double
}