首页 > 编程语言 >1.java概述

1.java概述

时间:2024-01-12 21:55:48浏览次数:35  
标签:JRE Java JDK 注释 概述 java public

第一章 java概述

java的主要特点:

1.java是面向对象

2.Java 语言是健壮的。Java 的强类型机制、异常处理、垃圾的自动收集等是 Java 程序健壮性的重要保证

3.Java 语言是跨平台性的。[即: 一个编译好的.class 文件可以在多个系统下运行,这种特性称为跨平台]

4.Java 语言是解释型的[了解] 解释性语言:javascript,PHP, java 编译性语言: c / c++ 区别是:解释性语言,编译后的代码,不能直接被机器执行,需要解释器来执行, 编译性语言, 编译后的代码, 可以直接被机器执行, c /c++

java的核心 jvm虚拟机

  1. JVM 是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包含在JDK 中.

  2. 对于不同的平台,有不同的虚拟机。

  3. Java 虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”

image

jdk,jre,jvm的关系

JDK 基本介绍

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

JRE 基本介绍

  1. JRE(Java Runtime Environment Java 运行环境) JRE = JVM + Java 的核心类库[类]
  2. 包括 Java 虚拟机(JVM Java Virtual Machine)和 Java 程序所需的核心类库等,如果想要运行一个开发好的Java 程序,计算机中只需要安装 JRE 即可。
  3. JDK、JRE 和 JVM 的包含关系 1) JDK = JRE + 开发工具集(例如 Javac,java 编译工具等)
  4. JRE = JVM + Java SE 标准类库(java 核心类库) 如果只想运行开发好的 .class 文件 只需要 JRE

配置path环境

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

java开发注意事项以及细节

  1. Java源文件以.java为扩展名。源文件的基本组成部分是类(class).

  2. Java应用程序的执行入口是main()方法。它有固定的书写格式:
    public static void main(Stringll args)

  3. Java语言严格区分大小写。

  4. Java方法由一条条语句构成,每个语句以“;”结束。

  5. 大括号都是成对出现的,缺一不可。[习惯,先写0再写代码]

  6. 一个源文件中最多只能有一个public类。其它类的个数不限

  7. 如果源文件包含一个public类,则文件名必须按该类名命名![演示]

  8. 一个源文件中最多只能有一个public类。其它类的个数不限,也可以将main方法写在非public类中,然后指定运行非public类,这样入口方法就是非public的main方法

java转义字符

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

\t :一个制表位,实现对齐的功能 

\n :换行符 

\\ :一个\ 

\" :一个" \' :一个' 

\r :一个回车

注释

单行注释 //     格式: //注释文字
多行注释 /* */    格式: /* 注释文字 */
文档注释 /**  */   
   格式:
/**
* @author 小D
* @version 1.0
*/

被注释的文字,不会被 JVM(java 虚拟机)解释执行
==多行注释里面不允许有多行注释嵌套==

代码规范

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

常用的DOS命令

首先了解 相对路径绝对路径

相对路径:从当前目录开始定位,形成的一个路径

绝对路径:从顶级目录d,开始定位,形成的路径需求:从abcltest100访问hello.txt相对路径..L..labc2ltest200hello.txt

绝对路径: d:labc2ltest200hello.txt

  1. 查看当前目录是有什么内容 dir dir dir d:\abc2\test200 2)
  2. 切换到其他盘下:盘符号 cd : change directory 案例演示:切换到 c 盘 cd /D c:
  3. 切换到当前盘的其他目录下 (使用相对路径和绝对路径演示), ..\表示上一级目录 案例演示: cd d:\abc2\test200 cd ....\abc2\test200
  4. 切换到上一级: 案例演示: cd ..
  5. 切换到根目录:cd \ 案例演示:cd \
  6. 查看指定的目录下所有的子级目录 tree
  7. 清屏 cls
  8. 退出 DOS exit
  9. (md[创建目录],rd[删除目录],copy[拷贝文件],del[删除文件],echo[输入内容到文件],type,move[剪切]) => Linux,

