Chapter01_前言、入门程序、常量、变量

sysout :System.out.println();

Java 概述

本节主要内容:

java 概述、常 DOS 命令、JRE、JDK 与 JVM、环境搭建、跨平台特性、入门程序。

Java 基础学习的主要内容:

一、java 语言概述


Java 是 sun 公司开发的一门编程语言,目前被 Oracle 公司收购,编程语言就是用来编写软件的。

计算机语言的分类:

  • 机器语言:机器语言是直接用二进制代码指令表达的计算机语言,指令是用 0 和 1 组成的一串代码,它们有一定的位数,并分成若干段,各段的编码表示不同的含义。
  • 汇编语言:汇编语言是使用一些特殊的符号来代替机器语言的二进制码,计算机不能直接识别,需要用一种软件将汇编语言翻译成机器语言。
  • 高级语言:使用普通英语进行编写源代码,通过编译器将源代码翻译成计算机直接识别的机器语言,之后再由计算机执行。例如: C、C++、C#、JAVA

高级语言没有本质区别,只是编译器做的事情越来越多,越来越强大了

Java 的应用

  • 开发 QQ、迅雷程序 (桌面应用软件)
  • 淘宝、京东 (互联网应用软件)

Java的擅长

  • 互联网:电商、P2P(电子商务金融) 等等
  • 企业级应用:ERP、CRM(客户关系管理)、BOS、OA(办公自动化) 等等

二、常用 DOS 命令


进入:win+R,然后输出 cmd (command)

常用DOS命令:

描述 命令 例子
清屏 cls C:\ >cls 然后按回车键,即可清除屏幕内容
切换盘符 盘符: C:\ >E: 然后按回车键就到了 E 盘下。
进入指定目录 cd D:\>cd develop 这样就进入了 D:\develop 目录,当然你需要保证这个目录是存在的;可以使用 Tab 提示
返回上一级目录 cd.. D:\develop\Java>cd.. 然后按回车,就会返回到 D:\develop 目录下
返回盘符根目录 cd\ D:\develop\Java>cd\ 然后按回车,这样就返回到 D:\ 目录下了
显示当前目录下的文件和子目录信息 dir 当需要查看当前目录下所有文件和子目录信息时可以使用该命令
运行应用程序 程序完整名称 参数 D:\>C:\windows\notepad.exe 这样就打开了记事本程序,"exe" 后缀可省略
查看IP地址 ipconfig

三、JDK、JRE、JVM


  • JDK:Java Development Kit Java 开发环境 包含 JRE 和开发人员使用的工具。
  • JRE:Java Runtime Environment Java运行环境 包含 JVM 和运行时所需要的核心类库 。
  • JVM:Java Virtual Machine Java虚拟机 运行 Java 程序的假想计算机,Java 代码,都运行在 JVM 之上。

三者关系,由大到小:JDK --> JRE --> JVM

四、Java 的跨平台特性


JVM(Java虚拟机)可以将编写好的 .class 文件翻译成机器下可识别的语言。

实现原理:Java虚拟机 本身不具备跨平台功能的,每个操作系统下都有不同版本的虚拟机,但是他们都可以认识 .class 字节码文件,从而将字节码翻译为该平台认识的语言即可。

五、JDK的下载和安装


JDK的下载

​ 官网:http://www.oracle.com/cn/index.html 现在需要注册了 (资料瞎填一下就行) ,原来可以直接下

​ 或者发邮件向我索取:petrel1024@163.com

JDK的安装

只有两个地方需要注意:

  1. 更改安装路径,不要有中文,不要有空格,所以不要安装到默认的 C:\Program Files.....

    1. 不要安装公共 JRE 因为 jdk 中已经包含了 JRE,点击公共 JRE 选择此功能不可用

六、环境变量的配置


作用:让 Java 的 bin 目录下的 javac 命令可以在任意目录下执行

配置方式:

  1. 右键点击计算机 → 选择属性 → 更改设置 → 点击高级 → 点击环境变量 → 创建名为 JAVA_HOME 的环境变量 → 将 jdk 所在的目录路径 (bin所在的路径) 配置到 JAVA_HOME 变量中 → 创建名为 CLASSPATH 的环境变量 → 配置为 ”.”
  2. 选择 path 环境变量,在其中添加 %JAVA_HOME%\bin

