Java学习笔记P1-P34

  • java的重要特点
  • Java运行机制及运行过程
    • Java核心机制-Java虚拟机【JVM java virtual machine】
  • JDK基本介绍
  • JRE基本介绍
    • JDK、JRE和JVM的包含关系
  • 配置环境变量path
  • java快速入门(输出"hello,world!")
  • java执行流程
  • Java开发注意事项和细节说明
  • Java转义字符
  • Java中的注释类型
  • Java代码规范
  • DOS命令(了解)
  • 日期

java的重要特点

1.Java语言是面向对象的(oop)
2.Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证
3.Java语言是跨平台性的。(即:一个编译好的.class文件可以在多个系统下运行,这种特性称为跨平台)
4.Java语言是解释型的[了解]
解释型语言:javascript,PHP,Java
编译型语言:c/c++
区别是:解释型语言,编译后的代码,不能直接被机器执行,需要解释器来执行。而编译性语言,编译后的代码,可以直接被机器执行。

Java运行机制及运行过程

java的跨平台性,是通过JVM实现的

Java核心机制-Java虚拟机【JVM java virtual machine】

1)JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包含在JDK中
2)对于不同的平台,有不同得到虚拟机。
3)Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”

JDK基本介绍

1.JDK的全称(Java Development Kit Java开发工具包)
JDK = JRE + java的开发工具[java,javac,javadoc,javap等]
2.JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE。

JRE基本介绍

1.JRE(Java Runtime Environment Java运行环境)
JRE = JVM + Java的核心类库[类]
2.包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等。如果想运行一个开发好的Java程序,计算机中只需安装JRE即可。

JDK、JRE和JVM的包含关系

1.JDK = JRE + 开发工具集(例如Javac,java编译工具等)
2.JRE = JVM + Java SE标准类库(java核心类库)
3.如果只想运行开发好的.class文件 只需要JRE

配置环境变量path

1.我的电脑–属性–高级系统设置–环境变量
2.增加JAVA_HOME环境变量,指向jdk的安装目录
3.编辑path环境变量,增加%JAVA_HOME%\bin
4.打开DOS命令行,任意目录下敲下javac/java.如果出现javac的参数信息,配置成功。

java快速入门(输出"hello,world!")

步骤
1)将Java代码编写到扩展名为Hello.java的文件中。
2)通过javac命令对该java文件进行编译,生成.class文件。
3)通过java命令对生成的class文件进行运行。

java执行流程

Java开发注意事项和细节说明

1.Java源文件以.java为扩展名。源文件的基本组成部分是类(class),如本类的Hello类。
2.Java应用程序的执行入口是main()方法,他有固定的书写格式:
public static void main(String[] args) {…}
3.Java语言严格区分大小写。
4.Java方法由一条条语句构成,每个语句以";"结束
5.大括号都是成双出现的,缺一不可。
6.一个源文件中最多只能有一个public类。其他类的个数不限。编译后,每个类,都对应一个.class文件。
7.如果源文件包含一个public类,则文件名必须按该类名命名!
8.一个源文件中最多只能有一个public类。其他类的个数不限,也可以将main方法写在非public类中,然后指定运行非public类,这样入口方法就是非public的main方法

Java转义字符

在控制台,输入tab键,可实现命令补全

1)\t : 一个制表位,实现对齐的功能
2)\n: 换行符
3)\\: 一个
4)   \":一个"
5)   \’:一个’
6)  \r:一个回车

特例:

System.out.println("韩顺平教育\r北京");

输出结果:北京平教育
解析:回车光标回到当前行第一的字符前

System.out.println("韩顺平教育\r\n北京");

输出结果:
韩顺平教育
北京

Java中的注释类型

1.单行注释:
基本格式://注释文字
2.多行注释:
基本格式: /* 注释文字*/
使用细节
1)被注释的文字,不会被JVM(java虚拟机)解释执行
2)多行注释里面不允许有多行注释嵌套
3.文档注释

Java代码规范

1.类、方法的注释,要以javadoc的方式来写。
2.非Java Doc的注释,往往是给代码的维护者看的,着重告述读者为什么这样写,如何修改,注意什么问题等
3.使用tab操作,实现缩进,默认整体向右移动,或者用shift+tab整体向左移
4.运算符和 = 两边习惯性各加一个空格。比如:2 + 4 * 5 + 345 - 89
5.源文件使用的是utf-8编码
6.行宽度不要超过80字符
7.代码编写次行风格行尾风格

DOS命令(了解)

①Dos介绍
Dos: Disk Operating System 磁盘操作系统
相关的知识补充:相对路径, 绝对路径
相对路径:从当前目录开始定位,形成的一个路径
绝对路径:从根目录,开始定位,形成的路径

②常见的dos命令
1.查看当前目录是有什么 dir
也可以查看绝对路径的 dir d:\abc2\test200
2.切换到其他盘下:
案例演示: 切换到c盘 cd /D c:
3.切换到当前盘的其他目录下(使用相对路径和绝对路径演示). .\表示上一级目录
案例演示:

cd d:\abc2\test200
cd ..\..\abc2\test200

4.切换到上一级:
案例演示: cd. .
5.切换到根目录:cd
6.查看指定的目录下所以的子级目录 tree
7.清屏 cls
8.退出DOS
9.展示(md【创建目录】,rd【删除目录】,copy【拷贝文件】,del【删除文件】,echo【输入内容到文件】,type,move【剪切】)等dos指令

