首页 > 编程语言 >Java语言设计

Java语言设计

时间:2024-06-21 15:01:25浏览次数:21  
标签:注释 Java 语言 java 源文件 编译 设计 class

第一章:Java环境搭建

Java是一种计算机编程语言;除了java编程语言,

还有很多的编程语言:c、c++、c#、python等

不同编程语言类比于不同国家语言;每个编程语言的

语法不同;应用场景不同

Java是一个用于后端开发的编程语言

56f3bd7313b54de5b2cbd04262527252.jpg

 一、Java历史

1. 1995年,sun公司推出的一款面向对象的编程语

2. jdk:java开发的必要工具

 97     jdk1.1

 98     jdk1.2

 ..

 2004年: jdk1.5版本,更名为 jdk5.0

         添加新特性:泛型、增强的for等

         jdk6.0

         jdk7.0

jdk8.0 -> 企业,lambda表达式
(stream流)
        
         ...
         jdk18.0
         ....
2009年:sun被 oracle(甲骨文)收购了
java发展方向分为:【记住】
     JavaSE:Java语言核心基础
     JavaEE:企业级开发应用
     JavaME:通信相关

二、Java语言的特点 【了解】

1. 简单性:相对 c、c++等

2. 开源性(开放源代码,编程人员写的程序)

3. 资源广泛性:很多编程爱好者进行研究,大厂作为推手

4. 跨平台性:可以在不同的操作系统运行

windows、linux、unix、macos等

开发环境 windows /macos

部署环境:linux

5. 面向对象性:后续的讲解

三、Java运行机制

1. Java运行机制:先编译后解释运行

源码文件:.java文件,开发人员进行编写
编译:将 .java源文件通过编译器 生成对应的
字节码文件
     (.class文件)
运行:将 .class文件 通过解释器-》逐行的翻译
并运行

2. 注意:实际运行时,运行 .class 文件;.java只需

要编译一次,.class文件可以被多次的运行(一次

编译多次运行)

注意:如果源代码更改,重新的编译,生成新的对

应的.class

四、环境搭建

1. 名词解释:

(1) JVM:Java虚拟机;作用:屏蔽不同操作系统

之间差异

(2) JRE: Java运行环境;JRE = 解释器+JVM

(3) JDK:Java开发工具,JDK=JRE+编译器+工

具类+工具

2. 安装JDK

点击 jdk的安装文件,按照 步骤完成即可。

(1) jdk不要重复安装,如果想卸载,需要通过控

制面板

(2) jdk没有 提供操作界面,需要安装

notpad++ 文本编辑器进行编写代码

3. 配置环境变量

(1) java_home:jdk的根目录

     C:\Program

Files\Java\jdk1.8.0_131

      

(2) path:java的 bin目录

     C:\Program

Files\Java\jdk1.8.0_131\bin

      

(3) classPath:. ; 代表:告知jvm去哪找对

应的执行.class文件;. 代表在当前路径下查找

4. 测试jdk的安装是否成功

打开 Dos 命令窗口进行测试:

(1) 直接在 搜索框中输入 cmd按回车:

b3e5edeb2d164a6db3cb2cf89c8b3048.jpg

 (2)直接 利用 先 系统键 + 同时 再按 R,输入

cmd即可

(3) 在 文件夹 的输入框中 输入 cmd,回车即可

f5eb0dcefe304b48939600b23a633ac9.jpg

 在 窗口中 输入 :javac 和 java

五、Java的第一个开发程序
1. java的源文件以:.java进行结尾
2. class:类,代码容器

class 类名{

   public static void main(String[]

args){

 }

}

(1) main函数:被称为 主函数,程序的入口,一

个类中最多只能有一个主函数

(2) System.out.println();// 控制台打印

输出信息

3. 编译和运行:

(1) 编译:javac 源文件名.java

(2) 运行:java 类名

4. 细节:

(1) 一个源文件中可以定义多个类,每个类中都可

以定义一个main函数

(2) 一个源文件中多个类之间不允许重名

5. 公开类:

(1) public:公开的、公共的

(2) 一个类被 public 修饰,则此类被称为公开

类、公共类

(3) 语法:

   public class 类名{}

    

(4) 公开类的类名必须和源文件名字一致

(5) 一个源文件中最多只能定义 一个公开类

六、package(包)

1. 作用:类似于文件夹,方便进行分门别类进行管

2. 语法:package 包名;

3. 注意事项:

(1) package语句必须位于源文件中第一行有效语

(2) 一个源文件中最多只能定义一个package 语

4. 带包的编译和运行

(1) 编译:javac -d . 源文件名.java

(2) 运行:java 包名.类名

七、编码规范

1. 良好的标识符命名规范

标识符:起名字的内容,统称为标识符

(1) 硬性要求[语法要求 - 开发+面试题目涉及]

1. java中标识符只能以 数字、字母、_、$组