path 环境变量:记录的是可执行性文件,如.exe文件,对可执行文件先在当前路径去找,如果没找到就去path环境变量中配置的路径去找

classpath 环境变量:记录的是java类的运行文件所在的目录(“.”代表当前目录,就是在命令行里输入的路径)

校验:控制台输入 java 与 javac 命令

七、JAVA程序编写流程


Java应用程序的编写流程大致如下;

  1. 源文件:编写 Java 源文件(我们也称之为源代码文件),它的扩展名为 .java;
  2. 编译:然后通过编译器把源文件编译成字节码文件,字节码文件扩展名为 .class;
  3. 运行:最后使用 JVM 来运行字节码文件。

八、hello world 入门程序


  1. 在 D:\develop\project\01 目录下新建文本文件,文件名修改为 HelloWorld.java,其中文件名为HelloWorld,后缀名必须为 .java

  2. 用记事本打开(或者使用 notepad++ 这种高级记事本打开,界面相对友好一下)

  3. 编写源文件

    写入代码如下:

    /*
    * 注意事项:
    * 文件名必须是 HelloWorld,保证文件名和类的名字是一致的,注意大小写。
    * 代码一个字母都不能错,包括大小写
    */
    //第一行的第三个单词必须和所在的文件名称完全一样,大小写也要一样。
    //public class 后面代表定义一个类的名称,类是Java当中所有源代码的基本组成单位。
    public class HelloWorld {
    //第二行的内容是万年不变的固定写法,代表main方法。
    //这一行代表程序执行的起点。
    public static void main(String[] args) {
    //第三行代表打印输出语句(其实就是屏幕显示)
    System.out.println("Hello World!");
    }
    }

    这样,HelloWord 源程序就编写完成了,但是这个文件是程序员编写的,JVM 是看不懂的,也就不能运行,因此我们必须将编写好的 Java源文件 编译成 JVM 可以看懂的字节码文件 。

  4. 编译 Java 程序

    在 DOS 命令行中,进入 Java源文件 的目录,使用 javac 命令进行编译。

    命令:javac HelloWorld.java

    此时会发现源代码目录下多了一个 HelloWorld.class 的文件,这个文件就是源代码编译后的文件,是 Java 的可运行文件,称为字节码文件,有了字节码文件,就可以运行程序了。

    javac.exe 是 Java源文件 的编译工具 ,在 JDK 安装目录的 bin 目录下。

    但是由于配置了环境变量,可以再任意目录下使用。

  5. 运行 Java 程序

    在 DOS 命令行中,进入 Java 源文件的目录,使用 java 命令进行运行。

    命令:java HelloWorld 注意不要写 .class 后缀

    出现 Hello World! 即为成功

九、Java语法

1.关键字

  • 完全小写的字母。
  • 在增强版记事本中(列如notepad++)有特殊颜色。

2.标识符

  • 标识符:是指在程序中,我们自己定义内容。比如类的名字、方法的名字和变量的名字等等,都是标识符。

    HelloWorld案例中,出现的标识符有类名字 HelloWorld 。北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090

  • 类型 含义 数据举例

    整数常量 所有的整数 0,1, 567, -9

    小数常量 所有的小数 0.0, -0.1, 2.55

    字符常量 单引号引起来,只能写一个字符,必须有内容 'a' , ' ', '好'

    字符串常量 双引号引起来,可以写多个字符,也可以不写 "A" ,"Hello" ,"你好" ,""

    布尔常量 只有两个值(流程控制中讲解) true , false

    空常量 只有一个值(引用数据类型中讲解) null

  • 命名规则: 硬性要求

    标识符可以包含 英文字母26个(区分大小写) 、 0-9数字 、 $(美元符号) 和 _(下划线) 。

    标识符不能以数字开头。

    标识符不能是关键字。

  • 命名规范: 软性建议

    类名规范:首字母大写,后面每个单词首字母大写(大驼峰式)。

    方法名规范: 首字母小写,后面每个单词首字母大写(小驼峰式)。

    变量名规范:全部小写。

