美文网首页程序员
Java基础(一)

Java基础(一)

作者: 额你的名字 | 来源:发表于2019-01-04 14:12 被阅读17次

一、 Java语言的历史

  Java是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言,是一种应用于Internet的编程语言。
  1、是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
  2、Java是一个面向对象的语言。

二、Java语言的三个版本

1.J2EE(Java 2 Platform Enterprise Edition)企业版
  是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如 Servlet Jsp等,主要针对于Web应用程序开发。

2.J2SE(Java 2 Platform Standard Edition)标准版
  是为开发普通桌面和商务应用程序提供的解决方案。该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。比如Java版的扫雷。

3.J2ME(Java 2 Platform Micro Edition)小型版
  是为开发电子消费产品和嵌入式设备提供的解决方案。该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。
  Java5.0版本后,更名为 JAVAEE JAVASE JAVAME
  以前版本 : 1.0 1.1 1.2 1.3 1.4 1.5---》Java5 Java6 Java7 Java8

三、Java中的常用术语

1、JVM Java虚拟机,Java程序运行在其中,正是因此java是与平台无关的编程语言,不同平台只要安装不同JVM就可以运行程序,是跨平台语言。

2、JRE(Java Runtime Environment Java运行环境)
  包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可

3、JDK(Java Development Kit Java开发工具包)
  JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。其中的开发工具:编译工具(javac.exe) 打包工具(jar.exe)等。

4、Java API(Application Programming Interface)
  应用程序编程接口是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程(例程的作用类似于函数,但含义更为丰富一些。例程是某个系统对外提供的功能接口或服务的集合。)的能力,而又无需访问源码,或理解内部工作机制的细节。

5、GC(Garbage Collection)垃圾回收机制

四、JDK的安装和环境配置

1、安装
  一直点下一步就可以了,注意选择安装路径。

2、环境配置
目的:希望在任意的目录下面都可以访问到 javac java
操作:把javac java 工具所在的路径配置给操作系统 ---》 配置环境变量,配置了环境变量之后需要重新打开命令提示符窗口

JAVA_HOME 的值就是JDK的根目录

image

如果配置了JAVA_HOME ,那么Path也可以这样配置
Path %JAVA_HOME%\bin

image

五、第一个Java程序

1、Hello World!

 public class Hello {
      public static void main(String[] args){
          System.out.println("Hello World!");
      }
}

2、编译过程
  把.java 文件(Java源文件)编译成JVM能够识别的 .class 文件(字节码文件)。
  语法 : javac 源文件.java ,在命令提示符窗口中执行这个操作
  Hello.java 是Java源文件,主要程序员编写和修改的代码,JVM不能够直接识别
  Hello.class 字节码文件(运行在JVM中的)
  运行的时候只需要字节码文件,不需要java文件(可以删除掉)

六、 Java基本知识

1、基础语法

  1. 代码最小的存在单位是类
  2. 所有的标点符号都必须是英文状态下的
  3. Java中是严格区分大小写的
  4. 字节码文件的名字和类名一致,建议源文件名字和类名一致
  5. 一个Java源文件中可以写多个并列的类,编译完毕之后会生成多个独立的字节码文件,实际开发中一个java文件只有一个类
  6. 如果一个类使用public修饰,必须和源文件名字一致,而且我们一般也只会在一个java文件里写一个类,不建议写多个类。一个源文件中,至多只能有一个类可以被public修饰

2、java注释

1、注释的作用
  注释其实可以看成是备注,主要是写给(自己)程序员看的,代码运行的时候是不会管注释内容的,可以增强代码的可读性。

2、三种注释
// 单行注释,注释一行(是以行终止符为准)
/* / 多行注释,可以注释多行,每一行前面都加 只是为了好看
/** */ 文档注释,效果很像多行注释,也可以注释多行,特点 :可以通过一个命令javadoc 把文档注释中的内容生产文档
注意 :单行注释 和 多行注释不能 相互嵌套

3、什么时候写注释
写代码时候养成写注释的习惯,代码的可读性增强

  1. 思路  流程
  2. 关键代码
  3. 类的整体描述; 字段  方法  构造方法前面都会写注释

3、分隔符

分号(;):语句的分割,表示一句话结束,好比咱们使用的句号。
花括号({}):表示一个代码块,是一个整体,花括号要成对使用。
方括号([]):定义数组和访问数组元素时使用。
圆括号(()):使用很广泛,具体用到细讲。
圆点(.):类和对象访问它的成员时使用。
空格( ):把一整条语句分割成几段,空格的次数不限制。
一般单词之间一个空格就可以了

4、关键字-保留字-标识符

Java关键字: Java语言设计之初,被赋予特殊意义的单词。public、class...... 通常用来程序控制,错误处理,基本类型,类,方法和变量修饰符……等等
共同点:所有的字母全部小写
保留字:goto const 在java中现在还没有赋予它特殊意义,以后可能会用,预留起来
标识符:为了增强程序的阅读性而自定义的名称。比如:类名,方法名,变量名等

标识符的命名规则:

  1. 所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_),数字(不能以数字开头)开始
  2. 关键字不能用作标识符
  3. 标识符是大小写敏感的
  4. 合法标识符举例:age、$salary、_value
  5. 非法标识符举例:123abc、-salary

书写建议:

  1. 一般来说都是取一些有意义的单词
  2. 类名首字母必须大写
  3. 方法名,变量名 首字母小写
  4. 如果是有多个单词组成,后面每一个单词首字母大写(驼峰法命名)

小结:关键字是语言本身给定义的,而标识符是我们自己来命名的,这些单词都是为了让我们能够更好的理解程序,统一大家的认知,使得程序员之间、程序员与机器之间都能够良好的沟通。条条框框虽多,但是都值得遵守。

博客地址:https://www.cnblogs.com/zt19994/p/8399000.html

相关文章

  • 技术体系

    一,java核心 java基础,jvm,算法,多线程,设计模式 Java基础:java基础相关,全栈java基础 ...

  • Java 基础

    Java 基础01Java开发入门 Java 基础02Java编程基础 Java 基础03面向对象 Java 基础...

  • 面试题汇总

    1.Java基础面试问题 Java基础之基础问题 Java基础之面向对象 Java基础之数据结构 Java基础之I...

  • 【Android】知识点汇总,坚持原创ing

    Android基础 Java基础 Java基础——Java内存模型和垃圾回收机制 语法基础 语法基础——C语法基础...

  • Java基础:反射

    反射注解动态代理相关阅读 Java基础:类加载器 Java基础:反射 Java基础:注解 Java基础:动态代理 ...

  • Java基础:注解

    系列阅读 Java基础:类加载器 Java基础:反射 Java基础:注解 Java基础:动态代理 1. 概述 注解...

  • Java基础:动态代理

    系列阅读 Java基础:类加载器 Java基础:反射 Java基础:注解 Java基础:动态代理 概述 在运行时,...

  • Java 集合类原理

    Java基础——HashMap源码分析 Java基础——HashSet源码分析 Java基础——HashTable...

  • Java基础:类加载器

    系列阅读 Java基础:类加载器 Java基础:反射 Java基础:注解 Java基础:动态代理 1. 什么是类加...

  • java基础(一)-String、StringBuffer、St

    java基础-String、StringBuffer、StringBuilder java基础小白,初学java,...

网友评论

    本文标题:Java基础(一)

    本文链接:https://www.haomeiwen.com/subject/xmwhrqtx.html