【Java从入门到头秃专栏 】(一)学在Java语法之前

目录

1 初识Java

2 Java环境JDK

3 Java规范


1 初识Java

        Java是美国的sun(Stanford University Network)公司在1995年推出的一门计算机高级编程语言,虽然说当时参与开发Java的人员有好几名,但是业内公认的Java之父是詹姆斯·高斯林(James Gosling)。

        Java早期一直被称为Oak(橡树),据传是因为sun公司在硅谷附近有很多的橡树而来,但是在后期注册商标的时候发现Oak这个商标已经被占用了,迫于无奈只能改名,又因为公司里的很多员工都十分喜欢喝产自印尼爪哇岛的一款咖啡,于是乎这款语言改名为Java,他的商标也是一杯咖啡加上Java组成。

        sun公司被大家称为是太阳公司,是太阳就会有东升和西落,2009年sun公司支撑不下被Oracle(甲骨文)公司所收购,sun公司退出了历史的舞台,但是Java并没有退隐而是由Oracle公司一直维护至今。

Java的优势

  • 可移植性、跨平台开发、安全可靠、性能较好
  • 最流行的编程语言之一,国内使用尤其广泛
  • 开发社区完善,功能丰富

        看到这可能很多的小伙伴就有疑问了,讲了半天的Java,那么Java SE之类的又是什么呢?Java在自身基础之上又分成了三种技术体系,分别是针对Java核心和基础的Java标准版 Java SE(Java Standard Edition);针对企业级应用开发的Java企业版 Java EE(Java Enterprise Edition);针对移动设备应用的Java小型版 Java ME(Java Micro Edition)。三个版本各有其擅长解决的领域,初始阶段我们要把Java SE先掌握牢固,才能进一步学习Java EE的知识。

2 Java环境JDK

        Java语言使用过程中不可或缺的产品就是JDK(Java Development Kit)Java开发者工具包,必须下载安装并配置JDK才能够使用Java语言,下载JDK之后在安装目录下面有一个bin文件夹,下面有两个exe程序分别是javac.exe负责.java文件的编译、java.exe负责.class文件的执行。

只需四步完成java JDK1.8的下载安装与配置【图文详解】_扎哇太枣糕的博客-CSDN博客

 JDK的组成

        以HelloWorld程序为例介绍java程序开发的几个步骤:😶程序员编写HelloWorld.java文件(源代码文件)🤔计算机使用javac.exe程序将HelloWorld.java文件编译成HelloWorld.class文件(字节码文件)🤨计算机使用java.exe程序将HelloWorld.class文件送到JVM中运行😲运行的过程中随时向核心类库中调用Java编写好的程序

        上面说到java最重要的一个优势就是跨平台工作,又叫一次编译处处可用,即编译完成的java文件在各种平台上都可以运行的。其底层原理就是sun公司提供了不同平台的JVM虚拟机,java程序在编译完成之后只需在相应系统下载对应的JVM虚拟机就可以运行了。

3 Java规范

😍命名规范:

  • 包名:统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词,通常是域名反写,比如黑马的项目就是com.itheima。
  • 类名:使用 UpperCamelCase 风格,也就是常说的驼峰命名中的大驼峰,eg:ContextCompared,但以下情形例外:DO / BO / DTO / VO / AO / PO / UID 等。
  • 方法名参数名成员变量名局部变量名:都统一使用 lowerCamelCase 风格,也就是常说的驼峰命名中的小驼峰,eg:femaleNum。
  • 常量名:全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长,eg:MAX_STOCK_COUNT。
🥰数据书写规范:
  • 整数、小数:与生活中的写法一样,直接写数即可
  • 字符:必须使单引号引起来,单引号中有且只能有一个字符且不限制形式
  • 字符串:必须使双引号引起来,里面的内容可有可无也不限制形式
  • 布尔值:true代表真,false代表假
😛代码书写规范:
  • 运算符左右两边都要加空格,eg:a > b
  • if/for/while/switch/do 等保留字与括号之间要有一个空格,左右两个小括号与相邻内容之间没有空格,eg:if (a == b)    
  • 缩进符是四个空格而不是键盘的tab键,因为tab键在不同应用里代表的空格数不同(一般没事,视情况而言)
  • 单行注释符号//与注释内容之间要留有一个空格
  • 当方法有多个参数时,逗号与参数之间要有空格,eg:method(args1, args2, args3){};

