第一章 Java基础入门

1.回顾练习

使用jQuery实现省市级级联。

<body>
    <div id="con"></div>
    <script src="../jquery-各种版本/3.2.1/jquery-3.2.1.min.js"></script>
    <script>
        var pary = ["河南","河北","湖北"];
        var cary = new Array(3);
        cary["河南"] = ["郑州","焦作","南阳"];
        cary["河北"] = ["石家庄","衡水","唐山"];
        cary["湖北"] = ["武汉","鄂州"];
        $(function(){
            $("#con").append("省份");
            $("#con").append(
                $("<select id='p'></select>").html("<option value=''>请选择</option>")
            )
            $(pary).each(function(){
                $("#p").append("<option value='"+this+"'>"+this+"</option>")
            })
            $("#con").append("城市");
            $("#con").append(
                $("<select id='c'></select>").html("<option value=''>请选择</option>")
            )
            $("#p").change(function(){
                $("#c option:gt(0)").remove();
                var c = $("#p").val();
                $.each(cary[c],function(){
                    $("#c").append("<option value='"+this+"'>"+this+"</option>")
                })
            })
        })
    </script>
</body>

2.Java简介

2.1 前言

 2.2 Java历史版本

 稳定版:java1.5;java1.6;java1.8;java11

2.3 Java特点

 ①单核心 单线程 多核心 多线程。(微秒级)

windows,mac,linux,unix .apk .ip;

面向对象三大特征 :封装,继承,多态;

java面向对象: 封装,继承,多态,抽象,接口;

例:

我想吃番茄炒蛋!

1.自己做;

2.去餐厅。

面向过程:

自己做——>(1.买食材;2.处理食材;3.起锅烧油;...;n.出锅。)
面向对象:

去餐厅,老板,来份番茄炒蛋!

2.4 Java开发方向

JavaSE
Java Standard Edition PC方向 桌面应用
JavaEE
Java Enterprise Edition 可扩展的企业级应用Java平台 服务器项目 网页
JavaME
Java Micro Edition用于嵌入式Java平台;移动设备应用
安卓(java):google sun oracle 收购
诺基亚:人需要什么我们就造什么;
乔布斯:人的需求是我们创造的。

2.5Java语言能做什么

        java语言可以编写桌面应用程序(类似于电脑QQ,但是java不擅长)、Web应用程序(服务器程序)、分布式系统和嵌入式系统应用程序等。人工智能。python(黄金语言) 。
        主要应用在web程序的开发领域,常见的互联网应用比如天猫,京东,物流系统,网银
系统等,以及服务器后台处理大数据的存储,查询,数据挖掘等也有很多应用。

3. Java开发环境组成(jdk)

3.1 jvm虚拟机

 

java程序的执行过程:源代码(.java)->编译->字节码(.class)->jvm解释->机器码->系统执行。
jvm的作用:加载由源文件编译生成的字节码文件,将其转为机器码,发给系统执行。
jvm实现跨平台:java针对不同的系统平台都开发了对应的jvm虚拟机。从而实现同一个
字节码文件可以在任意系统上运行,从而实现了跨平台性。 所以,jvm就像不同语言的
翻译官,同样是一句“你好”,在对英国人说时,英文jvm将它翻译为英语 。对韩国人说
时,韩语jvm将它翻译为韩语。

 

3.2 JRE

 3.3 JDK

 

 

 

 3.4 jdk的安装(oracle官网下载jdk安装包)

约定:

0. 安装路径都不要有中文路径;

1.我们安装完成之后 又弹出一个框 这是提示我们安装jre(Jdk安装完成之后就已经有jre了);

2.安装完成jdk之后 在jdk文件夹中

Bin(binary 二进制文件 ) 这里面是 java 的执行文件
Include 这里面导入 c c++ 的一些代码
Jre java 的运行环境
Lib 资源库
3.配置 jdk 的环境变量。

3.5 环境变量的配置

【我的电脑】-右键-【属性】-【高级系统设置】-【环境变量】

 【系统变量】-【新建】JAVA_HOME 

变量名:

JAVA_HOME

变量值:(jdk安装根目录)

默认的路径是:

C:\Program Files\Java\jdk1.8.0_101

【编辑】 -path: 添加
%JAVA_HOME%\bin

 

 

 配置完毕后,依次点击确定就可以了。

如果不配置环境变量,那么java的的可执行文件只能在安装位置的bin目录下才可以执 行。
配置环境变量就是为了,可以在任意路径下运行java可执行文件。

 JAVA_HOME

        指向jdk的安装目录,Eclipse/idea/Tomcat等软件就是通过搜索JAVA_HOME变量来
找到并使用安装好的jdk。
CLASS_PATH (可以不用配置 jdk1.5就不用配置了,会自动找)
        作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM
就是通过CLASSPTH来寻找类的。需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。新版的软件,classpath没有什么用了,因为在安装的时候已经选了JDK而且可以添加。
CLASS_PATH
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
Path
        作用是指定命令搜索路径,在i命令行下面执行命令如javac编译java程序时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。需要把jdk安装目录下的bin目录增加到现有的PATH 变量中,bin目录中包含经可执行文件javac/java/javadoc等,设置PATH变量后,就可以在任何目录下执行javac/java等工具了。
        bin目录是公认的 可执行文件 放置的目录。

4. HelloWorld入门程序

4.1程序开发步骤说明

        Java程序开发三步走:编写,编译,运行

编程语言分类:

解释性语言:比如 javascript, python, perl, shell

编译型语言:比如 java,c,c++,c#

XXX.java--编译-->XXX.class

javac.exe :编译器 javac 编译命令

java.exe :解释器 java 运行命令

4.2编写Java源程序

4.2.1.新建一个文本文档文件,其中编写以下代码

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

 注意:类名要跟文件名完全一致。要遵循大驼峰命名。规定。

 定义类的格式:

public class 类名 {}

 

面试题 一个XXX.java文件中可以有多个类吗
        答:可以,但是只能有一个公共的类(使用public 修饰的类)
注意:类名要跟文件名一致,开头字母使用大写,遵循驼峰命名法。

 4.2.2 编译和运行

window+R 打开命令行模式,输入cmd 将目录切换到 java文件所保存的目录;
输入:javac 文件名称》生成.class类型的字节码文件;
输入:java  字节码文件》运行程序。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值