JAVA简介及其编码规范

简介: Java的发展Sun公司1995年推出、96发布JDK1.0、19年发布J2SE、J2EE、 J2ME、05年、09年被Oracle收购;C/S(Client/Server):需要下载安装本地客户端软件B/S(Browser/Server):通过浏览器,输入域名可直接访问的软件Java语言的特点面向对象:使用计算机模拟现实世界,解决现实问题,贴近人类思维。简单:不易造成内存溢出、减...

Java的发展

Sun公司1995年推出、96发布JDK1.0、19年发布J2SE、J2EE、 J2ME、05年、09年被Oracle收购;
C/S(Client/Server):需要下载安装本地客户端软件
B/S(Browser/Server):通过浏览器,输入域名可直接访问的软件

Java语言的特点

面向对象:
使用计算机模拟现实世界,解决现实问题,贴近人类思维。
简单:
不易造成内存溢出、减少代码量、可读性强
Java有虚拟机,内置了垃圾收集器(GC),自动完成内存空间的管理,规避了因 人为导致的问题。相对而言更加安全。
跨平台:
JAVA的重要优势:跨操作系统、服务器、数据库

计算机执行机制

编译执行:
将源文件编译成机器码,一次编译,多次执行。
特点:执行效率高,不可跨平台。
再具体的环境(这个平台只能在这个平台不能跨平台)中执行一次翻译工作(源文件——>二进制),执行时是二进制文件。
执行效率高,不跨平台,先翻译然后执行翻译后的文件;

解释执行
将源文件被一行一行解释,一行一行执行。不同的操作系统具备不同的解释器。
特点:执行效率低,可以跨平台
再具体环境一行一行的执行,不同环境都有自己的解释器。效率低、可跨平台。(直接源文件执行)
.java先编译为平台中立的字节码文件.class,在执行跨平台的解释执行,将计算机的两种执行合二为一。

Java名词

  • JVM(Java Virtual Machine)虚拟机:(使用软件在不同操作系统中,模拟相同的环境)
  • JRE(Java Runtime Environoment)运行环境:(包含JVM和解释器,完整的JAVA运行环境)
  • JDK(Java Development Kit)开发环境:(包含JRE+类库+开发工具包(编译器+调试工具))

    环境搭建

    安装JDK\JRE
    配置环境变量

    用户变量:只有本账户可以使用
    系统变量:只要在这个设备上就可以使用配置过的
    测试
    cmd中输入javac

编译与运行
Java:运行使用的变量
Javac:用于将Hello.java编译成Hello.class文件的变量
java、javac的使用方式

Class(类)

  • 同一个源文件可有多个类;一个源文件只能有一个公开类

  • 编译后,每个类都会生成独立的.class文件

  • 一个类中,只能有一个主函数,每个类都有自己的主函数

    • Public(修饰符)修饰成为公开类,要求类名必须与文件名一致,注:大小写
  • 一个源文件中只能有一个公开类
    公开类:权限更宽,没有私密性

  • 同一个源文件中可以定义多个类,但只能有一个公开类

  • 编译后,每个类都会生成独立的.class文件
    一个类中只能有一个主函数,每个类都可以有自己的主函数

