Day1 Dos命令以及预备知识

常用Dos命令

磁盘操作系统(Disk Operating System)
打开方式:
windows键+ R
输入cmd 回车确认

查看ip:
ipconfig

查看局域网所有ip
arp -a

查看所有主机名
net view /all

常规使用的DOS命令:
盘符切换:
盘符名: 回车确认
展示当前目录下所有的文件:
dir: 回车确认

前往某个文件夹:(无法实现跨盘符的操作)
cd 文件夹名字 回车确认

特殊标示:
. 表示当前目录
.. 表示上一级目录

名称自动补全功能
Tab按键 需要给出开头字符

清除屏幕
cls
创建文件夹
mkdir 文件夹名字
md 文件夹名字
示例:
mkdir 123
md 123
删除文件夹(不走回收站,如果文件夹内有文件,无法完成删除)
rd
示例:
rd 123
创建文件
echo helloWorld >111.txt
echo 文件内容 >文件名字

查看文件内容:
type 文件名

删除文件:(不走回收站) del 文件夹名字 清空文件夹 需要手动确认
del 文件名

切换最近使用DOS命令
使用上下方向键 ↑ ↓

Java发展史

这里写图片描述

1991年,Sun公司的Green项目,Oak

1995年,推出Java测试版
1996年,JDK1.0
1997年,JDK1.1
1998年,JDK1.2,大大改进了早期版本的缺陷,是一个革命性的版本,更名为Java2
1999 Java被分成J2SE、J2EE 和J2ME,JSP/Servlet技术诞生
2004年,J2SE 5.0 (1.5.0) Tiger老虎.为了表示这个版本的重要性,J2SE1.5更名为J2SE5.0。
2006年,J2SE 6.0 (1.6.0) Mustang野马.此时,Java的各种版本被更名,取消其中的数字”2”:J2EE更名为Java EE, J2SE更名为Java SE,J2ME更名为Java ME
2009年4月20日甲骨文收购Sun公司,交易价格达74亿美元
2011年,JavaSE7.0
2014年 ,JavaSE8.0

Java各版本和体系结构

J2EE (JavaEE)
Java 2 Enterprise Edition:
定位在服务器端的应用
J2SE (JavaSE)
Java 2 Standard Edition
定位在个人计算机上的应用
J2ME (JavaME)
Java 2 Micro Edition
定位在消费性电子产品的应用上
这里写图片描述

JVM

JVM是一种规范。就是一个虚拟的用于执行bytecodes字节码的计算机。
Java虚拟机是Java最核心技术,也是跨平台的基础。
包括JDK和JRE
JVM(Java Virtual Machine)
JDK(Java Developer’s Kit)
JRE(Java Runtime Environment)

可以使用软件来实现
IBM, SUN, BEA等。你也可以自己写一个JVM
可以使用硬件来实现
比如sun/intel公司正在研发的Java芯片
这里写图片描述

JVM和Java跨平台特性

通过“编译器”将Java源程序编译成Java 字节码文件(.class)(字节码文件采用结构中立的中间文件格式)
通过“解释器”将Java字节码文件解释为对应机器语言并运行
这里写图片描述
Java和C跨平台原理的比较
Java:一次编译,到处运行
C:多次编译,到处运行

Java的特点

  • Java是跨平台的
  • Java是简单的
  • Java是安全的
  • Java是完全面向对象的
  • Java是健壮的

第一个HelloWord程序

安装JDK和Notapad++

因为JDK包含有JRE,所以直接安装JDK1.8
Notepad++是文本编辑器,前期用它写代码然后用命令行执行

配置Notapad++:修改notepad++的配置 新建-首选行-平台 修改为 windows 默认语言: java 编码格式 ANSI
1. 编译 javac 文件名.java .java文件-》.class文件
2.运行 java 类名(没有.class后缀)
\t 表示制表符 \n表示换行

配置JDK环境变量

问题:
‘javac’ 不是内部或外部命令,也不是可运行的程序
或批处理文件。
配置问题:
解决方案:
配置环境变量

如何配置环境变量:
我的电脑-》属性->高级系统设置-》环境变量-》修改变量Path的值(如果没有Path,可以新建一个变量)
1. 直接copy bin目录所在路径
2. 新建环境变量 JAVA_HOME
JAVA_HOME = D:/jdk1.8
Path %JAVA_HOME%\bin;

如果检测是否配置完成:
java -version; 查看配置jdk的版本
javac 回车确认,给出对应提示
java 回车确认,给出对应提示

第一个Java程序

public class  Welcome{
    public static void main(String[]  args){
        System.out.println("Hello java!");
    }
}

保存为:Welcome.java
编译阶段(编译器创建class字节码文件 )
Dos命令进入java文件所在目录,或者右键直接打开Dos窗口执行命令:javac Welcome.java
编译时必须加上扩展名.java。
执行阶段:
进入java文件所在目录,执行命令:java Welcome
运行的是类而非class文件,所以类名后不能加扩展名.class

关键字

public:表示类为共有的 访问权限问题
class: 表示是一个类
TestIntroduce: 类名(自定义,一般首字母大写,驼峰命名)
public:修饰main方法的访问权限
static 表示静态的
void 方法的返回值类型(不需要返回值)
main 方法的名
String[]args 表示主方法的形式参数

注意事项

Java对大小写敏感,如果出现了大小写拼写错误,程序无法运行
关键字class 表明Java 程序中的全部内容都包含在类中,Java是一种面向对象的语言。
main方法是Java应用程序的入口方法,它有固定的书写格式:
public static void main(String[] args ) {…}
在Java中,用花括号划分程序的各个部分,任何方法的代码都必须以“{”开始,以“}”结束, 由于编译器忽略空格,所以花括号风格不受限制。

编程风格

注意缩进!
一定要有缩进。缩进就像人得体的衣着一样!
成对编程!
括号、引号都应该写完后,再往里加内容。
见名知意!
最基本的要求!

public class Welcome {
      public static void main(String[] args){
            System.out.println("Hello World!");
      }
}
自我介绍程序
public class TestIntroduce{
    public static void main(String[]args){
        System.out.println("AAA");//打印完AAA换行
        System.out.print("bbb");//打印完之后不换行
        System.out.println("\tccc");//制表符
        System.out.print("d\td\nd\n");
        System.out.print("eee");
        System.out.println();
        System.out.print("\n");

        System.out.println("姓名:关羽\t性别:男");
        System.out.print("年龄:18岁\t手机:13312121212");

    }
}
注释

// 单行注释 注释内容从//到本行结尾
/* */ 多行注释 注释不能嵌套
/* * 我是文档注释 */文档注释 可以通过JDK提供的Javadoc命令,生成程序的API文档
(面向对象编程时再讲)

编译
源代码—–>class

反编译
class—->源代码

反编译软件
jd-gui.exe

因为编译的时候不会对注释进行处理,所以反编译时不可能得到注释

小结

Java语言历史
Oak—>Java 詹姆斯-高斯林 Sun—>Oracle
Java跨平台原理
Java最大的优势所在
一次编译,到处运行
编译成格式独立的字节码文件,字节码文件需要虚拟机来解释执行
常用DOS命令
cd dir cls Tab和上下箭头键的妙用
Java开发运行原理
编辑、编译、解释运行
Java开发环境配置
path classpath
Java注释
单行注释、多行注释、文档注释

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值