Java在目前的市场中地位不言而喻。是技术中万金油般的存在。入门难度较其他语言较高。许多技术领域都会用到Java技术。地位与C语言不相上下。
2、Java的诞生Java的语法是从C继承的,Java许多面向对象的特性受到C++的影响。Java也叫C++--,在C/C++的基础上添加了一部分功能,也删除(简化)了部分功能如指针。
3、Java的特点语法简单、面向对象、稳定、与平台无关、多线程、动态等特点
3.1、简单Java一门入门十分简单的语言。在许多基本语法与C++相同。
3.2、面向对象基于对象的编程更加符合人的思维。在后续的博客中将持续更新详细介绍
3.3、平台无关性Java语言最大的优势就是编写的软件能在执行码上兼容,在所有的计算机上运行。Java能做到这一点是因为在操作系统上提供一个Java运行环境(JRE),由Java虚拟机(JVM)、类库、以及一些核心文件组成。只要平台听过了Java运行环境,Java编写的软件就能在上面运行。后续会对JVM、类库进行详细介绍。
运行原理:
Java虚拟机负责将字节码翻译成虚拟机所在平台的机器码,并让当前平台运行该机器码。
3.4、多线程Java很重要的特点就是内置多线程的支持。多线程允许同时完成多个任务。实际上多线程是人产生多个任务在同时执行的错觉。目前处理器同一时刻只能执行一个线程,但是处理器在不同线程之间转换的速度非常快,远远超过了人接受信息的速度,所以会产生这种错觉。这是Java中非常重要的一部分,也是面试的重灾区。
3.5、动态类是在运行时动态装载的,这使得Java可以在分布环境中动态地维护程序和类库
4、简单的Java应用程序 编写
public class Hello{
public static void main (String args[]){
System.out.println("Hello World");
}
}
编译
使用Javac命令对 Hello.java文件进行编译。
即进入 Hello.java文件目录下打开cmd命令行输入 javac Hello.java
编译后会出现一个名为Hello.class的文件,这个文件即Hello类的字节码,且一个字节码文件只能保存一个类的字节码。
运行一个Java应用程序必须有一个类含有public static void main (String args[]){}方法,同时称有这个方法的类为主类。
使用Java命令对Hello类进行解释执行。
即进入 Hello.class文件目录下打开cmd命令行输入 java Hello.class
5、注释 public class Hello{//单行注释
public static void main (String args[]){
System.out.println("Hello World");
}
}
6、编程风格
骆驼式命名法就是当变量名或函数名是由一个或多个单词连结在一起,而构成的唯一识别字时第一个单词以小写字母开始;从第二个单词开始以后的每个单词的首字母都采用大写字母,例如:myFirstName、myLastName,这样的变量名看上去就像骆驼峰一样此起彼伏,故得名。
第一个单词的首字母大写。常用于类名(类名首字母必须大写),方法等。
7、反编译即通过javap命令对类进行反编译(将字节码还原为源文件)
进入要还原的机器码所在文件夹,打开cmd命令行输入 javap 要还原的类名.class



