首页 > 编程语言 >JAVA概述

JAVA概述

时间:2025-01-21 22:21:05浏览次数:1  
标签:文件 Java java class hello 概述 JAVA public

一. Java的历史
​ Java诞生于1995年,创始人为大胡子gosling,后来给甲骨文公司收购。

二. Java概述
2.1 Java的重要特点

  1. Java是面向对象的(oop)
  2. Java是健壮的,有强类型机制、异常处理、垃圾的自动收集等
  3. Java是跨平台的,生成的class文件可以在各个系统平台运行(基于Java虚拟机JVM)
  4. Java是解释性的(解释性语言编译生成的文件还需要经过一个解释器来运行,而像C/C++是编译性语言,生成的二进制文件可以直接给机器执行)

2.2 JDK.JRE.JVM介绍

  1. JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器,包含在JDK中
    JDK>JRE>JVM
  2. JDK=JRE+开发工具集
  3. JRE=JVM+Java SE标准类库(Java核心类库)如果只想运行开发好的 .class 文件 只需要JRE
    2.3配置环境变量path

2.4快速入门

javac hello.java //编译hello.java文件
java hello //运行Java类
//tab补全类
//第一个Java程序
public class hello{//公共类
  public static void main(String[] args){//main函数是程序入口
  System.out.println("hello world!");
  }
}
//文件有中文时,->设置文件编码->GBK(常用为UTF-8

2.5 JAVA注意事项

  1. hello.java 是源文件,hello.class是字节码文件
  2. Java程序的应用入口是main()方法,他有固定的书写格式
  3. Java严格区分大小写。
  4. Java方法由一条条语句构成,每个语句以";"结束。{}都是成对出现的。
  5. 一个源文件中最多只有一个public类,其他类的个数不限。
  6. 如果源文件包含一个public类,则文件名必须和该类名一致。
  7. 可以把main方法写在非public类中,然后指定运行该类,这样程序的入口就是非public类的main方法。因为在编译后,一个类对应一个class文件。

2.6 JAVA学习方法
​ 如何快速学习技术或者知识点?
明确需求:工作需要?入职要求?解题需要?技术控?
看看是否能够用传统的技术解决?能解决但是不完美,或者解决不了。
引出需要学习的新技术或者知识点(明确目标)。
学习新技术或者知识点的基本原理和基本语法(不考虑细节,掌握基础,为建知识大厦做准备)。
快速入门:写一个基本程序,实现基本功能如增删查改。
研究技术的注意事项,注意使用细节和规范,细究优化,永无止境。

2.7 转义字符

\t:一个制表位,实现对齐的功能
\n:换行符
\\:一个\
\":一个"
\':一个'
\r:一个回车,光标返回本行首位 (同一行的最前面)

2.8 注释

1)单行注释 //

2)多行注释 /* */

3)文档注释 /** /
/
*
*
*/
Java生成文档注释以网页形式:
javadoc -d 文件名 -xx -yy Demo3.java
javadoc -d 文件名 -author -version comments.java

2.9 Java代码规范

  1. 类、方法的注释,要以javadoc的方式来写。
  2. 非Javadoc的注释,往往是给代码的维护者看的,着重告诉读者为什么这样写,如何修改,注重什么问题。
  3. --使用tab操作,实现整体往右缩进,shift+tab整体往左缩进。--
  4. 运算符(+-= etc)两边习惯加一个空格。
  5. 源文件使用utf-8编码。
  6. 行宽度不超过80。
  7. 代码编写遵循行尾风格,大括号前一个紧跟在实例后面,后一个另起一行的行头。

2.10 常用的dos命令
1)查看当前目录是有什么内容 dir
2)切换到其他盘下 : 盘符号 cd : change directory eg:切换到c盘 cd /D c:
3)切换到当前盘的其他目录下(使用相对路径和绝对路径演示),..\表示上一级目录
4)切换到上一级: cd ..
5)切换到根目录: cd
6)查看指定的目录下所有的子级目录 tree
7)清屏 cls
8)退出 DOS exit
原理:接受命令->解析命令->执行命令。
相对路径:从当前目录开始寻找需要的文件的位置。
绝对路径:从根目录开始寻找需要的文件的位置。

