第2篇-JAVA基础

第2篇-JAVA基础

  • 每篇一句 :无论处在任何领域中,即使是在小的事情,都要让每一天有所价值
  • 初学心得: 在学习的过程中,错误是很宝贵的,它一笔“财富”,更是一种“价值”
  • (笔者:JEEP/711)[JAVA笔记 | 时间:2017-03-24 | JAVA基础]

JAVA基础

回顾

在上一篇文章中,最后提到两个问题, 相信读者们已经提前超额完成了“任务” 
下面跟着笔者的思路,深入掌握JAVA底层的运行机制

JAVA运行机制 (重中之重)

JAVA运行机制是贯穿整个JAVA体系根源 我们务必要了解它的底层实现细节,笔者可通过列举生活常例描述其原委

就像我们刚刚认识了一位朋友一样,我们怎么样能够更准确的找到聊天话题呢? 
此时就需要我们去了解对方的性格,脾气,爱好等一些特征 
反过来讲,我们知道了如何去交朋友,也就明白为什么要了解JAVA底层的运行实现机制的了, 
只有了解一个事物最基础的特征,才能更好的相互“交流”

什么是JAVA虚拟机? JVM可以理解成为一个可以运行java字节码的虚拟计算机系统 
JAVA平台 JAVA平台是纯软件平台,包含: 
java虚拟机,javaapi接口(编程接口),可执行文件是 .class(字节码) 
java应用程序是不直接运行在操作系统上,此时需要在不同的操作系统上部署不同的JVM(java虚拟机)

JAVA编译环境 ——> JAVA源代码(后缀名.java文件)——>JAVA编译器——>JAVA字节码(后缀名.calls文件)——>字节码> 本地或网络——>JAVA平台运行环境——>java虚拟机——>类装载器字节码验证——> <——JAVA类库 
JAVA解释器 ——> 即时编译器  运行期系统 ——> 操作系统 ——> 底层硬件

多看,多理解,掌握了运行原理之后,与你的朋友分享你的对JAVA运行机制的理解

深入剖析 第一个Helloword 程序

笔者先将代码拆分为三步,其解释含义,拆分得目的是让读者明白JAVA语言结构,最后将组成JAVA语言基础程序

/**
2.  * **第一个Helloword程序 关键字**
3.  * public 修饰符 公共的
4.  * class 类  定义类
5.  * HelloWord  类的名称 自定义 
6.  * static 静态的
7.  * void  无返回的
8.  * main 方法名称 主函数  程序入口(参数)
9.  *
10.  **/
11.
12./**
13. *
14. *  1.表示声明一个类
15. *  类可以简单理解为一个容器,关于“类”,到后面详细解说其含义
16. *
17. **/
18.    public class HelloWord{
19.
20.}
21.
22./**
23. *
24. *  2.表示声明一个方法体
25. *    类相当于容器存放着方法体
26. *
27. **/
28.    public static void main(String[] args){
29.
30.}
31.
32./**
33. *
34. *  3.表示功能执行语句
35. *    方法体又存放着执行语句
36. *
37. **/
38.    System.out.println("HelloWord"); 
39.
40.
41.  /**
42.    * 
43.    * 最后将其组合成一起
44.    **/
45.    //关键字:public公共的修饰符 //class类:声明一个类的关键字 //类名称:HelloWord,是声明一个类
46.    public class HelloWord{
47.    // public公共的,static静态的,void无返回值类型的main主方法,String[]字符串数组 args参数名称
48.    public static void main(String[] args){
49.        //功能执行语句
50.        System.out.println("HelloWord"); 
51.    }
52.}

关于JAVA语言注释

1.单行注释,// 后到本行结束的所有字符会被编译器忽略; 
2.多行注释,/* */之间的所有字符会被编译器忽略 
3.文档注释,在//之间的所有字符会被编译器忽略,java特有的(用于生成文档);

关于JAVA语言命名规范

可简单理解为在Java程序中为了增强阅读性自定义的名称。比如:类名,方法名,变量名等。 
(1) 由字母、数字、下划线、$组成,不能以数字开头 
(2) 大小写敏感 
(3) 不得使用java中的关键字和保留字 
(4) 不能用Java API里面的类名作为自己的类名。

关于书写JAVA语言规范 (遵循其规范)

1.JAVA语言严格区分大小写 
2.一个java源文件里面可以定义多个java类, 但其中最多只能有一个类被定义成public(公共的)类 
3.若源文件中包含了public类文件,该源文件命名必须和该public类名一致 
4.一个源文件中包含了N个java 类时,编译后会生成N份字节码文件,即每个类都会生成一份单独的class文件,且字节码文件名和气对应的类名相同 
5.一个源文件中只能定义一个类,不同的类使用不同的源文件定义 
6.将每个源文件中单独定义的类都定义成public,保持java 源文件的主文件名与源文件中的类名一致

初学基础难点: ★★★★


