1.JAVA三大版本

JAVASE(标准版:桌面程序开发、控制台开发...)

JAVAME(嵌入式:手机程序、小家电...)

JAVAEE(企业级:web端、服务器开发...)

2.开发环境

JDK:Java Delelopment ToolKit 爪哇开发者工具

JRE:Java Runtime Environment 爪哇运行时环境

JVM:Java Virtual Machine 爪哇虚拟机(跨平台接口)

IDE:集成开发环境(IDEA被誉为最强大的Java开发环境)

3.基本语法

由于java是在c体系衍生出来的,所以大多数语法和C语言相同

  • 注释(类似于c语言)

    单行注释 //注释

    多行注释 /* 注释 */

    文档注释(JavaDoc) 带参注释

    ​ /** 注释 */

  • 标识符/关键字

  • 数据类型

    • long类型定义时数字后加L,比如 long num=30L
  • float类型定义时数字后加F,比如 float num=3.2F

    • 布尔值用boolean关键字定义
    • java的字母表为Unicode而不是Ascll
    • 强制类型转换和自动类型转换
    • b 数字之间可以用下划线分割(JDK7以及更高版本)如1_0000_0000=100000000
  • 变量、常量、作用域

    • Java中局部变量必须初始化
    • 常量命名: final + 类型 +常量名
  • 命名规范

    • 类成员变量:首字母小写、驼峰原则 eg:monthSalary
    • 局部变量: 同上
    • 方法名:同上 eg:runMoney()
    • 常量:大写字母+下划线 eg:MAX_VALUE
    • 类名:首字母大写、驼峰原则 eg:HelloWorld
  • 包机制

    • 包名:一般用公司域名的倒置作为包名
    • 导入其他包成员:import
    • 定义包成员:package
  • JavaDoc(文档注释)

/**
*@author 作者名
*@version 版本号
*@since 所支持的最早的jdk版本
*@param 参数名
*@return 返回值情况
*@throws 异常抛出情况
*/

用命令行生成doc文档:Javadoc (-参数)文件名

​ 如:javadoc -encoding UTF-8 -charset UTF-8 demo1.java

​ (将输出字母表设置为UTF-8是为了输出更多正确的汉字,防止乱码)

在IDEA中同样也可以生成doc文档:

点击工具栏tools->Generate Javadoc..

参数一般会设置为: -encoding UTF-8 -charset UTF-8 -windowtitle “文档HTML页面标签的标题” -link http://docs.Oracle.com/javase/7/docs/api

  • 方法的重载

规则:函数名相同、参数列表(参数类型、个数)不同、返回值可相同可不相同

但是当参数名和参数列表一致情况下的返回值不同则视为重复定义

  • 命令行传参

命令行加载class文件时必须要带类的包路径,并且将文件路径退回到包文件之上,编译时可以在包文件路径下直接编译.java文件

  • 可变参数

    规则:Jdk1.5开始使用,一个方法中只能有一个可变参数,并且必须在参数列表的最后一个

    用法:在指定参数类型后加 “...”

​ 可变参数和命令行参数相似,实质上类似于数组(i为首地址)也可以用类似于数组的形式传参

例如:

