Javase基础1:Java概述、环境搭建与入门程序

目录

1. 笔记

1.1 Java概述

1.2 环境搭建与入门程序


1. 笔记

1.1 Java概述

1. java语言 (企业使用率较高)    ★

  1.1 java的概述:
      1995年由sun公司推出java高级编程语言,java之父詹姆斯.高斯林(James Gosling)
      sun公司在09年的时候,被oracle公司收购,所以现在java属于oracle公司!
   java的发展历史:
      从17年,oracle公司决定每半年更新一次,现在最新版jdk是15,目前我们使用的是java8
   java的技术平台:
      JavaSE(标准版): 是为开发普通桌面应用程序和商务应用程序提供的解决方案。
      JavaEE(企业版):是为开发企业环境下的应用程序提供的一套解决方案,主要针对于Web应用程序开发。
      JavaME(小型版):是为开发电子消费产品和嵌入式设备提供的解决方案,但已经被Android所取代。

 1.2 java语言的优点
   a. 完全面向对象
   b. 支持分布式
   c. 健壮型
   d. 安全
   e. 跨平台性 ★ 平台-->操作系统(windows/linux/mac...)
      跨操作系统(开发阶段(windows系统)-->生产阶段(linux))
      java就可以在windows开发的程序直接在linux系统中使用

      由jvm(java虚拟机)实现的,jvm主要就是运行java程序的!一次编译到处运行呢?
      windows系统有windows系统的jvm,linux系统有linux系统的jvm,无论哪个版本的jvm都可以运行java程序!

      虚拟机(VM):计算机中虚拟出来的一台计算机(本机的一个寄生虫[占用宿主机的所有内容])
         a. jvm:java虚拟机,计算机中虚拟出来的一台机器,用于执行java程序
         ...

2. 常用的DOS命令
(操作计算机的Dos系统(通过命令的方式),操作系统:Windows(通过鼠标)/Linux(通过命令))
  好处:
      ① 接下来要暂时使用一下
      ② 提前感受一下通过命令是如何操作计算机的
 先找到敲命令的位置:
    Windows系统为我们提供了一个命令窗口 :cmd
      a. 搜索位置  输入cmd-->打开命令窗口
      b. win+r  输入cmd-->打开命令窗口
      c. 打开文件管理系统 
                在指定路径的位置输入cmd-->打开命令窗口,并且默认的路径就是指定的路径
   常用的命令:
      切换盘符:                  盘符:    到指定盘符的根目录
      查看当前目录下的所有内容       dir
      进入到某个目录内             cd 目录名
      回到上一级                  cd..
      回到盘符根目录                cd/
      清屏                   cls
      退出                   exit
   根目录:
      Windows系统的根目录就是  盘符下   c:/  d:/  e:/  ....
      Linux系统的根目录就是    /

1.2 环境搭建与入门程序

1. java程序的开发和运行
   java程序需要运行在jvm上的,还需要运行环境jre(java提供的一些基础类库[工具])
   结论:java程序运行时需要运行环境的(jre[基础类库和jvm])  jre包含jvm
      如果只是运行java程序,只需要安装jre即可
   jdk: java开发工具包(电脑如果想要开发java程序,需要安装jdk[java开发工具包和jre])    jdk包含jre
      jdk>jre>jvm

2. 安装jdk即可  jdk如果不是8,建议修改(后期会频繁的查看源代码,版本不一样,源代码会有区别)
   a. 公共jre可以取消
   b. 路径修改一下(一定要记得这个路径)

3. 配置环境变量
   目的:是为了让jdk中的命令(jdk安装目录中bin下的内容),在计算机的任意位置都可以运行
   如果不配置环境变量,java也是可以编译和运行的!只不过需要在jdk的bin下进行!

   如何配置(二选一):
      找位置:计算机右键-->属性-->高级系统设置-->环境变量配置
         用户变量中配置可以       只针对于当前用户
         系统变量中配置也可以     针对于所有用户
      a. 直接配置path (谨慎操作-->之前的存在的内容,千万不要弄丢)
         将jdk的bin目录的路径,追加到path中
            D:\installation\java\jdk1.8\bin (你电脑上jdk的bin目录)

      b. 配置JAVA_HOME(要求大写,举例:maven会自动检测JAVA_HOME)+path
         将jdk的安装路径提取出来,配置到JAVA_HOME中(后期的maven/tomcat...需要JAVA_HOME)
         JAVA_HOME=D:\installation\java\jdk1.8
         在path中追加   %JAVA_HOME%\bin

4. java程序的初体验(HelloWorld)
   java开发三步走:
      ① 编写源程序
         a. 需要有一个文件
            文件的类型由什么决定?由后缀名决定的
            java程序需要编写在java文件内(后缀名为java的位置)
            将电脑的后缀名显示出来!
            创建java文件,新建一个文本文档,手动将后缀修改为.java(文件名要求非中文、不能有空格、数字不开头)
         b. 编写java代码
            public class HelloWorld{
               public static void main(String[] args){
                  System.out.println("任意内容");
               }
            }
            注意事项:
               a. 除了HelloWorld位置的单词,其他内容需要和老师的保持一致(包括符号)
               b. 大小写敏感
               c. 所有的符号都必须是英文状态下的
      ② 编译源程序   根据源程序生成字节码文件(不可读的) jvm实际运行的是字节码文件
         目前是手动操作,后期上了工具之后,自动编译  ★
         a. 需要通过cmd进行编译
         b. javac 需要编译的文件名.java
            javac由于配置过环境变量,它在任意位置都可以使用
            通过dos命令找到java文件所在的目录
            .java--->.class(字节码文件)
      ③ 运行
         java 类名(class关键字后的单词)

5. 常见的错误
   a. 拼写错误
   b. 加载不到主类   将classpath删除
   c. 环境变量设置有误(设置完没有点确定)
   d. 配置完环境变量,cmd也是需要重开的
   e. 编写完代码,要保存(ctrl+s) 保存的习惯应该是我们程序员养成的!idea自动保存
   f. 中文乱码(偶然发生的,不是必然的)
      乱码产生的原因:
         ① 编码格式不支持中文
         ② 编码格式不一致导致的乱码 ★
            GBK(ANSI)   :  一个中文是两个字节
            UTF-8     :  一个中文是三个字节
      如何解决:
         ① 两编码格式设置为一致
            cmd默认就是gbk,所以讲源程序文件的编码格式设置为gbk
         ② 源文件就是utf-8,cmd就是gbk,cmd也是可以采用utf-8的格式去编译源文件
            javac -encoding 源文件的编码格式 源文件名.java
            运行和之前是一样的

6. 代码解释
   public class HelloWorld{ //类的声明  HelloWorld 是类名
      public static void main(String[] args){// 主方法   (程序的入口)  java 类名
         System.out.println("任意内容");//输出语句   将双引号中内容进行输出的
      }
   }
   类是什么?  目前阶段记住通过class声明的内容就是类
      在面向对象的第一天会做详细解释

7. 源文件名和类名
   a. 一个java文件内,是否可以声明多个类? 可以的
      要求:
         ① 类名不能一致
         ② 一个java文件内只允许有一个使用public修饰的类
         ③ 被public修饰的类的类名必须和文件名保持一致
      注意事项:
         编译完成后,生成的class文件会是几个?3个    一个类对应一个class文件
         运行的时候,想运行哪个就运行哪个!
            java Demo1
            java Demo2
            java Demo3
   b. 一般情况下,一个java文件对应一个类
      学习阶段(偶尔会一个java文件多个类,主要是为了大家好找资料)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值