下一篇:【Java从入门到头秃专栏 2】语法篇(一)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/535137.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Java从入门到头秃专栏 】(二) 注释 数据类型 变量 常量 关键字 标识符 运算符 输入输出

目录 1 注释 2 数据类型 3 变量与常量 4 关键字、标识符 5 运算符 6 键入值、输出值 1 注释 注释就是写在程序中对代码进行解释说明的文字,方便自己和其他人查看,以便大家更加容易理解程序。注释虽然写在程序中,但是并不参与程序的执行&#…

【Java从入门到头秃专栏 】(三) 控制流程 Math Date DateFormat Calendar System BigDecimal Random

目录 1 控制流程 2 Math类 3 Date类 4 DateFormat类 5 Calendar类(日历类) 6 System类 7 BigDecimal类 8 Random类(随机数) 1 控制流程 1.1 块作用域 块(即复合语句)就是指由若干条Java语句组成的语句,并用一条大括号括起来,并借此形式确定了变量…

IntelliJ IDEA最常用的一些快捷键,学会了室友还以为你在祖安对线

目录 1 快速生成语句 1.1 main语句 1.2 输出语句 1.3 流程控制语句 1.3.1 if判断语句 1.3.2 while循环 1.3.3 for循环 1.3.4 数组、集合的循环操作 1.3.5 迭代器循环操作 1.4 对象实例化、定义变量 1.5 try-catch异常 2 快捷键 2.1 Ctrl系列 2.2 alt系列 2.2.1…

【Java从入门到头秃专栏 6】语法篇(五) :多线程 线程池 可见、原子性 并发包 Lambda表达式

目录 1 多线程 1.1 基本概念 1.2 创建线程的三种方式 1.4 解决线程安全问题的三种方法 1.5 线程通信 1.6 线程状态 2 线程池 2.1线程池的概念 2.2 创建并提交任务 3 可见性 3.1 变量不可见性 3.2 变量不可见性的解决方案 4 原子性 4.1 原子性的概念 4.2 保证原…

【Java从入门到头秃专栏 7】语法篇(六) :Lambda表达式(->) 方法引用(::) stream流

目录 1 Lambda表达式( -> ) ​ 2 方法引用( :: ) 3 Stream流 接下来介绍的三种语法叫:Lambda表达式 方法引用 stream流,这三种语法的使用要有特定条件,在一定条件下借助这三种语法可以使代码十分简单且优雅,但是不要舍本逐末…

【Java从入门到头秃专栏 4】语法篇(三) :字符串 数组

目录 1 String字符串 2 数组 1 String字符串 Java没有内置的字符串类型,而是在Java类库中提供了一个预定义类--String。 在Java中把每一个使用双引号括起来的字符串都看做是String类的一个实例化对象。 String常被称作是不可变字符串类型,那么有人就有…

【Java从入门到头秃专栏 8】语法篇(七) :反射 动态代理 注解

目录 1 反射机制 2 反射的应用:动态代理 3 注解 1 反射机制 反射机制(Reflect Machanism),是指在程序运行期间借助Reflect API获取任何类的内部信息,并能直接操作对象的内部属性以及方法,Java本身而言是静态语言但是由于Java反…

【SSM面向CRUD编程专栏 1】Spring简介 xml配置文件 依赖注入 数据注入

🛫更多ssm知识见SSM_面向CRUD编程专栏 🚕本博客总结自黑马程序员的ssm框架视频 🚒博主对于该知识尚在学习阶段 🚄如果发现存在问题请毫不吝啬的指出 🚀🚀扎哇太枣糕的博客主页🚀🚀 目…

【SSM面向CRUD编程专栏 2】Spring相关API 数据源(连接池)的配置 注解开发 整合junit

🛫更多ssm知识见SSM_面向CRUD编程专栏 🚕本博客总结自黑马程序员的ssm框架视频 🚒博主对于该知识尚在学习阶段 🚄如果发现存在问题请毫不吝啬的指出 🚀🚀扎哇太枣糕的博客主页🚀🚀 目…