Package(包)

  • 作用:相当于文件夹,管理字节码文件.class(区分相同的文件)

  • 声明:package 包名;(为源文件所生成的字节码文件去增加一个前缀,区分相同的.calss文件

  • 位置:源文件第一行

  • 带包编译:javac – d .

  • 带包运行:java 包名.类名(权限定名)

  • 类名相同后.class文件相同,前者会被后者代替

  • 采用域名倒置:
    cn.com.company.department.group.project.module.kaka

  • 加入package的声明后,可有效的区分同名的.class文件

编码的规范

代码格式
Tab(一个制表位):层级缩进

一行一句

代码注释

  • 单行注释://(不能换行)
  • 多行注释:/ /
  • 文档注释:/* /(生成外部文档:javadoc -d . 1.java)(index文件)
    要写文档注释要变为公开类---public

    命名规范

    语法规定
  • 可由字母(52)、数字(10)、_ 、$、组成,不可以数字开头;

  • 不可与关键字、保留字(const、goto)重名;

约定俗成

  • 望文生义
  • 类名由一个或者多个单词组成,每个单词的首字母要大写;
  • 函数名、变量名由一个或者多个单词组成,首字母首单词小写,拼接词首字母大写;
  • 包名全部小写,只可以使用“.”,不可以“.”开头或者结尾;
  • 常量全部大写,多个单词用“_”连接;

    Java中各类名称

  • 类名:HelloWorld、TestPackage、MyPackage(帕斯卡命名法)
    一个或者多个单词组成,首字母大写,拼接字母也大写。

  • 函数名、变量名:main、run、testMethod、getDemo(驼峰命名法)
    首字母小写,拼接字母大写。

  • 包名:com.qf.xa.stu;com.xa.(全小写、不已“.”开头或者结尾)

  • 常量:HELLOWORLD (全部大写单词用“”连接)

目录
相关文章
|
9月前
|
人工智能 安全 Java
Go与Java泛型原理简介
本文介绍了Go与Java泛型的实现原理。Go通过单态化为不同类型生成函数副本,提升运行效率;而Java则采用类型擦除,将泛型转为Object类型处理,保持兼容性但牺牲部分类型安全。两种机制各有优劣,适用于不同场景。
430 24
|
9月前
|
人工智能 Java
java中static关键字简介
`static`关键字用于修饰类的成员变量和方法,使其属于类而非对象。静态成员可通过类名直接访问,无需实例化对象。静态方法只能访问静态成员,不能直接访问非静态成员或使用`this`关键字。此外,静态代码块在类首次加载时执行且仅执行一次,适用于初始化操作。
233 0
|
存储 缓存 算法
JVM简介—1.Java内存区域
本文详细介绍了Java虚拟机运行时数据区的各个方面,包括其定义、类型(如程序计数器、Java虚拟机栈、本地方法栈、Java堆、方法区和直接内存)及其作用。文中还探讨了各版本内存区域的变化、直接内存的使用、从线程角度分析Java内存区域、堆与栈的区别、对象创建步骤、对象内存布局及访问定位,并通过实例说明了常见内存溢出问题的原因和表现形式。这些内容帮助开发者深入理解Java内存管理机制,优化应用程序性能并解决潜在的内存问题。
690 29
JVM简介—1.Java内存区域
|
Java Linux API
课时3:Java简介(Java主要特点)
本文介绍了Java的主要特点及其运行机制。Java结合了编译型和解释型语言的优点,通过Java虚拟机(JVM)实现跨平台移植,简化了不同操作系统间的开发流程。Java的特点包括可移植性、简单易用、支持多线程编程、自动垃圾收集和面向对象编程。随着硬件技术的发展,Java的性能问题已大大改善,成为行业标准之一,广泛应用于各种商用平台开发。
358 1
|
开发框架 移动开发 Java
课时2:Java简介(Java发展概述)
课时2:Java简介(Java发展概述) 摘要: 1. Java基础知识:介绍Java作为编程语言及其思想。 2. Java的发展历史:从1991年GREEN项目到1995年正式推出,历经网景公司、HotJava浏览器等关键节点。 3. Java的版本信息:涵盖从JDK 1.0到JDK 1.8的主要版本及特性,如Lambda表达式和模块化支持。
340 0
|
存储 Java C语言
课时11:Java数据类型简介
本文介绍了Java中的数据类型划分,主要分为基本数据类型和引用数据类型。基本数据类型包括数值型(整型、浮点型)、布尔型和字符型,每种类型有固定的默认值和存储范围。引用数据类型涉及内存使用,如数组、类和接口,默认值为Null。文中还提供了不同类型的选择原则,帮助开发者在实际编程中合理选用数据类型。
153 0
|
Oracle Java Unix
课时1:认识Java(Java发展简介)
课时1:认识Java(Java发展简介)。主讲人李兴华介绍了Java的起源、发展历程及其广泛应用。Java由Sun公司开发,最初为嵌入式系统设计,后演变为三大方向:Java SE、Java ME和Java EE。尽管面临版权争议等挑战,Java仍是最流行的编程语言之一,广泛应用于大型企业及互联网平台开发。
173 0
|
自然语言处理 Java 关系型数据库
Java mysql根据很长的富文本如何自动获取简介
通过使用Jsoup解析富文本并提取纯文本,然后根据需要生成简介,可以有效地处理和展示长文本内容。该方法简单高效,适用于各种应用场景。希望本文对您在Java中处理富文本并生成简介的需求提供实用的指导和帮助。
279 9
|
存储 JavaScript Java
Java 中的 String Pool 简介
本文介绍了 Java 中 String 对象及其存储机制 String Pool 的基本概念,包括字符串引用、构造方法中的内存分配、字符串文字与对象的区别、手工引用、垃圾清理、性能优化,以及 Java 9 中的压缩字符串特性。文章详细解析了 String 对象的初始化、内存使用及优化方法,帮助开发者更好地理解和使用 Java 中的字符串。
243 2
Java 中的 String Pool 简介
|
并行计算 Java 程序员
Java中的Lambda表达式和函数式编程简介
【8月更文挑战第1天】Lambda表达式,在Java 8中引入,为Java程序员提供了一种简洁、灵活的编写代码的方式。本文将通过实例介绍Lambda表达式及其在函数式编程中的应用,并展示如何利用这些特性简化代码和提高开发效率。
161 2
下一篇
开通oss服务