【入门】day01 - java基础语法

【入门】day01 - java基础语法

今日内容

  • Java语言的概述
  • HelloWorld案例
  • 注释、关键字、常量、变量
  • 变量的定义和使用
  • 数据类型转换

Java语言的概述

1.1 Java语言发展史(了解)

总结:
    Java之父:詹姆斯高斯林
    Java版本发展历程:
        1995年Sun公司发布Java1.0版本
        1997年发布Java 1.1版本
        1998年发布Java 1.2版本
        2000年发布Java 1.3版本
        2002年发布Java 1.4版本
        2004年发布Java 1.5版本		--> Java语言的里程碑	--> 出现了哪些新特性?
        2006年发布Java 1.6版本
        2009年Oracle甲骨文公司收购Sun公司,并于2011发布Java 1.7版本
        2014年发布Java 1.8版本		--> 市场使用占比较高
        2017年发布Java 9.0版本	
        2018年3月发布Java 10版本
        2018年9月发布Java 11版本

扩展小知识点: Java平台版本的划分
* 1.JavaSE : java基础
* 2.JavaME : 移动端智能设备成 被安卓 和 ios 取代了
* 3.JavaEE : 企业级开发  重点学习的内容


java语言的特点:
	* 跨平台
	* 开源

1.2 Java语言跨平台原理(理解)

qq: 移动端   PC(Window Mac) 

Java的宣传口号: 一次编译 到处运行



问题:Java语言是如何保证程序的跨平台?

    我们需要在不同的系统上,安装不同版本的JVM来保证 java程序的跨平台

    JVM可以跨平台吗?
     不是跨平台的

1.3 JRE和JDK(记忆)
总结: JDK JRE JVM的作用
JVM: 保证程序的跨平台性
JRE: java的运行环境 包含了 jvm 和 核心类库
JDK: java的开发工具 包含了 jre 和 核心类库等其他工具

问题:JDK、JRE、JVM它们之间的关系?

  JDK 包含了 JRE  JRE 包含了 JVM
  核心是 JVM

1.4 JDK的下载和安装(应用)

  • JDK下载
  • JDK安装

总结:
1. JDK下载
去官网下载
百度搜

2. JDK安装

	* 直接傻瓜式下一步即可(不推荐)

	* 在某一个盘符下,新建一个文件夹(develop) , 以后相关的开发的软件都安装在这个目录中
	  安装的目录千万不要有中文,不要安装到C盘

HelloWorld程序

2.1 常用DOS命令(应用)

  • 为什么要学习命令提示符?
  • 如何打开命令提示符(DOS窗口)?
  • 常用命令及其作用
总结:
    1. 为什么要学习命令提示符?
    	前三天,我们要使用DOS命令 来进行编译和运行java程序的
            
    2. 如何打开命令提示符(DOS窗口)?
        * win + r (常用)
    	* 点击"win图片" 按钮 , 在输入框中输入 "cmd" 然后回车即可

    3.常用命令及其作用

        * 盘符切换    :  盘符的名称 :   例如: e:
        * 进入文件夹
            * 进入单层文件夹 : cd 目录名
            * 进入多层文件夹 : cd 目录1\目录2...
        * 回退
            * 回退上一级:  cd..
            * 回退到根目录:cd\ cd/
        * 查看当前目录下的文件和文件夹的名称 : dir
        * 清屏:  cls      
        * 退出:  exit    

2.2 Path环境变量的配置(应用)

  • 为什么配置环境变量
  • 配置环境变量步骤

总结:
1.为什么配置环境变量
在任意目录下,访问java和javac这两个命令

2.配置环境变量步骤
	* "我的电脑" --> "属性"  --> "高级系统设置" -- "环境变量"
	* "在系统变量" --> 新建变量名 "JAVA_HOME" ,值是:"JDK安装的目录" :D:\develop\Java\jdk-11
    * "path" 中引用 "JAVA_HOME" : 格式: %JAVA_HOME%\bin;

2.3 HelloWorld案例(应用)

  • Java程序开发运行流程
  • HelloWorld案例的编写

总结:
1.Java程序开发运行流程
* 源程序阶段: 定义一个.java文件 写java代码
* 编译阶段: 使用javac编译java文件 生成一个.class文件
* 运行阶段: 使用java命令 运行.class文件

2.HelloWorld案例的编写
	* 创建一个java文件 以.java结尾
	* 打开文件,第一行写:
		public class HelloWorld{}
	* 在第一个{} 中写:
		public static void main(String[] args){}
	* 在main函数中写:
		System.out.println("HelloWorld");

2.4 HelloWorld案例常见问题(理解)

总结:
    常见问题有那些?
    	* 单词拼写问题
    		static --> Static
    		String --> string
    		System --> system
    		main --> mian

    	* 中英文符号的问题
    		只要运行的时候,或者是编译的时候,出现 "非法字符"的错误,说明
    		文件中有中文了
		* 输出换行字符
			\n 和\r\n 都可以实现换行 

2.5 Notepad++软件的安装和使用(应用)

总结:
    Notepad++安装参考《Notepad++软件安装及配置说明》
  1. java基础语法

