JAVA学习笔记——第二章 JAVA概述

🔥博客主页A_SHOWY
🎥 系列专栏力扣刷题总结录 数据结构 云计算 数字图像处理 力扣每日一题_

JAVA概述

程序:计算机执行操作或者解决问题的一系列有序指令的集合

JAVA重要特点

1.JAVA是面向对象的(oop)

2.JAVA语言是健壮的 (强类型机制、异常处理、垃圾自动收集)

3.JAVA是跨平台性的(一个编译好的.class文件可以在多个操作系统下运行的特性),原因是有JVM,不同操作系统JVM不同

4.JAVA是解释型的(class文件额外需要一个解释器):javascript,java。编译型的:c、c++

JDK和JVM

JDK:java development kit java开发工具包

JDK = java 的开发工具(java,javac等)+JRE

JRE:java运行环境 JRE= JVM +java的核心类库

JAVA配置环境变量

需要配置环境变量:可在任何目录下进行java/javac,配置完成后:

  • 用户变量:只针对当前用户生效
  • 系统变量:针对所有用户生效

步骤:

  1. 先配置JAVA_HOME = 指向jdk安装的主目录

  2. 编辑path环境变量,增加%JAVA_HAME%\bin

Hello World

java 后不用加class,运行的就是Hello这个类

JAVA开发注意细节

  • JAVA应用程序的执行入口是main方法。有固定的书写格式
java 复制代码
public  static void main(String[] args){
  • 一个源文件中最多有一个public类,其他的类个数不限
  • 共有类名必须为文件名
  • 也可以将main方法放到非public类 ,然后指定运行非piblic类,这样的入口就是非publiv的main方法

JAVA转义字符

在控制台,按Tab可以进行命令补全

JAVA常用的转义字符如下:

java 复制代码
public class ChangeChar {
    public  static void main(String[] args){
        System.out.println("北京\t天津\t上海");//\t表示一个制表位,实现对齐
        System.out.println("jack\nsmith\nmary");//\n表示换行输出
        System.out.println("C:\\Program Files\\Java\\jdk-1.8\\bin");// \\输出合理转移字符
        System.out.println("老韩说:\"好好学习java有前途\"");// 两个\\之间的表示也是字符串中的内容,当字符串中出现""使用
        System.out.println("cpy\r66");//换行替换
        System.out.println("cpy\r\n66");//换行不替换
    }
}

JAVA注释

1.单行注释和多行注释

java 复制代码
//单行注释
/*
多行注释
1.被注释的内容不会被JVM虚拟机执行
2.多行注释不能进行嵌套
 */

2.文档注释

javadoc -d 文件夹名 -xx(version) -yy(author) Demo.java

JAVA代码规范初级

  1. 类、方法的注释要以Java Doc的形式来写
  2. 对于非Java Doc的注释(单行或者多行)主要是给代码的维护者去看的
  3. 使用tab操作实现缩进实现整体向右移动,SHIFT+tab实现整体左移
  4. 运算符和等号加空格
  5. 源文件使用UTF-8
  6. 行宽不超过80
  7. 代码使用行尾风格或者次行风格,推荐行尾风格

补:DOS指令

md:创建文件,rd:删除文件

1.相对路径和绝对路径

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

需求:从abc\test100 访问hello.txt

  • 相对路径 ..\..\abc2\test200\hello.txt(这里面的**..表示往上一层目录**)
  • 绝对路径d:\abc2\test200\hello.txt

2.dir相关

查看当前目录有什么内容

查看指定目录内容

切换盘

  • cd..:到上一级目录 cd\: 一下回到根目录
  • tree:查看指定目录下所有子集目录
  • cls:清屏
  • exit:退出DOS
  • md:创建目录,rd:删除目录
  • copy:拷贝文件 delete:删除文件
  • echo:输入内容到文件
  • type:可以输入一个空文件
  • move:剪切
相关推荐
Tigshop开源商城2 小时前
『物流设置+SEO优化』Tigshop开源商城系统 JAVA v5.8.26 版本更新!
java·开源商城系统·tigshop
坚果派·白晓明4 小时前
【鸿蒙PC三方库移植适配框架解读系列】第八篇:扩展lycium框架使其满足rust三方库适配
c语言·开发语言·华为·rust·harmonyos·鸿蒙
花间相见4 小时前
【PaddleOCR教程01】PP-OCRv5 全面指南:从模型架构到实战部署
开发语言·r语言
小短腿的代码世界4 小时前
Qt 股票订单撮合引擎:高频交易系统的核心心脏
开发语言·数据库·qt·系统架构·交互
Tigshop开源商城4 小时前
『订单税率+收货地址校验国家字段』功能上新|跨境运营更高效,Tigshop开源商城系统 JAVA v5.8.23 版本更新
java·开源商城系统·tigshop
REDcker4 小时前
C++变量存储与ELF段布局详解 从const全局到rodata与nm_readelf验证实践
java·c++·面试
kobesdu6 小时前
【ROS2实战笔记-19】ROS2 生命周期节点的启动顺序、状态转换陷阱与热备方案
java·前端·笔记·机器人·ros·ros2
谙弆悕博士6 小时前
快速学C语言——第16章:预处理
c语言·开发语言·chrome·笔记·创业创新·预处理·业界资讯
neo_Ggx236 小时前
Maven 版本管理详解:SNAPSHOT、Release 与 Nexus 仓库的区别和影响
java·maven
matlabgoodboy6 小时前
软件开发定制小程序APP帮代做java代码代编写C语言设计python编程
java·c语言·小程序