【详细+超基础】Java-学习笔记 01

简介: 【详细+超基础】Java-学习笔记 01

一、Java 概述


代码范例:


public  class Test {
  public  static void main(String [] args){
      System.out.println("Hello world");
  }  
}


JAVA简介


Java是半编译半解释性语言,它将.java的源程序文件编译成拓展名为.class的字节码文件,字节码文件可以在任何一台装有JVM虚拟机的操作系统上运行,从而达到“一次编译,随处运行”的目的。


Java 特点:简单的 面向对象的 分布式的 解释执行的 健壮的 安全的 结构中立的 可移植的 高效率的 多线程的 动态的和跨平台的编程语言。


Java的三个平台标准:Java SE4(标准版:用于开发桌面应用程序) Java EE(企业版:用于开发和部署服务端的应用程序) Java ME(移动端:已被安卓、IOS、鸿蒙OS所淘汰)。


JDK的安装


JDK : Java开发工具包

JRE:Java运行环境

JVM:Java虚拟机


在JDK的安装目录下有一个jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib合起来就称为jre.


三者关系

image.png


简单来讲


image.png

image.png


配置开发环境


jdk-8u271-windows-x64


  • Path : 填写的是用于存放操作系统的可执行文件(如 java.exe、javac.exe)的路径     例: C:\JDK1.8\bin


  • classpath : 填写的是字节码文件所在的目录(JVM需要去classpath里设置的目录中寻找需要执行的包和类)


  • classpath 的变量值设置到包目录之上


  • 通知 JVM用户类的存放路径、类(依赖对象)之间的相互寻找


classpath是javac编译器专用的一个环境变量,作用是告诉Java执行环境,在哪些目录下可以找到您所要执行的Java. 环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等

  • java_home :填写的是JDK的安装路径  例:C:\JDK1.8


环境变量


  • 配置环境变量JAVA_HOME


  • 变量值为所安装jdk的路径


  • C:\ProgramFiles\Java\jdk1.8.0_201


  • 配置环境变量path


  • 变量值为所安装jdk的bin的路径


  • C:\ProgramFiles\Java\jdk1.8.0_201\bin


Java 程序的运行


在D盘创建 Hello.java 文件,内容如下:

public class Hello {
// Java源文件中可以有多个类,但至多有一个公共类(public类),而且源文件名必须与public修饰的类名相同。
    public static void main (String []args) {
    // public static void mian(String []args ){} 是 main()方法。
      System.out.println("hello world ");
    }
}


Java程序运行编译的运行过程


Java源文件(.java文件) 通过java编译器(javac)编译成为字节码文件(.class文件)再通过Java虚拟机运行在操作系统。


使用命令行进行测试


win +R  cmd  进入命令行


通过常用的Dos命令到达源文件路径


盘符切换:      C: D: E: 查看当前目录下的所有文件:  dir 切换目录: cd (change directory):

编译源文件:  javac Hello.java


运行字节码文件: java Hello


image.png

附:打开cmd的方式:


  • 开始+系统+命令提示符
  • win键+R 输入cmd打开控制台(推荐使用)
  • 在任意的文件夹下面,按住shift键+鼠标右键点击:在此处打开命令行窗口
  • 在资源管理器的地址栏前面加上cmd路径
  • (管理员方式运行:在开始搜索cmd,然后点鼠标右键,选择以管理员的身份运行)


附:常用的Dos命令
  1. 盘符切换: C:  D:  E:
  2. 查看当前目录下的所有文件 dir
  3. 切换目录: cd (change directory):
  • 跨盘符切换: cd + /d + 文件名;
  • 同级目录切换:
  • 先返回上一级目录: cd ..
  • 再进入想进入的目录  cd + 文件名
  • 清理屏幕: cls(clear screen)
  • 退出终端: exit
  • 查看电脑的 ip:    ipconfig
  • 很常用的 windows程序: 计算器(calc), 记事本(notepad), 画图工具(mspaint)
  • ping命令: 测试网络是否正常
  • 创建文件夹: md + 文件夹名
  • 删除文件夹: rd + 文件夹名
  • 创建文件: cd>文件名.扩展名
  • 删除文件: del + 文件名




相关文章
|
6月前
|
存储 Java
Java学习笔记 List集合的定义、集合的遍历、迭代器的使用
Java学习笔记 List集合的定义、集合的遍历、迭代器的使用
108 4
|
4月前
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
141 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
3月前
|
Java 数据库连接 API
Spring 框架的介绍(Java EE 学习笔记02)
Spring是一个由Rod Johnson开发的轻量级Java SE/EE一站式开源框架,旨在解决Java EE应用中的多种问题。它采用非侵入式设计,通过IoC和AOP技术简化了Java应用的开发流程,降低了组件间的耦合度,支持事务管理和多种框架的无缝集成,极大提升了开发效率和代码质量。Spring 5引入了响应式编程等新特性,进一步增强了框架的功能性和灵活性。
82 0
|
5月前
|
存储 安全 Java
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(基础篇)
从Java环境的搭建到实际代码的编写,从基本用法的讲解到底层原理的剖析,深度解析Java基础知识。本文是《Java学习路线》专栏的起始文章,旨在提供一套完整的Java学习路线,覆盖Java基础知识、数据库、SSM/SpringBoot等框架、Redis/MQ等中间件、设计模式、架构设计、性能调优、源码解读、核心面试题等全面的知识点,并在未来不断更新和完善,帮助Java从业者在更短的时间内成长为高级开发。
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(基础篇)
|
5月前
|
安全 Java API
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
String常量池、String、StringBuffer、Stringbuilder有什么区别、List与Set的区别、ArrayList和LinkedList的区别、HashMap底层原理、ConcurrentHashMap、HashMap和Hashtable的区别、泛型擦除、ABA问题、IO多路复用、BIO、NIO、O、异常处理机制、反射
|
5月前
|
存储 安全 Java
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(进阶篇)
本文是Java基础的进阶篇,对异常、集合、泛型、Java8新特性、I/O流等知识进行深入浅出的介绍,并附有对应的代码示例,重要的地方带有对性能、底层原理、源码的剖析。适合Java初学者。
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(进阶篇)
|
4月前
|
Java 数据安全/隐私保护
java学习笔记(基础习题)
java学习笔记(基础习题)
60 0
|
4月前
|
Java 程序员 开发工具
java学习笔记
java学习笔记
57 0
|
5月前
|
存储 安全 Java
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(高级篇)
本文是“Java学习路线”中Java基础知识的高级篇,主要对多线程和反射进行了深入浅出的介绍,在多线程部分,详细介绍了线程的概念、生命周期、多线程的线程安全、线程通信、线程同步,并对synchronized和Lock锁;反射部分对反射的特性、功能、优缺点、适用场景等进行了介绍。
|
6月前
|
SQL druid Java
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)
80 3
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)

热门文章

最新文章