3.常量

  1. 字符串常量:反使用双引号引起来的部分,都叫做字符串常量。例如:"abc"、"Hello"、"123"
  2. 整数常量:直接写上的数字,没有小数点。例如:100、200、-25、0
  3. 浮点数常量:直接写上的数字,有小数点。例如:2.5、0.21、-3.14
  4. 字符常量:凡是用单引号引起来的单个字符(只能有一个数字、字母或字),叫做字符常量。例如:'A'、'b'、'9'、'帅'
  5. 布尔常量:只有量中取值。true、false。
  6. 空常量:null。代表没有任何数据。

4.数据类型

分为基本数据类型和引用数据类型

  1. 引用数据类型(今后学习)

    字符串、数组、类、接口、Lambda

  2. 基本数据类型

    四类八种

    • 整数型 (取值范围)

      • byte(-128~127) short(-32768~32767) int(一般默认)(-21亿~21亿) long( )
    • 浮点型
      • float double(一般默认)
    • 布尔型
      • char
    • 字符型
      • boolean

注意事项:

  1. 字符串是引用数据类型。

  2. 浮点型可能只是一个近似值。

  3. 数据范围与字节数不一定相关,例如float数据范围比long更加广泛,但是float是4字节,long是8字节。

  4. 浮点数当中默认类型是double。如果使用float类型,需要加上一个后缀F(不能丢)。

    如果是整数,默认为int类型,如果使用long类型,需要加上后缀L。推荐使用大写后L缀(不能丢)。

5.变量

  • 变量:程序运行期间,内容可以改变的量。
  • 创建一个变量并且使用的格式:
    • 数据名称 变量名称;//创建一个变量
    • 变量名称=数据名称;//赋值,将右边数据值,赋值交给左边的变量
  • 一步到位的格式:
    • 数据类型 变量名称 = 数据值;//在创建一个变量的同时,立刻放入指定数据值。

注意事项

  1. 如果创建多个变量,名称不可以重复。

  2. 没有进行赋值的变量,不能直接使用,必须赋值后才能使用。

  3. 变量使用不能超过作用域范围。

    【作用域】:从定义变量的一行开始,一直到直接所属大括号结束为止。

  4. 可以通过一个语句创建多个变量,但是一般情况不推荐这样写。

6.数据类型转换

long(大)--> int(小),不是从小到大有可能发生数据丢失

当数据类型不一样时,将会发生数据类型转换。

  1. 自动转换(隐式)

    • 特点:代码不需要进行特殊处理,自动完成。
    • 规则:数据范围从小到大。
  2. 强制类型砖换

    • 特点:代码需要进行特殊处理,不能自动完成。
    • 格式:范围小的类型 范围小的变量名 = (分为小的类型 ) 原本范围大的数据;