日期

2022年1月15日(开始)- 2022年1月22日
2022年3月21日-2022年3月23日

Java笔记(韩顺平Java基础1-2章)相关推荐

  1. 韩顺平 java坦克大战_坦克大战完整版(韩顺平java)

    [实例简介] 坦克大战完整源代码(韩顺平java视频配套) [实例截图] [核心代码] 5i86q5 └── 源码 └── Class14 ├── 111.wav ├── bin │   ├── bo ...

  2. 适合有编程基础的人看的《韩顺平零基础30天学java》笔记(P104~P129)

    写在最前边: 研究生一枚,为后端实习和未来工作打基础.无意间发现韩顺平老师的课程,细心细致,讲课和吴恩达老师一样,都是保姆式讲解,各种基础知识都会补充,爱了. 韩顺平老师课程地址:https://ww ...

  3. Java笔记(韩顺平Java基础7-8章)

    Java学习笔记(第7章 P191-P263)(第8章 P264-P360) 第7章 面向对象编程(基础部分) 类与对象 成员方法 成员方法传参机制(!!!) 方法递归调用(!!!) 方法重载(Ove ...

  4. Java笔记(韩顺平Java基础12-14章)

    Java学习笔记(第12章 P444-P459)(第13章P460-P498)(第14章P499-P553) 第12章 异常-Exception 异常介绍 编译异常 异常处理 try-catch异常处 ...

  5. Java笔记(韩顺平Java基础3-4章)

    Java学习笔记(第3章 P35-P62 )(第4章 P63-P103) 第3章 变量 变量的使用注意事项 程序中 + 号的使用 数据类型 整数类型 浮点类型 字符类型(char) 布尔类型:bool ...

  6. 韩顺平java基础——坦克大战(含有线程、I\O流的讲解)

    写在最前边: 研究生一枚,为后端实习和未来工作打基础.无意间发现韩顺平老师的课程,细心细致,讲课和吴恩达老师一样,都是保姆式讲解,各种基础知识都会补充,爱了. 韩顺平老师课程地址:https://ww ...

  7. 韩顺平Java自学笔记 反射

    一.反射入门案例 目录 一.反射入门案例 二.反射的机制 1.反射的原理 2.反射相关的类 3.反射的优点和缺点 三.Class类详解 1.Class类的特征 2.Class的常用方法 3.获取Cla ...

  8. 韩顺平java笔记 第1讲 内容介绍 项目演示 原理剖析

    1.java介绍 sun公司  gosling 1990  sun启动绿色计划 1992 创建aok语言---->java 1994 gosling 参加硅谷大会 演示java功能 震惊世界 1 ...

  9. 韩顺平Java基础-第一阶段(建立编程思想)

    目录 第 2 章 Java概述 第 3 章 变量 第 4 章 运算符 第 5 章 控制结构 第 6 章 数组,排序和查找 第 7 章 面向对象编程(基础) 第 8 章 面向对象编程(中级) 第 9 章 ...

  10. 韩顺平Java自学笔记 项目 QQ聊天室

    目录 一.项目前的准备 1.为什么选择这个项目 2.项目开发的流程 3.项目的需求 二.开发阶段 1.登录功能实现 2.拉取在线用户实现 3.无异常退出的实现 4.私聊功能的实现 5.群发的实现 6. ...

最新文章

  1. 东华大学java_东华大学2020秋《Java程序设计》期末大作业
  2. php event_base_new,php event拓展基本使用
  3. linux时间轮 Timing-Wheel的实现
  4. django-模型类的查询方法
  5. visio网络拓扑图 下载_Visio2019软件下载及安装教程
  6. pyhthon Opencv截取视频中的图片
  7. 勤哲服务器仓库管理系统,用勤哲Excel服务器实现库存管理系统
  8. 【笔记】代码整洁之道
  9. 微信小程序可滑动周日历组件
  10. Opencv实战四 图像匹配
  11. 产品经理学习笔记-简约设计(1)
  12. 离职员工删库跑路,3个方法找回数据,有备无患
  13. 小白入门Python-第一课
  14. ros_多消息同步回调(Synchronizer)
  15. 树莓派 4b 配置 USB 网络连接
  16. Oracle删除数据非常慢
  17. PyQt5快速入门(一)PyQt5简介
  18. 检测固态硬盘性工具-AS SSD Benchmark提供下载
  19. wordpress导航栏设置
  20. 502粘到手上变硬了怎么办_502粘住手指了怎么办

热门文章

  1. Linux系统下卸载jdk的步骤
  2. mysql中勒索病毒的防护措施_勒索病毒防御措施
  3. 【QT编程】QT介绍——What‘s QT?
  4. myeclipse中ssm的搭建
  5. 计算机组成原理课后答案(唐朔飞第三版) 第四章
  6. WIFI密码破解技巧---简单之成功率极高
  7. 用友v11服务器的共享文件,用友U8系列财务及供应链一体化操作手册u8V11.1(标准)版.docx...
  8. Redis的安装教程(Windows+Linux)【超详细】
  9. 如何使用ArcGIS Pro制作三维地图
  10. Unity两物体撞击所出现Bug示例及其说明