阿里云Java学习路线 - Java编程入门 笔记【第一章 ~ 第三章】

第一章 Java语言介绍

1、Java发展简介

  • Java标准开发(J2SE、JAVA SE):提供的是底层支持,实现桌面程序的开发;
  • Java嵌入式开发(J2ME、JAVA ME):Android开发,后Google提出Kotlin开发Android;
  • Java企业开发(J2EE、JAVA EE):主要是进行企业平台的搭建,现在主要是开发互联网平台;

2、Java语言特点

  • Java之所以可以得到持续的发展力以及良好的生态系统,这完全取决于Java的自身发展特征:
    (1) Java本身半开源,使得Java开发的更透明。(行业内通用的技术实现标准);
    (2) 是一门面向对象的编程语言:这样就使得Java语言语言结构更加方便开发者接受,这些面向对象的设计思想还不断进行着扩充(不同JDK版本);
    (3) 提供有方便的内存回收处理机制:一些编程语言需要明确的手动进行对象的回收释放,否则程序无法正常提供支持,但是Java可以提供有自动的内存回收操作,这样处理会更加方便(涉及到性能问题)
    (4) 避免了复杂的指针问题,而使用更加简单的引用来代替指针:指针虽然是一种高效的内存处理模式,但是需要较强的逻辑分析,而Java在设计的时候充分考虑到这点,所以开发者直接利用引用就可以简化指针的处理,而引用也是在所有初学者学习过程中最为难以理解的部分;
    (5) Java是为数不多支持多线程编程的开发语言,这样就可以使得
    单位时间内,处理的性能得到提升(不是绝对的);多线程也是Java开发中最难以理解的部分,而正确的多线程处理才是提升处理性能的核心所在;
    (6) Java提供有高效的网络处理能力,可以基于NIO实现更加高效的数据传输处理;
    (7) Java具有良好的可移植性,可以提升程序适用范围。

3、Java可移植性

  • Java语言中最大的特点在于可移植性,所谓可移植性是指同一个程序可以在不同的操作系统之间进行部署,减少了开发难度,在Java中主要依靠JVM是实现可移植性的控制(JVM即JAVA虚拟机),Java虚拟机是一个由软件和硬件模拟出来的计算机,所有程序只要有Java虚拟机的支持,就可以执行程序,不同操作系统上有不同版本的JVM版本;
  • Java应用程序运行机制:
    1、计算机高级编程语言类型:
    编译型和解释型
    2、Java是两种语言的结合:
    编译命令:javac.exe
    解释命令:java.exe
    3、Java程序组成:
    Java源文件、字节码文件、机器码指令
  • 所有Java程序的解释都要求放在Java虚拟机上处理。
    JVM:Java Virtual Machine
    所有java的源代码程序最终都是需要经过编译才能使用,但是编译完成的程序代码是在JVM上运行的通用性程序,并不是直接运行在操作系统上,运行相比较慢,但是由于硬件快速发展,可以忽略。

第二章 搭建Java开发环境

1、JDK简介

  • JDK:Java开发工具 ,1.8,1.9,1.10
  • JRE:Java运行时环境,只提供有程序的解释功能,不提供开发功能。
    安装JDK会自动更新JRE。

2、安装完成后配置JDK环境

  • 系统变量中的JAVA_HOME、CLASSPATH和path。

第三章 初识Java开发

1、Java编程起步

(1)EditPlus编写第一个Java程序HelloWorld

public class Hello{
	public static void main(String args[]){
		System.out.println("Hello World !");
	}
}
  • Java程序是需要经过两次处理后才可以正常执行的:
    1、对源代码程序进行编译:javac Hello.java,会出现一个Hello.class的字节码文件(利用JVM进行编译,编译出一套与平台无关的字节码文件*.class);
    2、在JVM上进行程序的解释执行:java Hello(解释的是字节码文件,字节码文件的后缀不需要编写);

(2)对第一个程序进行完整解释:

  • 在java程序开发中最基础的单元是类,所有的程序都必须封装在类中执行,类的基本定义语法如下:

[public] class 类名称 {}

  • 在本程序中定义的类名称为"Hello",类的定义有两种形式:

1、public class 类名称{}:类名称必须与文件名称保持一致
2、class 类名称{}:类名称可以与文件名称不一致,但是编译后的*.class名称是class定义的类名称,解析的是生成的class文件的名称,在一个.java文件中可以有多个class定义,并且编译后会形成不同的.class文件;

  • 提示:

1、关于源代码定义问题,在进行项目开发时,很少会出现 一个.java源代码里面定义有多个class的情况;
2、定义类名称时,要求每个单词首字母大写,如HelloWorld、TestDemo等;

主方法

  • 主方法是所有程序运行的起点,并且一定要定义在类中
public class 类名称 {
	public static void main(String args[]){
		//程序的代码由此执行
	}
}

Java的主方法名称定义较长,约定俗成的主方法所在的类成为主类,所有的主类都用public class 定义。
主类用class定义不报错。

屏幕打印(系统输出)

  • 可以直接在命令行方式下进行内容的显示,有两类语法形式:

输出之后追加换行:System.out.println();
输出之后不追加换行:System.out.print();
ln即line,换行

发布了8 篇原创文章 · 获赞 1 · 访问量 225

猜你喜欢

转载自blog.csdn.net/qq_41103187/article/details/105466271