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 (全部大写单词用“”连接)

目录
相关文章
|
4月前
|
Oracle 安全 Java
Java语言简介及发展
Java语言简介及发展
|
5月前
|
Java 编译器 测试技术
Java基础16-Java注解简介和最佳实践(二)
Java基础16-Java注解简介和最佳实践(二)
46 4
|
6月前
|
SQL Java 程序员
Java 8中的Stream API:简介与实用案例
【5月更文挑战第23天】本文将深入探讨Java 8中的Stream API,这是一种能够极大提升Java程序员生产力的新特性。我们将从基础概念开始,然后通过一些实用的案例来展示如何使用Stream API进行数据处理和操作。无论你是Java的初学者还是经验丰富的开发者,本文都将为你提供有价值的信息。
|
5月前
|
前端开发 Java 关系型数据库
JavaWeb开发简介
JavaWeb开发简介
56 0
|
5月前
|
Java 调度
Java并发基础-线程简介(状态、常用方法)
Java并发基础-线程简介(状态、常用方法)
39 0
|
3月前
|
并行计算 Java 程序员
Java中的Lambda表达式和函数式编程简介
【8月更文挑战第1天】Lambda表达式,在Java 8中引入,为Java程序员提供了一种简洁、灵活的编写代码的方式。本文将通过实例介绍Lambda表达式及其在函数式编程中的应用,并展示如何利用这些特性简化代码和提高开发效率。
29 2
|
4月前
|
设计模式 测试技术 Python
《手把手教你》系列基础篇(九十二)-java+ selenium自动化测试-框架设计基础-POM设计模式简介(详解教程)
【7月更文挑战第10天】Page Object Model (POM)是Selenium自动化测试中的设计模式,用于提高代码的可读性和维护性。POM将每个页面表示为一个类,封装元素定位和交互操作,使得测试脚本与页面元素分离。当页面元素改变时,只需更新对应页面类,减少了脚本的重复工作和维护复杂度,有利于团队协作。POM通过创建页面对象,管理页面元素集合,将业务逻辑与元素定位解耦合,增强了代码的复用性。示例展示了不使用POM时,脚本直接混杂了元素定位和业务逻辑,而POM则能解决这一问题。
64 6
|
4月前
|
Oracle Java 关系型数据库
Java中的编码规范与代码审查实践
Java中的编码规范与代码审查实践
|
5月前
|
安全 Java 开发者
Java基础16-Java注解简介和最佳实践(一)
Java基础16-Java注解简介和最佳实践(一)
57 5
|
5月前
|
IDE Java 项目管理
Java入门——Intellij IDEA简介、使用IDEA开发程序、IDEA常用快捷键、IDEA其他操作
Java入门——Intellij IDEA简介、使用IDEA开发程序、IDEA常用快捷键、IDEA其他操作
88 3
下一篇
无影云桌面