【SSM面向CRUD编程专栏 4】 Spring集成web环境 SpringMVC初识

🛫更多ssm知识见SSM_面向CRUD编程专栏 🚕本博客总结自黑马程序员的ssm框架视频 🚒博主对于该知识尚在学习阶段 🚄如果发现存在问题请毫不吝啬的指出 🚀🚀扎哇太枣糕的博客主页🚀🚀 ​…

IntelliJ IDEA里的项目搞崩了怎么办,本地历史版本回退拯救你崩溃的心灵

💥写在前面: 如果你还没有读过雨果的悲惨世界也没有读过余华的活着,那你可以看看我今天早上的经历,如果不想听我胡侃的话,直接进入正题: 目录 本地历史的强大 今天早上打开IntelliJ IDEA继续ssm模块的代码练…

【SSM面向CRUD编程专栏 5】使用SpringMVC进行数据响应以及获取请求数据

🛫更多ssm知识见SSM_面向CRUD编程专栏 🚕本博客总结自黑马程序员的ssm框架视频 🚒博主对于该知识尚在学习阶段 🚄如果发现存在问题请毫不吝啬的指出 🚀🚀扎哇太枣糕的博客主页🚀🚀 目…

【SSM面向CRUD编程专栏 6】springMVC拦截器、异常处理 jdbcTemplate

🛫更多ssm知识见SSM_面向CRUD编程专栏 🚕本博客总结自黑马程序员的ssm框架视频 🚒博主对于该知识尚在学习阶段 🚄如果发现存在问题请毫不吝啬的指出 🚀🚀扎哇太枣糕的博客主页🚀🚀 目…

【SSM面向CRUD编程专栏 7】springAop 事务控制

🛫更多ssm知识见SSM_面向CRUD编程专栏 🚕本博客总结自黑马程序员的ssm框架视频 🚒博主对于该知识尚在学习阶段 🚄如果发现存在问题请毫不吝啬的指出 🚀🚀扎哇太枣糕的博客主页🚀🚀 目…

【SSM面向CRUD编程专栏 8】一篇博客快速上手使用MyBatis进行CRUD

🛫更多ssm知识见SSM_面向CRUD编程专栏 🚕本博客总结自黑马程序员的ssm框架视频 🚒博主对于该知识尚在学习阶段 🚄如果发现存在问题请毫不吝啬的指出 🚀🚀扎哇太枣糕的博客主页🚀🚀 目…

【SSM面向CRUD编程专栏 9】SSM框架整合

🛫更多ssm知识见SSM_面向CRUD编程专栏 🚕本博客总结自黑马程序员的ssm框架视频 🚒博主对于该知识尚在学习阶段 🚄如果发现存在问题请毫不吝啬的指出 🚀🚀扎哇太枣糕的博客主页🚀🚀 目…

三万字速通SSM框架入门知识点,快速上手CRUD

🛫更多ssm知识见SSM_面向CRUD编程专栏 🚕本博客总结自黑马程序员的ssm框架视频 🚒博主对于该知识尚在学习阶段 🚄如果发现存在问题请毫不吝啬的指出 🚀🚀扎哇太枣糕的博客主页🚀🚀 目…

无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]

问题简介 本人是在进行一个ssm框架项目的编写的时候,在数据库中查询到所有的商品信息并返回到页面使用EL表达式进行展现,但是使用tomcat 9.0.58运行的时候报错会出现以下报错情况。 页面报错: 控制台报错: 解决方法 首先看看是不…

check the manual that corresponds to your MySQL server version for the right syntax to use near

首先判断自己是在什么情况下报的错,如果是MyBatis的SQL报错的话,建议直接点击目录跳转到MyBatis时SQL报错,避免浪费时间。如果本文能够对你有所帮助的话,还请在评论区多多支持 目录 🍻运行SQL语句、SQL文件等报错 &…

MyBatis的逆向工程工具,自动生成数据库对应的POJO实体类、mapper接口、增删改查mapper.xml文件

下载MyBatis的逆向工程工具,并解压缩到一个不包含中文字符的文件夹下,我直接放到了D盘下,下载地址:MyBatis逆向工程工具下载 如何使用MyBatis的逆向工程工具 下载之后使用idea在一个新窗口中打开,选中工具文件之后&am…