配置环境变量有什么用? 为了Dos系统在任何位置都可以使用Java命令。
Java的编写步骤 1.编写Java源代码 2. 通过Javac编译得到.class的字节码文件 3. 使用Java运行,将字节码文件在jvm中运行

标签:文件,Java,java,class,hello,概述,JAVA,public
From: https://www.cnblogs.com/Icy01/p/18684562

相关文章

  • JavaScript学习笔记(1)
    html完成了架子,css做了美化,但是网页是死的,我们需要给他注入灵魂,所以接下来我们需要学习JavaScript,这门语言会让我们的页面能够和用户进行交互。一、引入方式1.内部脚本将JS代码定义在HTML页面中JavaScript代码必须位于<script></script>标签之间在H......
  • Java学习7
    一、异常概念、异常分类ArrayIndexOutofBoundsException数组下标越界异常NullPointerException空指针异常StringIndexOutofBoundsException字符串下标越界异常CharcharAt(intindex)ArithmeticException算数异常ClassCastExceptionpublicclassThrowable异常的......
  • Svelte 最新中文文档翻译(1)—— 概述与入门指南
    前言Svelte,一个非常“有趣”、用起来“很爽”的前端框架。从Svelte诞生之初,就备受开发者的喜爱,根据统计,从2019年到2024年,连续6年一直是开发者最感兴趣的前端框架No.1:Svelte以其独特的编译时优化机制著称,具有轻量级、高性能、易上手等特性,非常适合构建轻量级Web项目......
  • JAVA关于国际手机号的校验
    背景:做跨境业务的时候,会有全球手机号的校验,这个时候正则几乎没用了,只能借助第三方maven坐标<dependency><groupId>com.googlecode.libphonenumber</groupId><artifactId>libphonenumber</artifactId><version>8.12.10<......
  • java过滤器实现全局的简繁体转化
    背景:因为是国外项目,有些国家和地区希望默认给繁体,也希望谷歌抓包抓源代码中是繁体推广首先使用到的是opencc库,值得一提的是前端也有,这样就不会有库对库的冲突了maven仓库<dependency><groupId>com.github.houbb</groupId><artifac......
  • java业务逻辑判断
       在平时的业务开发中,空指针出现的频率是比较高的bug,在出现空指针的时候,很多小伙伴都是习惯性地加!=null的判断,这个bug就能解决。当代码中频繁出现!=null的判断时,我们就会很头疼,能不能高效、优雅地做这个判断?答案当然是可以的。1.在做!=null的判断时,请停顿一下,......
  • 【转】[JavaScript] textContent 用法
    转自:kimi.ai在JavaScript中,textContent是一个用于操作DOM元素文本内容的属性。它允许你获取或设置指定元素及其子元素的文本内容。以下是关于textContent的详细用法和特点:1.获取文本内容textContent可以获取指定元素及其所有子元素的文本内容,忽略HTML标签。例如:HTM......
  • 【转】[JavaScript] try...catch 语法
    转自:kimi.ai在JavaScript中,try...catch是一种用于捕获同步错误的语法结构。它允许你尝试执行一段代码,并在代码运行过程中捕获可能出现的异常(错误),从而避免程序因为未处理的错误而崩溃。通过try...catch,你可以对错误进行处理,例如记录错误信息、提供默认值或执行替代逻辑。基本......
  • Java多线程循环list集合
    1.Java多线程基本概念在开始之前,先简单了解一下Java的多线程。如果一个应用程序在执行多个任务时,每个任务都是独立的,那么我们就可以把这些任务放在多个线程中并发执行。Java通过Thread类和Runnable接口提供了创建和管理线程的技术。1.1创建线程创建线程最常见的方法有两......
  • 基于Java的学生选课系统设计与实现 毕业设计源码13931
    摘要在当今快节奏的高等教育环境中,学生选课系统的重要性愈发凸显。曾经,学生在选课时需要排长队、填表格,繁琐而低效。为解决这一难题,本研究设计并实现了一套智能化学生选课系统。这一系统不仅为学生提供了便捷的选课服务,也为教务管理带来了新的机遇。通过系统的开发,我旨在提......