1. 学习方法:听、问、敲、悟

    听:前提:上课要听懂,没有听懂可以及时的问。
    问:任何的问题都要及时的问。
    敲:重点内容。多写多练,只有写和练习才能发现新的问题,有问题就问。
    悟:举一反三。提升自己。

    今日内容:
    1.Java介绍和环境准备
    Java的发展史:
    目前最新版本是12版本,创始人是詹姆斯.高斯林,Java属于sun公司,后来被oracle公司收购了。
    Java的优势:跨平台性
    平台:指的就是不同的操作系统:WindowsMac os Linux
    跨平台:在不同的操作系统上运行或者开发Java程序。
    跨平台的依据:需要在不同的操作系统上安装一个Java虚拟机(JVM).
    JVMJREJDK的关系
    jvmJava虚拟机,跨平台的依据。
    jreJava运行环境,如果只需要运行一个Java程序不需要编写程序,那么有一个jre就够了。jre=jvm+核心类库
    jdkJava开发工具包:可以用来开发Java程序和运行Java程序,jdk=jre+开发工具

    jdk > jre > jvm


    2.Java的第一个程序"HelloWorld"
    常见dos命令

    打开cmd窗口:win+r 然后按回车
    切换盘符:盘符名词: 例如 d: 回车
    查看所有文件或者文件夹: dir
    进入文件夹:cd命令
    单级:cd 文件夹
    多级:cd 文件夹/文件夹/文件夹/...
    退出文件夹:cd ..
    退出到盘符中:cd /
    清屏:cls
    退出cmd窗口:exit

    小技巧:按tap键会自动补全

    配置环境变量的步骤:(重点)
    第一步:配置JAVA_HOME
    鼠标右键"计算机"->高级系统设置->环境变量->系统变量->新建JAVA_HOME
    变量名:JAVA_HOME
    变量值:D:\develop\java
    第二步:配置path环境变量
    编辑path
    %JAVA_HOME%\bin
    注意:配置完成之后需要重启cmd窗口

    人生的第一个java程序(重点)
    1.编写程序,写代码
    1.1 新建一个 HelloWorld.java文件
    1.2 用记事本打开HelloWorld.java文件,编写java代码
    格式:
    public class 类名/文件名{
    public static void main(String[] args){
    System.out.println("要显示的内容");
    }
    }
    例如:
    public class HelloWorld{
    public static void main(String[] args){
    System.out.println("今天是第一天学习java,美滋滋!");
    }
    }
    2.编译程序,jvm会将我们写的代码翻译成计算机认识的代码,使用javac
    前提:先要使用cd命令切换到java文件所在的文件夹中
    C:\Users\acer>cd C:\Users\acer\Desktop\JavaEE89\JavaSE基础\day01
    开始编译:
    javac HelloWorld.java
    3.运行程序,运行翻译之后的程序,使用java命令
    java HelloWorld
    注意:后面不需要.class
    常见的异常:bug
    中英文标点符号:非法字符异常’
    System/String(正确)-->system/string(错误)
    main(正确)-->mian(错误)
    void(正确)-->viod(错误)

    3.Java的基语法知识
    3.1 注释:代码的说明性信息
    作用:告诉程序员代码的含义。要求我们必须做到一行代码一行注释,先写注释再写代码
    分类:
    单行注释://注释内容
    多行注释:/*注释内容*/
    文档注释:/**注释内容*/(了解)
    3.2 关键字:被java赋予特殊含义的英语单词就是关键字,在高级记事本中关键字会有特殊的颜色标识。
    注意:这些关键字我们不能使用(不能作为类名、方法名...)
    3.3 常量在:在程序运行过程中不可以被改变的量就是常量。
    常量的分类:
    字符串常量:用双引号引起来,例如"itheima""来黑马,学Java,感觉自己要飘啦""A",""是空字符串,允许这样写
    整数常量:10,20,100
    小数常量:13.14,5.20,-52.1
    字符常量:用单引号引起来 例如:'A','我',不允许写''空字符
    布尔常量:true或者false
    空常量:null

    "0",'0',0的区别?
    "0"是字符串常量,'0'是字符常量,0是整数常量。
    注意事项:空常量和''都不能被打印。
    3.4 数据类型和变量
    数据类型分类:
    基本数据类型:48
    整数类型(4种):byte(占1个字节)、short(占2个字节)、int(占4个字节)、long(占8个字节)
    浮点数类型(2种):float(占4个字节)、double(占8个字节)
    布尔类型(1种):boolean(占1个字节)
    字符类型(1种):char(占2个字节)

    引用数据类型:除了基本数据类型的48种,其他的都是引用类型。String、类、接口、数组

    注意:整数默认的类型是int,浮点数默认的类型是double

    变量:在程序运行过程中能够在一定范围内发生改变的量就是变量。
    本质:内存中的一小块空间,用来存储数据。
    定义格式:
    方式1(常用):数据类型 变量名=值;
    方式2(不常用)
    数据类型 变量名;
    变量名=值;

    使用变量的注意事项:
    1.变量名不能重复;
    2.变量没有赋值就不能使用
    3.定义long类型的变量,需要在值后面加上L 例如 long g=100000000L
    4.定义float类型的变量,需要在值后面加上F 例如 float f=100.12F
    5.定义的变量只能在它所属的{}内使用
    3.5 标识符
    3.6 数据类型转换