day01_前言、入门程序、常量、变量的更多相关文章

  1. 01-java前言、入门程序、变量、常量

    今日目标 能够计算二进制和十进制数之间的互转 能够使用常见的DOS命令 理解Java语言的跨平台实现原理 jvm是运行java程序的假想计算机,所有的java程序都运行在它上面.java编写的软件可以 ...

  2. TensorFlow入门(常量变量及其基本运算)

    1.tensorflow常量变量的定义 测试代码如下: # encoding:utf-8 # OpenCV tensorflow # 类比 语法 api 原理 # 基础数据类型 运算符 流程 字典 数 ...

  3. java第1天:简介,入门程序,变量,常量

    1 java语言简介 美国的SUN公司开发的静态面向对象的编程语言,后来被甲骨文公司收购,现在也是全球范围内最受欢迎的编程语言. *** 2 计算机进制的相互转换 进制 英文代号 2进制 bin 8进 ...

  4. Swift入门学习之一常量,变量和声明

    版权声明:本文为博主原创文章,未经博主允许不得转载. 转载请表明出处:http://www.cnblogs.com/cavalier-/p/6059421.html Swift入门学习之一常量,变量和 ...

  5. 数据结构和算法(Golang实现)(2)简单入门Golang-包、变量和函数

    包.变量和函数 一.举个例子 现在我们来建立一个完整的程序main.go: // Golang程序入口的包名必须为 main package main // import "golang&q ...

  6. Maven01——简介、安装配置、入门程序、项目构建和依赖管理

    1 Maven的简介 1.1 什么是maven 是apache下的一个开源项目,是纯java开发,并且只是用来管理java项目的 Svn eclipse   maven量级 1.2 Maven好处 同 ...

  7. java(Hello World) 常量 变量和注意事项

    一.java的入门程序 java语言的简单介绍 关于java语言的特点:(1) 简单性和c++相比,java没有头文件.指针.运算符重载等,java语言相当于是一个比较纯净版的c++.(2) 面对对象 ...

  8. C#1 输入输出 常量变量

    C#  输入输出  常量变量 //输出 Console.WriteLine("这是一行文字"); 自动回车的. Console.Write("Hello world&qu ...

  9. JAVA_SE基础——7.常量&变量

    上一篇,我讲了标识符&关键字    这篇我来解释下变量&常量~~~ 变量与常量这两个概念相信大家都不会感到陌生,在数学中就已经涉及了变量与常量.理解变量与常量,可以举这样一个例子: 例 ...

随机推荐

  1. XAMPP下MYSQL中文乱码问题的解决

    XAMPP下MYSQL中文乱码问题的解决 现象描述: 安装完成XAMMP后,内置有MySQL数据库. 新建好自己的数据库后通过hibernate往表里面添加一些中文信息时全部乱码变成“??”. 问题解 ...

  2. javascript DOM 编程艺术 札记2 平稳退化

    定义 指的是即便浏览器不支持javascript,页面的基础展示功能也不会受到影响的做法. 不能平稳退化的实例 javascript:这种伪协议,它可以通过链接调用javascript函数.比如< ...

  3. QTableView 控件的简单使用

    QTableView类提供了一个表视图的默认模型/视图实现. 一个QTableView实现一个表视图,它显示来自一个模型的项目.这个类用于提供以前由QTable类提供的标准表,但是使用Qt的模型/视图 ...

  4. JVM探秘:垃圾收集算法

    本系列笔记主要基于<深入理解Java虚拟机:JVM高级特性与最佳实践 第2版>,是这本书的读书笔记. 垃圾收集算法 垃圾收集算法主要有标记-清除算法.复制算法.标记-整理算法.分代收集算法 ...

  5. SpringBoot基础架构篇1(SpringBoot、MyBatis-Plus与Thymeleaf)

    show me the code and talk to me,做的出来更要说的明白 我是布尔bl,你的支持是我分享的动力! 1 引入 使用 MyBatis-Plus 以及 thymeleaf 实现增 ...

  6. 小小知识点(三十)集中式大规模和无小区大规模MIMO

    集中式大规模MIMO 同一小区的所有接入点( access point,AP) 布置在同一个基站( base station,BS) 中,并且 AP 之间的间距非常小,这种布置方式称为集中式大规模MI ...

  7. 变量内容的删除、取代与替换(optional)

    这部分内容非常繁琐且不易记忆且枯燥,用到来查询即可. 1.变量内容的删除 这一部分比较细枝末节,就不再一一手打了,贴范例图片 #:符合取代文字的最短的一个 ##:符合取代文字的最长的一个 2.变量内容 ...

  8. 3 分钟带你深入了解 Cookie、Session、Token

    经常会有用户咨询,CDN 是否会传递 Cookie 信息,是否会对源站 Session 有影响,Token 的防盗链配置为什么总是配置失败?为此,我们就针对 Cookie.Session 和 Toke ...

  9. SharePoint REST 上传文件请求403错误

    最近,需要在SharePoint上传文件到文档库,但是,上传的过程报错了. 错误代码 { "error": { "code": "-213057525 ...

  10. axios中请求传值方式

    日常开发中与后端联调,可能需要的数据不同,所传值也有所不同 1.如果是data方式,设置请求头为:并且直接返回data就可以  raw axios.defaults.headers['Content- ...