Day01

1、java语言的特点:跨平台性

01.png
因为有了JVM,同一个Java 程序在三个不同的操作系统中都可以执行。这 样就实现了Java 程序的跨平台性。

2、Java两种核心机制

2.1 java虚拟机 (Java Virtal Machine)

JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。
对于不同的平台,有不同的虚拟机。
只有某平台提供了对应的java虚拟机,java程序才可在此平台运行 。
Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”。


注:上面话语没太懂

2.2 垃圾收集机制 (Garbage Collection)

不再使用的内存空间应回收—— 垃圾回收。
在C/C++等语言中,由程序员负责回收无用内存。
Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。
垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。


注:上面一部分没看懂

3、java语言环境搭建

JDK(Java Development Kit Java开发工具包)
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。 其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等。

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


官方网址:
链接
链接
安装JDK
傻瓜式安装,下一步即可。
建议:安装路径不要有中文或者空格等特殊符号。
如果操作系统是64位的,软件尽量选择支持64位的(除非软件本身不区分)。
当提示安装 JRE 时,正常在JDK安装时已经装过了,但是为了后续使用Eclipse等开发工具不报错,建议也根据提示安装JRE。

4、java文件运行流程

03.png

5、注释(comment)

用于注解说明解释程序的文字就是注释。

Java中的注释类型:
单行注释
多行注释
文档注释 (java特有)

提高了代码的阅读性;调试程序的重要方法。
注释是一个程序员必须要具有的良好编程习惯。
将自己的思想通过注释先整理出来,再用代码去体现。

单行注释
格式: //注释文字
多行注释
格式: / 注释文字 /
注:
对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。
多行注释里面不允许有多行注释嵌套。