Java学习之随堂笔记系列——day01的更多相关文章

  1. Java学习之随堂笔记系列——day04

    今日内容1.break和continue关键字以及循环嵌套    1.1 break和continue的区别?        continue表示跳过当前循环,继续执行下一次循环break表示结束整个 ...

  2. Java学习之随堂笔记系列——day03

    内容回顾:1.标识符和类型转换    1.1 标识符:给类.方法.变量取得名字就是标识符.        命名规则:            1.必须是字母.数字._.$组成            2. ...

  3. Java学习之随堂笔记系列——day02

    昨天内容回顾1.安装jdk和配置环境变量 配置JAVA_HOME和path,只要配置成功之后就可以直接使用java和javac命令.2.HelloWorld案例3.java的基础语法 注释:给程序的解 ...

  4. 《Java 8实战》读书笔记系列——第三部分:高效Java 8编程(四):使用新的日期时间API

    https://www.lilu.org.cn/https://www.lilu.org.cn/ 第十二章:新的日期时间API 在Java 8之前,我们常用的日期时间API是java.util.Dat ...

  5. Django学习day13随堂笔记

    每日测验 """ 今日考题 1.什么是django中间件,它的作用是什么,如何自定义中间件,里面有哪些用户可以自定义的方法,这些方法有何特点 2.基于django中间件的 ...

  6. Django学习day02随堂笔记

    每日测验 """ 今日考题 1.谈谈你对web框架的认识,简述web框架请求流程 2.python三大主流web框架的区别 3.安装django需要注意的事项有哪些(最少 ...

  7. java学习之路-分享笔记20150327

    ---恢复内容开始--- 2个月间,断断续续学习了一段时间java平台相关知识,慢慢梳理出来一些枝枝叶叶,和大家交流下.3年前用java边看边做写了一个项目,所以对语法不是很关注.需要原文档的留邮箱吧 ...

  8. Django学习day12随堂笔记

    每日测验 """ 1.什么是cookie和session,你能描述一下它们的由来和工作机制吗(切勿糊弄,敷衍了事) 2.django中如何操作cookie和session ...

  9. Django学习day08随堂笔记

    今日考题 """ 今日考题 1.聚合查询,分组查询的关键字各是什么,各有什么特点或者注意事项 2.F与Q查询的功能,他们的导入语句是什么,针对Q有没有其他用法 3.列举常 ...

随机推荐

  1. SQL 练习11

    查询至少有一门课与学号为" 01 "的同学所学相同的同学的信息 SELECT * from Student WHERE SId in (SELECT SId from sc WHE ...

  2. 【springboot】@Valid参数校验

    转自: https://blog.csdn.net/cp026la/article/details/86495659 扯淡: 刚开始写代码的时候对参数的校验要么不做.要么写很多类似 if( xx == ...

  3. Spring详解(四)------注解配置DI

    第一步:在 applicationContext.xml 中引入命名空间 这里我们简单讲解一下这里引入的命名空间,简单来说就是用来约束xml文件格式的.第一个 xmlns:context ,这表示标签 ...

  4. Django常用 命令

    Django常用 命令: 安装: pip install django 指定版本 pip3 install django==2.0 新建项目: django-admin.py startproject ...

  5. 三、vue前后端交互(轻松入门vue)

    轻松入门vue系列 Vue前后端交互 六.Vue前后端交互 1. 前后端交互模式 2. Promise的相关概念和用法 Promise基本用法 then参数中的函数返回值 基于Promise处理多个A ...

  6. 辗转相除 求最大公约数!or 最小公倍数

    求最大公约数和最小公倍数的经典算法--辗转相除法描述如下: 若要求a,b两数的最大公约数和最小公倍数,令a为a.b中较大数,b为较小数,算法进一步流程: while(b不为0) { temp=a%b: ...

  7. Timer和TimerTask(转载)

    下面内容转载自: http://blog.csdn.net/xieyuooo/article/details/8607220 其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了r ...

  8. ObjectInputStream和ObjectOutputStream

    package stream.object; import java.io.FileInputStream; import java.io.FileOutputStream; import java. ...

  9. Acwing 883高斯消元法的运用

    Acwing 883高斯消元法的运用 解线性方程组 Acwing 883 输入一个包含 n 个方程 n 个未知数的线性方程组. 方程组中的系数为实数. 求解这个方程组. 下图为一个包含 m 个方程 n ...

  10. String转double失去精度问题

    最近遇到一个坑,微信小程序中退款 19.9的字符串转double变成19.89,导致退不成功 . 坑死我了.现在把更改后的代码贴出来 public static void main(String[] ...