1.初识Java

1.Java体系

JavaSE:Java Platform,Standard Edition
标准版:各应用平台的基础,桌面开发和低端商务应用的解决方案。
JavaEE:Java Platform,Enterprise Edition
企业版:以企业为环境而开发应用程序的解决方案。
JavaME:Java Platform,Micro Edition
微型版:致力于消费产品和嵌入式设备的最佳解决方案。

2.Java特性

Java是一种纯面向对象、跨平台、健壮(吸收了C/C++语言的优点)的编程语言;有较高的安全性(自动回收垃圾、强制类型检查、取消指针)。

3.JavaSE的组成概念图

在这里插入图片描述

3.1JDK与JRE介绍

JDK:Java Development Kits --Java开发工具集
1. JRE:Java Runtime Environment–Java运行时环境
2.JavaAPI:Java Application Programming Interface应用程序编程接口
3.Java工具程序: java编译器(javac.exe)、java运行时解释器(java.exe)、java文档化工具(javadoc.exe)及其他工具和资源
JRE的三项主要功能:
1.加载代码:由类加载器(class loader)完成。
2.校验代码:由字节码校验器(byte code verifier)完成。
3.执行代码:由运行时解释器(runtime interpreter)完成。

4.Java跨平台原理

Java源代码(.java文件)–>Java编译器进行编译–>Java字节码(.class文件)–>JVM(Java虚拟机)解释运行【各平台有各自不同的JVM】
Java字节码可跨平台加之JVM的解释运行

5.Java技术的两种核心机制

5.1JVM(Java虚拟机)

5.1.1运行机制

在这里插入图片描述
首先Java源文件经过前端编译器(javac或ECJ)将.java文件编译为Java字节码文件,然后JRE加载Java字节码文件,载入系统分配给JVM的内存区,然后执行引擎解释或编译类文件,再由即时编译器将字节码转化为机器码。

5.2 GC(垃圾回收器)

5.2.1概述

对不再使用的内存空间进行回收–垃圾回收。
扩展:在C/C++语言中,由程序员负责回收无用内存,而Java语言消除了程序员回收无用内存的责任,其原理是JVM提供了一个系统线程用于跟踪存储空间的分配情况,检查并释放那些可以被释放的存储空间,垃圾回收器在Java程序运行过程中自动启用,程序员是无法进行人为干预的。

6.Java环境搭建

(1)JDK安装
(2)环境变量配置
Win10:1>此电脑-属性-高级系统设置-环境变量-系统变量-新建,设置如下:
变量名:JAVA_HOME
变量值:jdk的安装路径(不包含bin)
2>此电脑-属性-高级系统设置-环境变量-系统变量,找到Path-新建,设置如下:
%JAVA_HOME%\bin
(3)安装编辑器(eclipse/idea)

7.Java程序的分类

  1. 命令行程序
  2. GUI程序
  3. Applet程序
  4. J2EEweb应用程序

8.Java代码语句分类

  1. 结构定义语句
  2. 功能执行语句(必须以分号结束)

9.Java方法的使用

概念:方法用于封装一段特定的逻辑功能。
主要要素有:权限修饰符、方法名、参数列表和返回值。
格式:
权限修饰符 返回值类型声明 方法名称(参数列表){
方法中封装的逻辑功能;
return返回值;
}
权限修饰符详解:
在这里插入图片描述

7.4Java接收用户输入

Scanner sc = new Scanner(System.in);
sc.nextInt();//nextInt   不读取空格和回车   空格就相当于结束接收了 
sc.next();//next接收文字
sc.nextLine();//nextLine接收一行文字,当和next/nextInt连续输入时,next读取文字后,用户点击换行,那么nextLine会接收到换行的指令,相当于接收了空的一行,从而导致没有输入nextLine想要接收的东西。故不建议两个混用,可以如下转换:
int i = Integer.valueOf(sc.nextLine());
注:next不能接收空格,next的输入中空格或换行都代表输入结束!

7.5Java局部变量作用域

一般是在入口main方法或者一个普通方法内{}内。
当在同一个方法体里,内部的代码块{}可访问外部的变量,而同级代码块不可互相访问彼此的变量,外部的也不可访问内部代码块{}里的。

10.二进制

11.转义字符

在这里插入图片描述

12.ASCII表

在这里插入图片描述

13.编程规范

本机:file:///D:/Study/Java/JavaEE软件开发工程师/阿里巴巴Java开发手册.pdf

经典例题

JVM是什么?

答:JVM可以理解成一个可运行Java字节码的虚拟计算机系统,JVM屏蔽了底层运行平台的区别,实现了“一次编译,随处运行”。
解析:它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信;对于不同的运行平台有不同的JVM。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值