黑马程序员——>第一天<基本常识&Java环境搭建>

-------android培训java培训、期待与您交流! ----------

01软件开发
1.1什么是软件?
  软件:一系列按照特定顺序组织的计算机数据和指令的集合。
  常见的软件:
    系统软件: dos,windows,linux等。
    应用软件:扫雷,迅雷,qq等。
1.2什么是开发?
  制作软件

1.3人机交互
  软件的出现实现了人与计算机之间的更好的交互。
  交互方式:
    图形化界面:这种方式简单直观,使用者易于接受,容易上手操作。
    命令行方式:需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令
1.4  命令行方式
    dos命令行,课程中常见的命令。
       dir:列出当前目录下的文件以及文件夹
       md:创建目录
       rd:删除目录
       cd:进入指定目录
       cd..:退回到上一级目录
       cd/:退回到根目录
       del:删除文件         删除不走回收站
       exit:退出dos命令行
                             删除文件夹必须保证文件夹中是空的
       *.  目录下所有文件
1.5计算机语言
  通过dos命令行的演示,发现原来操作计算机就如同和计算机说话一样。
  我们告诉它做什么,他就可以做什么。前提是,我们和它说的内容它必须识别才可以。这就是计算机语言。

1.6什么是计算机语言?
语言:是人与人之间用于沟通的一种方式。
    例如:中国人与中国人用中文沟通。而中国人要和韩国人交流,就要学习韩语。
计算机语言:人与计算机交流的方式。
    如果人要与计算机交流,那么就要学习计算机语。
    计算机语言有很多种,如:c,c++,java等。
    这里,我们选择其中的一种:java语言。

02java语言

1.2概述
  是sun(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言。
  是一种面向Internet的编程语言。
  随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。
 是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。

2.1 Java语言的三种技术架构
J2EE(Java 2 Platform Enterprise Edition )企业版
  是为开发企业环境下的应用程序提供的一套解决方案。
  该技术体系中包含的技术如 Servlet Jsp等,主要针对于Web应用程序开发。
J2SE(Java 2 Platform Standard Edition)标准版
  是为开发普通桌面和商务应用程序提供的解决方案。
  该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。比如Java版的扫雷。
J2ME(Java 2 Platform Micro Edition)小型版
  是为开发电子消费产品和嵌入式设备提供的解决方案。
  该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。
Java5.0版本后,更名为JAVAEE   JAVASE    JAVAME
2.2Java语言的特点:跨平台性
  什么是跨平台性?
    通过Java语言编写的应用程序在不同的系统平台上都可以运行。
  原理是什么?
    只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。
2.3Java语言的特点:跨平台
  因为有了JVM,所以同一个Java程序在三个不同的操作系统中都可以执行。这样就实现了Java程序的跨平台性。也称为Java具有良好的可移植性。

03Java语言的环境搭建
 
3.1环境变量的配置分四步:

  下载JDK
  安装JDK
  配置环境变量(目的:为了更方便的运用java开发工具)
  验证是否成功
3.2什么是JRE,JDK

明确什么是JRE,JDK
JRE(Java Runtime Environment Java运行环境)
  包括Java虚拟机和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。
JDK(Java Development Kit Java开发工具包)
  JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用再单独安装JRE了。
  其中的开发工具:编译工具(Javac.exe)  打包工具(Jar.exe)
简单而言:使用JDK开发完成的java程序,交给JRE去运行。
  JDK(JRE(JVM))  JDK包含 JRE包含  JVM

04环境变量的配置
  开发工具都在bin(二进制)目录下
  我的电脑--属性-高级-环境变量-path-编辑-变量值
  编辑path环境变量,在变量值开始处加上java工具所在目录,后面用“;”和其他值分隔开即可。
  打开dos命令行,任意目录下敲入javac。
  如果出现javac的参数信息,配置成功。
  这种配置方式,一劳永逸。
 

05环境变量配置技巧
 我的电脑-高级-环境变量-path-编辑-变量值(放前面:系统帮你先找这个目录)
path变量值中既配置了系统已有的东西,又添加了你特有配置的内容,每次改动都要担风险(容易误删)
%%:动态的获取某一个已存在的环境变量的值(我的电脑-高级-环境变量-path-新建-变量名和变量值)更方便的去修改,不用每次去动path

06环境变量临时配置
  在dos命令行中 set path查看变量值
  set path hah 改变path值   (当前窗口有效)

  在path环境变量值的基础上添加新值:set path=haha%path%(获取原有path值)临时配置方式
  
特殊情况:如果新开dos窗口的时候不是通过开始-运行-cmd,而是通过一个命令start新开一个窗口,将沿袭原来的窗口值

07 hello world
Java程序开发体验--Hello World

  将Java代码编写到扩展名为.java的文件中。
  通过javac命令对该java文件进行编译。
  通过java命令对生成的class文件进行运行。
    .java文件(源文件)——javac.exe(编译)——class文件(运行文件)——java.exe(运行)——结果

  编译失败原因(找不到文件):文件存在,目录错了。目录对了,文件名字错了
  类名要和java名一致


08classpath配置
临时配置  set classpath=haha     原理(当要执行程序时,java命令会启动虚拟机,而虚拟机会先去classpath路径下找,看有没有那个文件,如果有就把文件给执行)  先找classpath再找当前目录 
  在配置classpath路径时 (结尾处不加分号)  不加;不找当前目录   加;在当前目录下找一次
  配置classpath的原因是告诉虚拟机让它到指定目录下找你要运行的文件
  .;表示当前路径

path查找顺序:先在当前目录下找,然后到path环境变量中找
classpath查找顺序:先找classpath环境变量,然后到当前路径下找,如果没有配置就不找了

09hello world的组成部分
  class用于定义类
  主函数保证程序独立运行(java这个工具或者叫命令,它会去调用虚拟机,虚拟机会去调用windows底层内容并去运行你所指定的类,它会先去这个类中找是否有这个主函数)
  虚拟机在程序运行中的作用:虚拟机在调用你指定类中的主函数,它在执行这个主函数中的每一个代码。换句话说主函数就是程序的入口
  类里面写主函数不是必须的;需要这个类运行,才需要主函数。(按需求而定)
# 一个类中不能有两个主函数也就是两个入口


#学习当中应当怎么做            
代码 是思想的一种体现形式
1.先写注释(不写自己不懂的代码)多行注释
2.需求
3.思路1 2 3
4.步骤
hello小程序如何实现
/*
需求:定义一个hello world小程序。
思路:
1.
2.

步骤:(需求分析与设计)
1.通过class关键字定义一个类。将代码都编写到该类中。
2.为了保证该类的独立运行。在类里定义一个主函数。格式public static void main(String[]args)
3.保存成一个扩展名为java的文件。
4.在dos控制台(因为java编辑工具都是命令行来执行)中通过javac工具对java文件进行编译。
5.再通过java命令对生成的class文件进行执行
       然后才开始写程序
*/

-------android培训java培训、期待与您交流! ----------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值