当前位置:首页学习笔记Java笔记JAVASE基础-Day01 Java基础知识

JAVASE基础-Day01 Java基础知识

第一章 : 计算机基础知识

01-计算机简介

  • 第一台通用计算机 :  ENIAC
  • 美国国防部用来计算弹道轨迹
  • 计算机的作用 :  用于数据的处理和运算

02-计算机数据的处理和运算

  • 计算机对于数据的处理和运算:
  • 底层都是通过二进制数据
  • 计算机中存储数据的单位
  • 字节 byte
  • 每一个字节由8个二进制位组织,  每一个二进制位叫做 bit

03-计算机中常见进制

  • 二进制
  • 0b100
  • 八进制
  • 0100
  • 注意 :  如果书写代码以0为开头, 说明后面的数据将会按照8进制来解析
  • 十进制
  • 代码中的数值默认都是十进制
  • 十六进制
  • 0x123a
  • 铺垫 :  day04 开始会接触到引用数据类型, 这些数据的地址值都是十六进制

04-计算机语言

  • 机器语言
  • 汇编语言
  • 高级语言
  • 使用普通英语做代码的编写
  • 写好的代码不能直接运行,  需要交给编译器进行编译 (翻译)
  • 编译成类似于汇编语言的指令,  再转换为二进制才能交给计算机执行

05-计算机硬件和软件的分类

硬件体系结构  ( 冯诺依曼 )

  • 运算器
  • 控制器
  • 运算器 + 控制器 = CPU
  • CPU在计算机中扮演着大脑的身份
  • 存储器
  • 内存 :  临时数据的存储
  • 硬盘 :  永久数据的存储
  • 输入设备
  • 常见 :  鼠标, 键盘, 话筒, 摄像头…
  • 输出设备
  • 常见 :  显示器, 打印机, 扬声器…

软件的分类

  • 系统软件
  • Windows  MacOS  Linux  Android  iOS
  • 应用软件
  • 安装在操作系统中的软件 (QQ  微信  Office)
  • C / S
  • 需要在本地安装一个客户端程序,  还需要连接远程的服务端程序
  • QQ  微信…
  • B / S
  • 用户只要有一个浏览器,  输入不同的服务端网址,  就可以访问到不同的服务端程序
  • www.itheima.com
  • www.itcast.cn

06-常用DOS命令

ctrl + shfit + K :  代码块

盘符切换   D:   E:  C:
展示当前目录下的内容    dir
进入文件夹 cd 
回退上一级 cd..
进入多级文件夹  cd A\B\C
回退根目录  cd\
清屏  cls
退出  exit
shutdown -s -t 300			定时关机
shutdown -a

07-Path环境变量

  • 目标 : 能够将软件所在的路径, 配置到Path环境变量中, 启动软件的时候会更加便捷
  • 可以在任意位置, 都能启动软件
  • 介绍 :  将其理解为是电脑中的一个管家,  管家帮我记录到了很多程序所在的完整路径
  • 当我们要求系统运行一个程序,  而没有告知完整路径,  系统会从当前目录下面查找
  • 没有找到, 就会去 Path 里面找
  • 将QQ配置到 Path 中
  • 将JDK配置到 Path 中

第二章 : Java背景介绍和环境搭建

01-Java的背景故事

  • Java 语言是 1995 年,  詹姆斯高斯林,  在Sun公司主导研发,  后来因为 Sun的管理不善, 被Oracle收购
  • 今后下载 Java 相关的资源,  就要到   www.oracle.com 进行下载

02-Java的三个平台版本

  • JavaSE ( J2SE )
  • 用于桌面应用的开发,  是其他两个版本的基础
  • 目标 :   只是为了打基础
  • JavaME ( J2ME )
  • 不学了
  • JavaEE ( J2EE )
  • Java 语言的企业版,  可以用于web方向的网站开发
  • 网页 :  用于数据展示
  • 网站 :  网页 + 后台服务器

03-Java的跨平台性和原理

  • 平台 :  指的是操作系统
  • Windows
  • MacOS
  • Linux
  • 跨平台 :  写好的Java代码, 可以在任意操作系统中运行
  • 一处编译, 到处运行
  • 原理 :
  • 在不同的操作系统中,  安装一个与之对应版本的 JVM 虚拟机
  • 注意 :  JVM本身不允许跨平台

04-JDK-JRE-JVM

  • JVM  :  Java虚拟机,  运行Java程序的平台
  • JRE :  Java运行时环境, 内部包含JVM, 还有核心类库
  • JDK : Java开发工具包, 内部包含了JRE,  还有我们常用的开发工具 (javac.exe 编译工具)  (java.exe 运行工具)
  • 包含关系 :  JDK —>  JRE —>  JVM

  • JDK的版本
  • JDK5 :  里程碑性质的版本
  • JDK8 :  国内使用最多的 (兼容性最好)
  • JDK11 :  国外使用最多的
  • JDK17 :  课程中使用的版本
  • 重点 :
  • 今后下载JDK的时候, 要注意有没有 LTS 标识,  有的话, 说明是长期维护版本