感谢您的阅读 欢迎您的留言与建议

时间: 2024-10-21 17:46:23

第2篇-JAVA基础的相关文章

第3篇-JAVA基础

第3篇-JAVA基础 每篇一句 :目标是给梦想一个期限,行动与坚持就是实现梦想的过程 初学心得: 遇到困难或问题,它不是休止符,而是引向你如何解决问题的标识 (笔者:JEEP/711)[JAVA笔记 | 时间:2017-03-26| JAVA基础 Ⅱ] 上篇回顾 上篇文章中我们学习了JAVA底层的运行机制与深入剖析以及解释其中JAVA基础代码的含义 本篇文章将JAVA基础Ⅱ全面剖析解释,因为JAVA基础非常重要,务必要牢记知识点!!! 1.JAVA基础语法格式 JAVA采用unicode编码 1

第4篇-JAVA基础

第4篇-JAVA基础 每篇一句 :世界上本没有完美,但是我们从未放弃追求完美 初学心得: 乐于挥霍的时间,都不能算作浪费 (笔者:JEEP/711)[JAVA笔记 | 时间:2017-04-01| JAVA基础 Ⅳ] 程序运行流程 (1) 顺序结构 (2) 分支结构 (3) 循环结构 (4) break 与 continue关键字 (5) 数组 (6) 方法 1.顺序结构 如果代码里没有流程控制,程序是至上而下一行一行执行的 一条语句执行完之后继续执行下一条语句,直到程序的最后 2.分支结构 顺

“全栈2019”113篇Java基础学习资料及总结

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第一章:安装JDK11(Mac) "全栈2019"Java第二章:安装JDK11(Windows) "全栈2019"Java第三章:安装开发工具IntelliJ IDEA "全栈2019"Java第四章:创建第一个Java程序 "全栈2019

Java 学习第五篇--Java基础语法

1.Java关键字 定义:被Java语言赋予特定含义的单词      注意:goto和const 是Java的保留字 用于定义访问权限修饰符的关键字   private   protected   public 用于定义类,函数,变量修饰符的关键字 abstract   final   static   synchronized 用于定义类与类之间关系的关键字 extends   implements 用于定义建立实例及引用实例,判断实例的关键字 new   this   super   ins

java基础篇---I/O技术(三)

接上一篇java基础篇---I/O技术(二) Java对象的序列化和反序列化 什么叫对象的序列化和反序列化 要想完成对象的输入或输出,还必须依靠对象输出流(ObjectOutputStream)和对象输入流(ObjectInputStream).使用对象输出流输出序列化对象的步骤,有时也成序列化,而使用对象输入流读入对象的过程,有时也称为反序列化 一个对象产生之后实际上是在内存中为其开辟了一个存储空间,方便存储信息. 对象序列化就是把一个对象变成二进制的数据流的一个方法,通过对象序列化可以反驳的

Java基础-多线程-③多线程的同步之synchronized

使用线程同步解决多线程安全问题 上一篇 Java基础-多线程-②多线程的安全问题 中我们说到多线程可能引发的安全问题,原因在于多个线程共享了数据,且一个线程在操作(多为写操作)数据的过程中,另一个线程也对数据进行了操作,从而导致数据出错.由此我们想到一个解决的思路:将操作共享数据的代码行作为一个整体,同一时间只允许一个线程执行,执行过程中其他线程不能参与执行.线程同步就是用来实现这样的机制. synchronized代码块 Java中提供了synchronized关键字,将可能引发安全问题的代码

Java基础-多线程-②多线程的安全问题

什么是线程的安全问题? 上一篇 Java基础-多线程-①线程的创建和启动 我们说使用实现Runnable接口的方式来创建线程,可以实现多个线程共享资源: 1 class Dog implements Runnable { 2 // 定义线程共享数据 3 private int t = 100; 4 5 @Override 6 public void run() { 7 // TODO:死循环,暂不处理 8 while (true) { 9 if (t > 0) { 10 11 System.ou

h--5--菠菜源码下载java基础概念

1.第一个应用程序:Hello World!package my.xkyy.lsc;public class HelloWorld {public static void main(String[] args) { System.out.println("hello wrold!");}}2.数组:int[] a=new int[100];3.字节(byte):8位二进制数4.UTF-8编码:一个英文字符等于一个字节,h--5--菠菜源码下载QQ:2152876294 网址diguay

Java 基础:认识&理解关键字 native 实战篇

Writer:BYSocket(泥沙砖瓦浆木匠) 微博:BYSocket 豆瓣:BYSocket 泥瓦匠初次遇见 navicat 是在 java.lang.Object 源码中的一个hashCode方法: 1 public native int hashCode(); 为什么有个navicat呢?这是我所要学习的地方.所以今天泥瓦匠想要总结下navicat. 一.认识 native 即 JNI,Java Native Interface 凡是一种语言,都希望是纯.比如解决某一个方案都喜欢就单单这