1.Java由SUM公司开发
2.现在SUM已被oracle收购
3.java重要特性——跨平台
4.java一般特性
4.1简单性:没有头文件,指针运算,结构,联合,操作符重载,虚基类等等
4.2可移植性(跨平台):一次编译,到处运行
4.3高性能:将一些“热点”字节码编译成本地机器码,并将结果缓存起来,在需要的时候重新调用
4.4分布式:JAVA是为internet的分布式环境设计的,因为他能够处理tcp/ip协议
4.5动态性:就是在需要时将某些代码添加到正在运行的程序中
4.6多线程:带来更好的交互响应和实时行为
4.7安全性: Java适合于网络/分布式环境
4.8健壮性:在输入错误、磁盘故障、网络过载或有意攻击情况下,能不死机、不崩溃。
5.java编译流程
编译源文件(.java)——通过编译器(javac)——字节码(.class)——通过虚拟机(java)——执行字节码(任何系统)
6.java属于编译解释型语言从源文件(.java文件)经过编译,转换成中间状态的字节码文件(.class文件)从.class文件开始,一边转换成二进制,一边运行。
7.java的两种核心机制
7.1java虚拟机
7.2java回收机制:程序员无权调用垃圾回收器。可通过方法通知和调用(不建议使用)
8.JDK与JRE的区别:JDK是面向开发者的SDK(开发包),包括Java的开发环境和运行环境。
JRE是面向使用者的,只包括JAVA的运行环境。
9.JDK的配置
9.1 path中配置自定义变量JAVA_HOME路径(里面添加jdk路径)或者跳过自定义变量,直接添加jdk路径.作用是可在任意目录下调用javac编译器和java虚拟机。
9.2在classpath变量前添加“.”,作用在当前目录找class后缀(字节码)。
9.2在DOS窗口输入java和javac调试
10.一个应用程序必须有一个类含有public static void main(String[] args)/(String args[]),称这个类是应用程序的主类。 args命令行参数
11.如果源文件有多个类,只能有一个类是public类;如果有一个类是public类,那么源文件的名字必须与这个类名字完全相同,如果没有public类,源文件的名字只要和某个类的名字相同。类名与文件名相同的为主类,主类必须有 10.
12.每个类都会生成一个class文件。
13.常用DOS命令
13.1 dir 查看当前目录,所有文件夹、目录
13.2 md 生成目录
13.3 rd 删除目录(不能删除非空目录)
13.4 echo 创建文件 echo xxx>x.后缀
13.5 del 删除文件 del *.后缀 删除所有后缀文件 删除目录时空目录执行但没效果
13.6 cd.. 回到上一层
13.7 cd\ 会根目录
13.8 cls 清屏