05-第一个代码HelloWorld

  • Java  程序开发的三个步骤
  • 编写代码 :  新建一个 .java (源文件)  将代码写在里面
public class HelloWorld {
	public static void main(String[] args){
		System.out.println("HelloWorld");
	}
}
  • 编译代码  :  编译之后会生成一份 .class (字节码文件)
javac HelloWrold.java
  • 运行代码 :  运行生成好的字节码文件,  运行的时候不要 .class
java HelloWorld
  • 扩展 :
  • JDK12开始, 运行测试性质的运行代码
java A.java

06-JAVA_HOME环境变量配置

  • 细节 :  高版本的JDK, 安装之后, 都会自带环境变量的配置
  • 这种默认配置,  对于后续的使用, 会有影响
  • 解决 :  删除默认配置,  改进为 JAVA_HOME 的配置方式
  • 配置过程 :   详情参见文档

第三章 :  IDEA 开发工具 ( 重点 )

  • 详情参见文档

第四章 :  Java 基础语法

01-注释

  • 介绍 :  对代码做解释说明的文字
  • 注释的分类 :
  • 单行注释
  • 多行注释
  • 文档注释
// 通过class关键字定义了一个类, 类名叫做HelloWorld
// public起到限制作用, 限制类名和文件名必须保持一致
public class HelloWorld {
    /*
    	程序的入口点, 如果没写主方法, 将无法运行
    */
	public static void main(String[] args){
        /**
        	输出语句(打印语句) : 可以打印()中所包裹的内容.
        */
		System.out.println("HelloWorld");
	}
}
  • 注释的注意事项 :
  • 被注释的内容,  不会参与程序的编译和运行
  • IDEA 对注释的特殊支持 :
  • TODO :   编写待完成的任务

02-关键字

  • 介绍 :  被 Java 赋予了特殊涵义的英文单词
  • 注意 :  关键字我们不允许使用
class : 通过这个关键字, 来定义类
public : 限制文件名和类名保持一致
int : 数据类型 - 整数类型
true : 布尔类型 - 真 
false : 布尔类型 - 假

03-字面量 (常量)

  • 目标 :  学习 Java 中有哪些数据我们可以使用
字符串 : 被双引号所包裹的数据
整数 : 所有整数
小数 : 所有小数
字符 : 被单引号所包裹的数据, 单引号中只能存放一个字符
布尔 : true, false
			- 单独打印, 没有意义
			- 配合day02要学习的运算符在一起使用
空 : null
			- 不允许直接打印

练习 :

public class ConstantTest {
    /*
        需求: 将自己的个人信息打印在控制台
                (姓名, 年龄, 性别, 身高, 婚姻状况)

                姓名: 字符串
                年龄: 整数
                性别: 字符
                身高: 小数
                婚姻状况: 布尔
     */
    public static void main(String[] args) {

        System.out.println("郝以绅");
        System.out.println(18);
        System.out.println('男');
        System.out.println(182.1);
        System.out.println(false);

    }
}

04-变量 (重点)

  • 介绍 :  内存中的存储空间, 空间中记录着经常发生改变的数据
  • 年龄
  • 工资
  • 变量的定义格式 :
  • 数据类型  变量名 = 数据值;
int num = 10;

变量名的要求 : 见名知意
  • 变量的使用 :  根据变量名进行使用
num = 20;					// 修改
System.out.println(num);	// 打印

练习 :

public class VariableTest {
    public static void main(String[] args) {
        // 1.定义一个整数变量, num1记录数据100
        int num1 = 100;
        // 2.定义一个整数变量, num2记录数据200
        int num2 = 200;
        // 3.定义一个整数变量, result记录的数据是 num1+num2 的和
        int result = num1 + num2;
        // 4.在控制台展示result变量所记录的值
        System.out.println(result);
    }
}
  • 变量的注意事项 :
  • 变量名不允许重复定义
int a = 10;
int a = 20;			// 编译错误
  • 一条语句可以定义出多个变量,  中间使用逗号分隔
int a = 10, b = 20, c = 30;
  • 变量在使用之前必须完成赋值
int num;
System.out.println(num);		// 编译错误
int num;
num = 10;						// 使用之前完成了赋值, 就可以使用了.
System.out.println(num);

熟悉几个单词

  • double :  定义小数类型变量
  • char : 定义字符类型变量
  • boolean :  定义布尔类型变量
  • String :  定义字符串类型变量
  • Scanner :  键盘录入
温馨提示:

文章标题:JAVASE基础-Day01 Java基础知识

文章链接:https://www.cutrui.cn/2915.html

更新时间:2023年07月23日

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
Java笔记学习笔记

3.2 ArrayList集合

2023-7-23 13:46:04

Java笔记学习笔记

3.3 学生管理系统

2023-7-31 12:46:19

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索

你有新的私信

请务必要查看您的私信哟~~