Java入门及环境搭建的更多相关文章

  1. Selenium 2.0 + Java 入门之环境搭建

    最近在研究Java+Selenium的自动化测试,网上的资料比较多,自己测试实践后,整理出来一套相对比较完善的环境资料,因为网上很多下载实践的过程中,发现出现了很多不匹配的问题,什么jdk和eclip ...

  2. Java入门和环境配置ideaJ安装

    Java入门及环境搭建 目录 Java入门及环境搭建 什么是Java Java Java的发展 Java的特性和优势 Java三大版本 JDK JRE JVM JAVA开发环境搭建 安装JDK 卸载J ...

  3. JAVA WEB快速入门之环境搭建

    前言 我是一直致力于:.NET技术栈.WEB前端.架构设计相关的开发与管理工作,但因国内大环境影响及公司技术方向发生转变(由.NET全部转为JAVA),需要熟练掌握JAVA WEB相关的知识,故我也得 ...

  4. Android入门之环境搭建

    欢迎访问我的新博客:http://www.milkcu.com/blog/ 原文地址:http://www.milkcu.com/blog/archives/1376935560.html 原创:An ...

  5. Java 学习笔记 第一章:Java语言开发环境搭建

    第一章:Java语言开发环境搭建 第二章:常量.变量和数据类型 第三章:数据类型转换.运算符和方法入门 1.Java虚拟机——JVM JVM(Java Virtual Machine ):Java虚拟 ...

  6. 总结Vue 第四天:vue-cli(Vue2.0 新手入门 — 从环境搭建到发布)

    总结Vue 第四天:vue-cli(Vue2.0 新手入门 - 从环境搭建到发布) 一.Vue CLI----(Vue2.0 新手入门 - 从环境搭建到发布): ■   CLI是Command-Lin ...

  7. java+eclipse+selenium环境搭建

    这几天在学selenium,大头虾的我.安装环境还是遇到了挺多问题,赶紧来记录下.不然下次又...(参考虫师的<Selenium2 Java自动化测试实战>),就随便写写加深下自己的印象. ...

  8. (转载)JAVA敏捷开发环境搭建

    整个软件项目分为四个环境 开发本地环境.开发环境.测试环境.IDC环境.和传统C++开发不一样的模式是多了第一个开发本地环境.这是为什么呢,因为目前大部分开发人员还是比较熟悉windows下开发.对于 ...

  9. Java基本开发环境搭建(适合第一次使用)

    Java基本开发环境搭建(适合第一次使用) 编写人:cc 阿爸 2013-10-17 一.开发工具获取 1.开发工具包JDK l  下载地址: 到ORACLE公司官方网站(http://www.ora ...

  10. 【个人笔记】003-PHP基础-01-PHP快速入门-03-PHP环境搭建

    003-PHP基础-01-PHP快速入门 03-PHP环境搭建 1.客户端(浏览器) IE FireFox CHROME Opera Safari 2.服务器 是运行网站的基本 是放置程序代码的地方 ...

随机推荐

  1. java集合框架复习----(2)List

    文章目录 三.List集合 listIterator:迭代器 List实现类 1.泛型类 2.泛型接口 三.List集合 特点 有序,打印输出的顺序和添加时的顺序一致(不会帮你自动排序) 有下标,可以 ...

  2. 累加和为 K 的子数组问题

    累加和为 K 的子数组问题 作者:Grey 原文地址: 博客园:累加和为 K 的子数组问题 CSDN:累加和为 K 的子数组问题 题目说明 数组全为正数,且每个数各不相同,求累加和为K的子数组组合有哪 ...

  3. DevOps|1024程序员节怎么做?介绍下我的思路

    1024,祝每个程序员小哥哥小姐姐节日快乐. 因为在研发效能部门,我支持过几次 1024 程序员节的活动,所以经常有朋友问我1024 程序员节怎么做,本篇就是简单介绍下我的思路,希望对你有用. 102 ...

  4. 蓝桥杯赛前复习C++

    C标准库常用函数 memset函数:暴力清空 void *memset(void *str, int c, size_t n) str -- 指向要填充的内存块. c -- 要被设置的值.该值以 in ...

  5. Druid SQL注入防御模块技术浅析

    官方参考: https://www.bookstack.cn/read/Druid/ffdd9118e6208531.md 前置知识 什么是Druid? Druid是一个高效的数据查询系统,主要解决的 ...

  6. Day03.2:Java的基础语法

    Java基础语法 注释 (注释不会被运行,仅仅作为解释或笔记提供给作者帮助回忆) 单行注释格式:// 多行注释格式: /**/ 文档注释格式:/** */ 示例图 标识符 概念:所有的组成部分都需要名 ...

  7. RK3568开发笔记(五):在虚拟机上使用SDK编译制作uboot、kernel和ubuntu镜像

    前言   buildroot虽然灵活,但是基于实际情况,本身是侧重驱动和应用定制开发的只定制一次文件系统投入有点多,还不如直接ubunt自己交叉编译依赖库,做一些库的移植裁剪.  于是本篇就使用ubu ...

  8. MAUI新生-XAML语法基础:语法入门Element&Property&Event&Command

    一.XAML(MAUI的XAML)和HTML 两者相似,都是标签语言(也叫标记)组成的树形文档.每个标签元素,可视为一个对象,通过"键=值"形式的标签属性(Attribute),为 ...

  9. JAVA-注解之 TODO、FIXME、XXX

    TODO.FIXME.XXX    //TODO : 表示待实现的功能    //FIXME: 代码存在Bug,不能Run或运行结果不正确,需要修复    //XXX  : 勉强可以工作,但是实现的方 ...

  10. 云实例初始化工具cloud-init简介

    项目简介 cloud-init是一款用于初始化云服务器的工具,它拥有丰富的模块,能够为云服务器提供的能力有:初始化密码.扩容根分区.设置主机名.注入公钥.执行自定义脚本等等,功能十分强大. 目前为止c ...