成,但是不能以数字开头

2. java中标识符没有长度限制

3. java中标识符严格区分大小写

4. 不能使用 java中关键字、保留字(goto、

const)、特殊符号命名(true/false/null)

注意:java中允许使用汉字命名,但是不建议使

用,容易出现乱码  

(2) 建议要求【软性要求】

(1) 望文生义,Student / Worker

(2) 包名:全小写, package

demo.com.zmj;

(3) 类名:每个单词首字母大写,TestStudent

              

(4) 变量名/函数名/方法名:第一个单词首字母小

写,其余单词首字母大写(驼峰命名法) ,

ageAndName

(5) 常量:全大写; PI

2. 良好的编码格式

(1) 建议 一行只写一句代码

(2) 层级之间要有严格缩进,一个Tab键

3. 良好的注释习惯

注释:对代码的解释和说明

(1) // :单行注释:只能写一行注释内容

(2) /*

 多行注释:可以写 N行注释内容

   */

  

注意:注释内容不参与编译

注意2:单行注释不能嵌套多行注释;

     但是多行注释可以嵌套单行注释

练习:创建一个源文件命名为

TestStudent.java

定义 包结构,包名为 demo;

定义公开类,类中打印输出信息为:

   大家好,我叫XXx (把自己的姓名)

   人美心善,帅气...

编译和运行

 

标签:注释,Java,语言,java,源文件,编译,设计,class
From: https://blog.csdn.net/2401_84838344/article/details/139755477

相关文章

  • Java语言设计
    第二章:变量、数据类型、运算符、表达式一、变量1.概念:计算机中的一块内存空间,存储数据的基本单元2.变量的组成部分:数据类型、变量名、数据3.语法:(1)先声明,再赋值:  数据类型变量名;//声明  变量名=值; //赋值   (2)声明的同时并赋值:  数......
  • Java语言设计3
    第三章:分支结构一、if分支结构1.基本if结构:(1)语法:  if(判断条件/布尔表达式){    //语句  }(2)执行原理:如果判断条件成立,则执行{}中的语句2.基本if结构2(1)语法:  if(判断条件/布尔表达式){    //语句1  }else{    //......
  • Java语言设计4
    第四章:循环结构一、理解:1.循环:通过某个条件,重复并且有规律的执行一段代码2.循环组成部分:循环变量的初始化、循环条件、循环变量的改变、循环体3.循环分类:while循环、do..while循环、for循环二、while循环1.语法://循环变量的初始化while(循环条件){  //循环......
  • 【AIGC新职业】之:什么是AIGC?其对创意设计行业有什么重要意义?
    【AIGC是什么】AIGC,全称ArtificialIntelligenceGeneratedContent,即人工智能生成内容。这是一种基于生成对抗网络、大型预训练模型等人工智能的技术方法,通过已有数据的学习和识别,以适当的泛化能力生成相关内容的技术。AIGC技术的核心思想是利用人工智能算法生成具有一定......
  • LPD6803是专为LED(LED)灯光系统设计的驱动芯片
    一般简介:    LPD6803是专为LED(LED)灯光系统设计的驱动芯片,它采用先进的高压CMOS芯片工艺,提供三路恒流驱动和灰度调制输出,特别适合离散的多灰度全彩色灯光系统。    LPD6803芯片包括串行移位寄存器和级联驱动电路,灰度数据在时钟上沿移入串行移位寄存器,转储后......
  • 【JavaWeb】Servlet快速入门
    具体的实现步骤如下:创建Web项目web-demo,导入Servlet依赖坐标<dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><!--此处为什么需要添加该标签?provid......
  • 鸿蒙开发学习随记(1)——ArkTS基础语言学习
    目录变量与常量数组函数常规函数箭头函数接口与对象联合体枚举类型变量与常量在ArkTS语言中有三种常见的数据类型:number,string,boolean。变量这样声明定义://变量命名letname:string="zhangsan"//let是一个关键字声明变量,name是变量名,string是类型,=后面......
  • 基于web网吧座位预约管理系统设计与实现
      博主介绍:黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。项目配有对应开发文档、开题报告、任务书......
  • 牛客网最强Java面试八股文(2024年6月持续更新)
    一、Java基础1.JDK和JRE有什么区别?JDK:JavaDevelopmentKit的简称,java开发工具包,提供了java的开发环境和运行环境。JRE:JavaRuntimeEnvironment的简称,java运行环境,为java的运行提供了所需环境。具体来说JDK其实包含了JRE,同时还包含了编译java源码的编译......
  • Java面试题及答案整理( 2024年 6 月最新版,持续更新)
    秋招金九银十快到了,发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全~这套互联网Java工程师面试题包括了:MyBatis、ZK、Dubbo、EL、Redis、MySQL、并发编程、Java面试、Spring、微服务、Linux、Springboot、SpringCloud、MQ、Kafka面试专......