3.1 注释(理解)

  • 什么是注释?
  • 注释的分类?
总结:
    1. 什么是注释?
    	用来描述程序的文字,就称之为注释
    	注释是给程序员看的,并非是给程序看到 

    2. 注释的分类?
    	* 单行注释 // 注释的内容
    	* 多行注释 /* 注释的内容 */
    	* 文档注释 /** 注释的内容 */

    注意事项:
    	单行注释可以嵌套的
    	多行注释是不可以嵌套多行注释,但是可以嵌套单行注释

3.2 关键字(理解)

  • 什么是关键字?
  • 关键字的特点?
总结:
    1. 什么是关键字?
    	被java赋予了特殊含义的单词.

    	java保留的关键字
    	* goto
    	* const

    2. 关键字的特点?
    	* 关键字全部都是小写
    	* 关键字在不同的编译器下颜色也是不一样的

3.3 常量(应用)

  • 什么是常量
  • 常量分类
    总结:
    * 什么是常量
    在程序运行期间,其值是不会发生改变的量叫常量
    * 常量的分类
    * 字符串常量 “”
    * 字符常量 ‘’ 有且仅有一个字符
    * 整数常量 123 456 -123
    * 小数常量 1.23 4.56 -1.23
    * 布尔常量 true false
    * 空常量 null
		常量分为两种:
			* 字面值常量
			* 自定义常量(final,今天有个印象)

3.4 数据类型(记忆、应用)

  • 计算机存储单元
  • 数据类型的分类
总结:
    1. 计算机存储单元
        * 我们知道计算机是可以用来存储数据的,但是无论是内存还是硬盘,
          计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,
          通常用小写的字母”b”表示。而计算机中最基本的存储单元叫“字节(byte)”,
          通常用大写字母”B”表示,字节是由连续的8个位组成。

        
        除了字节外还有一些常用的存储单位,其换算单位如下:

        1B(字节) = 8bit    0101 0101
        1KB = 1024B
        1MB = 1024KB
        1GB = 1024MB
        1TB = 1024GB
        1PB = 1024TB
        1EB = 1024PB

    2.数据类型的分类

        问题: java中为何有数据类型的分类?
        	java是一个强类型语言,对于每一种数据都明确规定了数据的范围

        数据类型的分类:
        	* 基本数据类型
        		* 整数类型
        			byte       1     -128~127
        			short      2
        			int        4 
        			long       8
        		* 浮点类型
        			float      4
        			double     8
        		* 字符类型
        			char       2
        		* 布尔类型
        			boolean    1
        	* 引用数据类型
        		String 数组 集合 类

3.5 变量(应用)

  • 什么是变量?
  • 变量的定义格式?
  • 变量如何使用
总结:
    1.什么是变量?
    	在程序运行期间,其值是在一定范围内可以改变的量叫变量

    2.变量的定义格式?
    	数据类型 变量名 = 值;

    3.变量如何使用?
    	* 取出数据
    		变量名
    	* 修改数据
    		变量名 = 值;
  • 使用变量时的注意事项
1. 在同一对花括号中,变量名不能重复。
2. 变量在使用之前,必须初始化(赋值)。
3. 定义long类型的变量时,需要在整数的后面加L(大小写均可,建议大写)。
   因为整数默认是int类型,整数太大可能超出int范围。
4. 定义float类型的变量时,需要在小数的后面加F(大小写均可,建议大写)。
   因为浮点数的默认类型是double, double的取值范围是大于float的,类型不兼容。

3.6 标识符(记忆、理解)

  • 什么是标识符?
  • 标识符的组成规则?
  • 标识符的命名规范
总结:
   1.什么是标识符?
   	 给 变量  类  方法 包等起名字的

   2.标识符的组成规则?
   	  * 可以有哪些内容?
   		 * 字母
   	     * 数字
   		 * _
   		 * $
         * 中文
      * 注意事项:
   		  * 不能以数字开头
   		  * 不能是java中的关键字
   		  * 不能有特殊符号


   3.标识符的命名规范(江湖规矩)

    * 类名
        * 一个单词: 首字母大写   Hello
        * 多个单词: 每一个单词的首字母都要大写 HelloWorld (大驼峰)
    * 变量名和方法
        * 一个单词: 全部小写    value    get()
        * 多个单词: 从第二个单词的首字母开始,每一个单词都要大写  maxValue  getValue() (小驼峰)
    * 包(其实就是文件夹)       
        * 一个单词: 全部小写   cn  com
        * 多个单词: 全部小写中间用.分割  cn.itcast  
         注意事项: 公司的域名反过来写  www.itcast.cn --> cn.itcast
    * 自定义常量
        * 一个单词: 全部大写    MAX    VALUE
        * 多个单词: 全部大写 中间用 _ 隔开   MAX_VALUE

3.7 类型转换(理解)

  • 数据类型转换
  • 数据类型转换的注意事项
总结:
    1. 数据类型转换的分类
    	* 自动类型转换(隐式转换)
    		将小的数据类型转换为大的数据类型
    	* 强制类型转换 (不建议强制类型转换)
    		将大的数据类型转换为小的数据类型

版权声明:本文为weixin_45876487原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。