文档注释(Java特有)
格式:/*
@author 指定java程序的作者
@version 指定源文件的版本
/
注释内容可以被JDK提供的工具 javadoc 所解析,生成一套以网页文件形式体现的该程序的说明文档。
注:学的少,不怎么理解。


6、第一个程序

  1. public class Test {
  2. public static void main(String[] args){
  3. System.out.println("HelloWorld!");
  4. }
  5. }

对第一个java程序进行总结:
1.java程序编写-编译-运行的过程
编写:我们将编写的java代码保存在以”.java”结尾的源文件中
编译:使用javac.exe命令编译我们的java源文件。格式: javac 源文件名.java
运行:使用java.exe命令解释运行我们的字节码文件。格式: java类名
2.
在一个java源文件中可以有多个class,但是,只能最多有一个类声明为public的。而且要求声明为public的类的类名必须与源文件名相同。
3.
程序的入口是main()方法。格式是固定的。
4.
输出语句:
System.out.println();先输出数据,再换行
System.out.print();只输出数据
5.每一行执行语句都以”;”结束的。
6.字节码文件的文件名与java源文件等位类名相同。

7、良好的编程风格

正确的注释和注释风格
使用文档注释来注释整个类或整个方法。
如果注释方法中的某一个步骤,使用单行或多行注释。
正确的缩进和空白
使用一次tab操作,实现缩进
运算符两边习惯性各加一个空格。比如:2 + 4 * 5。
块的风格
Java API 源代码选择了行尾风格
QQ截图20211110224743.png

8、常用的java开发工具

文本编辑工具:
记事本
UltraEdit
EditPlus
TextPad
NotePad
Java集成开发环境(IDE):
JBuilder
NetBeans
Eclipse
尚硅谷宋红康第1章_Java语言概述.pdf
MyEclipse
IntelliJ IDEA

若有收获,就点个赞吧

0 人点赞

  • 书签
  • 添加书签 移除书签
  • 开篇简介
  • 一、java基础阶段
    • 项目作业
      • 项目一
      • 项目二
      • 项目三
    • 1、尚硅谷Java基础教程 30天
      • 第一章_Java语言概述
        • Day01
      • 第二章_基本语法
        • Day02
        • Day03
        • Day04
        • Day05
      • 第三章_数组
        • Day06
        • Day07
      • 第四章_面向对象编程(上)
        • Day08
        • Day09
        • Day10
      • 第五章_面向对象编程(中)
        • Day11
        • Day12
        • Day13
      • 第六章_面向对象编程(下)
        • Day14
        • Day15
      • 第七章_异常处理
        • Day16
      • 第八章_多线程
        • Day17
        • Day18
      • 第九章_Java常用类
        • Day19
        • Day20
      • 第十章_枚举类&注解
        • Day21
      • 第十一章_Java集合
        • Day22
        • Day23
      • 第十二章_泛型
        • Day24
      • 第十三章_IO流
        • Day25
      • 第十四章_网络编程
        • Day26
      • 第十五章_Java反射机制
        • Day27
      • 第十六章_Java8的其它新特性
        • Day28
      • 第十七章_Java9&10&11新特性
        • Day29
    • 2、MySQL数据库(mysql安装/基础/高级/优化)
      • 基础篇
        • 第01章_数据库概述
        • 第02章_MySQL环境搭建
        • 第03章_基本的SELECT语句
        • 第04章_运算符
        • 第05章_排序与分页
        • 第06章_多表查询(重要、难)
        • 第07章_单行函数
        • 第08章_聚合函数
        • 第09章_子查询
        • 第10章_创建和管理表
        • 第11章_数据处理之增删改
        • 第12章_MySQL数据类型精讲
        • 第13章_约束
        • 第14章_视图
        • 第15章_存储过程与函数
        • 第16章_变量、流程控制与游标
        • 第17章_触发器
        • 第18章_MySQL8其它新特性
    • 3、JDBC技术
      • JDBC核心技术
    • 4、Maven
      • 第一章 Maven 概述
        • 第一节 为什么要学习Maven?
        • 第二节 什么是 Maven?
      • 第二章 Maven 核心程序解压和配置
        • 第一节 Maven核心程序解压与配置
        • 第二节 配置环境变量
      • 第三章 使用 Maven:命令行环境
        • 第一节 实验一:根据坐标创建 Maven 工程
        • 第二节 实验二:在 Maven 工程中编写代码
        • 实验三:执行 Maven 的构建命令
        • 实验四:创建 Maven 版的 Web 工程
        • 实验五:让 Web 工程依赖 Java 工程
        • 实验六:测试依赖的范围
        • 实验七:测试依赖的传递性
        • 第八节 实验八:测试依赖的排除
        • 第九节 实验九:继承
        • 实验十:聚合
      • 第四章 使用 Maven:IDEA环境
        • 第一节 创建父工程
        • 第二节 配置Maven信息
        • 第三节 创建Java模块工程
        • 第四节 创建Web模块工程
        • 第五节 其他操作
      • 第五章 其他核心概念
        • 第五章 其他核心概念
      • 尚硅谷Maven笔记
  • 二、JavaWEB阶段
    • javaweb
      • 01-HTML 和 CSS
      • 02-JavaScript 语言入门
      • 03-jQuery
      • 04-jQuery
      • 05-xml
      • 06-Servlet
      • 07-Servlet2
      • 08-jsp
      • 09-EL 表达式 & JSTL 标签库
      • 文件的上传和下载
      • 10-书城项目第三阶段
      • 11-书城项目第五阶段-图书模块
      • 12--项目第五阶段-图书分页
      • 13-cookie和session
      • 14-书城项目第六、七阶段
      • 15-Filter 过滤器
      • 16-JSON、AJAX、i18n
      • HTML
      • CSS
      • JavaScript
      • Day3-tomcat-servlet
      • Day4-servlet-http-session
      • Thymeleaf
  • 三、JavaEE框架阶段
    • 1、Spring5
      • Spring5框架课堂笔记
      • 雷丰阳课件
      • 课程内容介绍
      • Spring5 框架概述
      • Spring5 入门案例
      • IOC容器
      • IOC 操作 Bean 管理(xml 注入其他类型属性)
      • IOC 操作 Bean 管理(xml 注入集合属性)
      • IOC 操作 Bean 管理(FactoryBean)
      • IOC 操作 Bean 管理(bean 作用域)
      • IOC 操作 Bean 管理(bean 生命周期)重要
      • IOC 操作 Bean 管理(xml 自动装配)
      • IOC 操作 Bean 管理(外部属性文件)
      • IOC 操作 Bean 管理(基于注解方式)
      • AOP
      • JdbcTemplate
      • 事务操作
      • Spring5 框架新功能
      • Spring5 框架新功能(Webflux)
      • 尚硅谷JavaEE之Spring
    • 2、SpringMVC
      • 雷丰阳课件
      • 尚硅谷SpringMVC笔记
    • 3、MyBatis
      • 官方文档
      • 尚硅谷笔记
      • 雷丰阳
    • 5、Linux与shell
      • 画图
  • 黑马面试八股文
    • 基础篇
      • 1.二分查找
      • 2. 冒泡排序
      • 3. 选择排序
      • 4. 插入排序
      • 5. 希尔排序
  • 书籍资料
    • JavaWeb
      • Head First Servlets and JSP中文版第2版
      • 深入分析Java Web技术内幕修订版
    • Spring
      • Spring 5开发大全
      • Spring揭秘
      • Spring源码深度解析
    • springMVC
      • springmvc
      • 精通Spring MVC 4
    • 深入理解Kafka:核心设计与实践原理(朱忠华)
    • 数据库
      • 数据库索引设计与优化
      • MYSQL技术内幕:INNODB存储引擎
      • MySQL必知必会
      • MySQL王者晋级之路
      • MySQL是怎样运行的从根儿上理解MySQL
      • 儒猿技术窝MySql实战优化高手
    • Java
      • Linux学习笔记 (强悍总结值得一看)
      • 精通正则表达式(第三版)简体中文
      • Java面经手册-小傅哥
      • 1600页java面试突击题集
      • 面试小抄第二版亮白By 库森.
      • 《Effective Java》
      • 王校长
      • 深入理解高并发编程
      • Java核心技术
      • Java编程思想第4版
      • 设计模式
      • JAVA核心知识点整理
      • JAVA面试红宝书
      • Java8从入门到精通
      • 从零开始带你成为JVM高手
      • 深入理解Java虚拟机:JVM高级特性与最佳实践
      • 面试官系统精讲Java源码及大厂真题
    • 前端
      • JavaScript高级程序设计(第4版)
    • 数据结构与算法
      • labuladong的算法小抄官方完整版
      • 代码随想录
      • 漫画算法:小灰的算法之旅
      • 算法图解
      • 啊哈算法
      • 算法导论第三版
      • 数据结构与算法分析.Java语言描述(第3版)
      • 大话数据结构
    • 《Apache RocketMQ 从入门到实战》
    • 从零开始带你成为消息中间件高手
  • 编程常见问题
暂无相关搜索结果!
    展开/收起文章目录

    深圳坪山网站建设公司新乡百度网站优化平台孟村做网站优化某企业网站优化后的案例分析asp网站优化网络优化师自学网站望京网站优化莱山集团网站优化如何制定网站优化怎样学seo网站优化优化常州网站优化怎样做武侯区网站优化排名推广优化网站排名讨论易速达盘州网站优化公司手机网站优化全年费用荆门外包网站优化要多少钱潍坊济南网站优化企业建一个优化网站多少钱乐陵网站优化镇江网络营销网站优化优势网站优化是做什么的待优化的网站济南瓷砖行业网站优化推广方案印刷网站优化推荐宁夏银川市网站优化哪家有名网站密度优化怎么写吉林网站优化排名淘宝网站页面优化布局是否合理嘉兴网站优化费用山西省网站优化厂商网站优化报价香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

    深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化