盐山国外网站建设,虹口广州网站建设,福建 网站建设,夜狼seo提示#xff1a;这里只记录我个人不熟悉的知识#xff0c;并非所有内容 笔记目录课程#xff1a;04-第一行代码① jshell② 对象.方法课程#xff1a;05-第一份源码① Java开发程序的流程② 入口方法课程#xff1a;06-常见问题-中文乱码① 乱码原因② 解决方法课程#…提示这里只记录我个人不熟悉的知识并非所有内容 笔记目录课程04-第一行代码① jshell② 对象.方法课程05-第一份源码① Java开发程序的流程② 入口方法课程06-常见问题-中文乱码① 乱码原因② 解决方法课程09-为何要字节码提示以下是本篇文章正文内容下面案例可供参考
课程04-第一行代码
① jshell
介绍 jshell 是 Java 9 新增的开发工具可以用于执行 Java 代码并立即获得执行结果。支持定义变量、方法、类等支持输入语句、表达式支持导入外部 Java 源文件。按照官方的定义jshell 里用到的小块 Java 代码被称为“片段”。
② 对象.方法 Java编程语言是面向对象编程落到代码层面是“Java编程的代码都是由【对象.方法】构成”。举个例子 /*
System.out是对象
println()是方法是System.out对象所拥有的方法。
*/
System.out.println(Hello World);面向对象编程的原因更符合人类对现实世界的认知例如人吃饭狗遛弯人、狗就是对象吃饭、遛弯就是方法即可执行的操作/行为。所以Java语言将代码块封装成对象并设计好方法可执行的行为/操作然后用 “对象.方法” 来编程即面向对象的编程。
课程05-第一份源码
① Java开发程序的流程
编写源码文件(.java文件程序员主导的内容编译工具javac编译源码文件-字节码文件.class文件JVM编译字节码文件-机器码文件计算机运行机器码文件
② 入口方法
入口方法 JVM只运行有入口方法的类。
class A{/* 入口方法也称为main方法static表示这个方法不属于任何对象main方法名。*/ public static void main (String[] args){System.out.println(Hello World);}
}课程06-常见问题-中文乱码
① 乱码原因
Windows环境下Java源文件默认的中文编码格式是UTF-8而Java编译工具Javac默认的中文编码格式是GBK编码格式不同导致编译后的字节码文件里中文是乱码。
② 解决方法
核心思路 让源文件和Javac编译工具的中文编码格式一致即可
方法1将Javac开发工具的中文编码格式修改为UTF-8方法2将源文件的中文编码格式修改为GBK
课程09-为何要字节码
省流 为了便于跨平台编程
C编码的开发流程
程序员编写源码编译器将源码编译为机器码计算机运行 但是不同系统其对应的机器码格式不同所以编译器有Linux编译器、Windows编译器的区分。如果采用直接将源码编译为机器码的开发流程会出现以下问题
程序员需要熟悉多个系统平台的编译器导致学习成本增加在Windows开发环境下的系统完成编译、测试后如果需要部署到Linux系统则需要重新编译和测试会花费更多的时间和精力。
Java编码的开发流程
程序员编写源码编译器将源码编译为字节码JVM将字节码解释为机器码计算机运行机器码文件 无论在任何系统/平台下Java的编译器会将源码编译为所有系统通用的字节码在然后再根据不同的系统平台运行对应的JVM将字节码转换成机器码进行运行。举个例子在Windows开发环境下的源码在部署到Linux系统时原先在Windows环境里编译的字节码可以直接使用无需重复编译直接用Linux的JVM运行原先在Windows环境里编译的字节码即可反之亦可。这么处理的好处
程序员不需要熟悉多个系统的编译器只需要工作在自己最熟悉的开发环境即可开发完成的系统只需要在开发环境里进行编译即可无需在部署系统进行二次编译。
会有哪些问题
需要在每个平台安装对应的虚拟机JVM相比于源码-机器码源码-字节码-机器码多了一个步骤导致性能下降。