标签:JRE,Java,JDK,注释,概述,java,public
From: https://www.cnblogs.com/zfDr-dr/p/17961686

相关文章

  • JVM6(JAVA 四中引用类型)
    强引用在Java中最常见的就是强引用,把一个对象赋给一个引用变量,这个引用变量就是一个强引用。当一个对象被强引用变量引用时,它处于可达状态,它是不可能被垃圾回收机制回收的,即使该对象以后永远都不会被用到JVM也不会回收。因此强引用是造成Java内存泄漏的主要原因之一。软引......
  • Java入门
    目标:掌握类与对象的一些注意事项。1).类名建议使用英文单词,首字母大写,满足驼峰模式,且要有一定的含义,例如:Student2).类中定义的变量称为成员变量(对象的属性),类中定义的方法称为成员方法(对象的行为)。3).成员变量本身存在默认值,一般在定义成员变量时不需要赋初始值。4).一个代码文件中......
  • 串口服务器技术概述与实际应用案例
    在当代信息化时代,串口服务器技术因其独特的通信转换功能,在众多领域发挥着不可替代的作用。本文将对串口服务器的技术原理进行概述,并结合实际应用案例,深入探讨其在现代通信中的应用。串口服务器技术原理串口服务器,主要是将传统的RS-232、RS-485、RS-422串口转换成TCP/IP网络接口。这......
  • 京东商品详情API实现实时数据获取的Java代码示例
    在电商行业中,商品详情页是用户了解商品信息、进行购买决策的重要页面。为了提高用户体验和促进销售,电商平台通常会提供商品详情的API接口,以便第三方应用能够实时获取商品数据。本文将介绍如何使用京东获得的JD商品详情API实现实时数据获取,并提供相应的Java代码示例。一、JD商品详......
  • 开发日志(数据结构、时间戳、javaException)
     (一)数据库类型mysql中的datetime可以转为postgres的date(二)数据库时间戳postgresql使用时间戳获取时分秒时间1、selectcurrent_timestamp2024-01-1214:16:31.93339+082、selectcurrent_timestamp(0) //去掉秒后面的位数,但仍有时区2024-01-1214:17:42+083、CURRENT_TIMESTAMP(......
  • Redis分布式锁的Java实现之道
    摘要:在当今的微服务架构中,分布式锁是一个非常重要的概念。它允许我们在多个服务之间同步操作,确保数据的一致性和完整性。而Redis作为一种高性能的内存数据存储系统,常常被用来实现分布式锁。一、分布式锁的基本概念在分布式系统中,多个节点可能同时访问和修改共享资源。如果没有适......
  • Java医院智慧3D导诊系统源码 小程序源码
    医院智慧3D导诊系统,通过输入疾病症状和选择部位进行导诊挂号,支持小程序端、APP端开发背景人们经常去医院因为不知道挂什么科而烦恼,有些病人不方便问又不好意思问。在互联网医院中挂号且又不知该挂什么科,找什么类型的医生,这些不足,给患者带来了极大的不便,甚至可能严重耽误病情。1......
  • Java set-cooike cookie.setDomain错误
    javacookie.setDomain(".test.com");错误Therewasanunexpectederror(type=InternalServerError,status=500).Aninvaliddomain[.test.com]wasspecifiedforthiscookiepublicvoidsetCookie(HttpServletResponseresponse,Stringtoken){/......
  • AQS (AbstractQueuedSynchronizer) 概述
    有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top全网最细面试题手册,支持艾宾浩斯记忆法。这是一份最全面、最详细、最高质量的java面试题,不建议你死记硬背,只要每天复习一遍,有个大概印象就行了。https://store.amazingmemo.c......
  • java基础语法面向对象之单个对象内存图
    一:概述在面向对象的学习中,需要去了解对象的内存图,在这里以单个对象的内存图为例进行讲解。二:具体说明<1>代码publicclassStudent{Stringname;intage;publicvoidstudy(){System.out.println(name+"好好学习");......