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

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

7fae36d1e520c133b402b12f7f2ff1e.png

一、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.


三者关系

1665319157057.jpg

简单来讲

1665319176128.jpg

1665319191309.jpg

配置开发环境

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

1665319254686.jpg



附:打开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 + 文件名
相关文章
|
3月前
|
Java API 微服务
2025 年 Java 从入门到精通学习笔记全新版
《Java学习笔记:从入门到精通(2025更新版)》是一本全面覆盖Java开发核心技能的指南,适合零基础到高级开发者。内容包括Java基础(如开发环境配置、核心语法增强)、面向对象编程(密封类、接口增强)、进阶技术(虚拟线程、结构化并发、向量API)、实用类库与框架(HTTP客户端、Spring Boot)、微服务与云原生(容器化、Kubernetes)、响应式编程(Reactor、WebFlux)、函数式编程(Stream API)、测试技术(JUnit 5、Mockito)、数据持久化(JPA、R2DBC)以及实战项目(Todo应用)。
219 5
|
11天前
|
小程序 Java 知识图谱
Java 学习笔记 —— BMI & BMR 计算器
这是一个使用 Java 编写的 BMI 与 BMR 计算器小程序,可输入年龄、性别、身高和体重,计算身体质量指数(BMI)和基础代谢率(BMR),并输出健康评估结果。通过该项目,掌握了 Java 的输入处理、数据验证、条件判断、数学运算及格式化输出等基础知识,是 Java 初学者的理想练习项目。
|
11天前
|
Java
Java 数组学习笔记
本文整理Java数组常用操作:遍历、求和、查找、最值及二维数组行求和等典型练习,涵盖静态初始化、元素翻倍、去极值求平均等实例,帮助掌握数组基础与应用。
|
6月前
|
存储 Java
# 【Java全栈学习笔记-U1-day02】变量+数据类型+运算符
本篇笔记主要围绕Java全栈学习的第二天内容展开,涵盖了变量、数据类型、运算符以及Scanner类的应用。首先介绍了变量的概念与命名规范,以及如何定义和使用变量;接着详细讲解了Java中的基本数据类型,包括整型、浮点型、字符型、布尔型等,并通过实例演示了数据类型的运用。随后,深入探讨了各类运算符(赋值、算术、关系、逻辑)及其优先级,帮助理解表达式的构成。最后,介绍了如何利用Scanner类实现用户输入功能,并通过多个综合示例(如计算圆面积、购物打折、变量交换及银行利息计算)巩固所学知识。完成相关作业将进一步加深对这些基础概念的理解与实践能力。
97 13
|
6月前
|
开发框架 Java 开发工具
【Java全栈学习笔记-U1-day01】Java介绍
本笔记整理了Java学习的基础内容,涵盖程序理解、Java语言特性、JDK安装与配置、Java程序开发工具及编写步骤。重点介绍了Java程序的基本结构、编译和运行过程,以及输出语句的使用。通过实例演示了IDEA创建Java程序的方法,并强调了编码规范和注意事项。适合初学者复习和交流学习。 主要内容: 1. 理解程序:计算机组成、程序定义。 2. 简介:Java语言特点、技术平台、JDK作用。 3. 编写Java程序:编写、编译、运行步骤,基本结构。 4. 输出语句 5. DEA使用:新建工程、保存位置、文件介绍、新建类。 6. 扩展:注释、代码规范、大小写敏感、缩进等。
|
11月前
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
296 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
安全 Java API
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
String常量池、String、StringBuffer、Stringbuilder有什么区别、List与Set的区别、ArrayList和LinkedList的区别、HashMap底层原理、ConcurrentHashMap、HashMap和Hashtable的区别、泛型擦除、ABA问题、IO多路复用、BIO、NIO、O、异常处理机制、反射
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
|
10月前
|
Java 数据库连接 API
Spring 框架的介绍(Java EE 学习笔记02)
Spring是一个由Rod Johnson开发的轻量级Java SE/EE一站式开源框架,旨在解决Java EE应用中的多种问题。它采用非侵入式设计,通过IoC和AOP技术简化了Java应用的开发流程,降低了组件间的耦合度,支持事务管理和多种框架的无缝集成,极大提升了开发效率和代码质量。Spring 5引入了响应式编程等新特性,进一步增强了框架的功能性和灵活性。
188 0
|
存储 安全 Java
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(高级篇)
本文是“Java学习路线”中Java基础知识的高级篇,主要对多线程和反射进行了深入浅出的介绍,在多线程部分,详细介绍了线程的概念、生命周期、多线程的线程安全、线程通信、线程同步,并对synchronized和Lock锁;反射部分对反射的特性、功能、优缺点、适用场景等进行了介绍。
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(高级篇)
|
11月前
|
Java 数据安全/隐私保护
java学习笔记(基础习题)
java学习笔记(基础习题)
116 0