设为首页 加入收藏

TOP

day01入门
2023-07-25 21:37:30 】 浏览:29
Tags:day01 入门

java入门

常识

快捷方式:本质上链接到了真正的程序上,使用方便;

环境变量:环境变量是操作系统中的一个配置,专门用来配置路径的,配置到环境变量中的路径,可以在任何地方访问或使用(仅限于命令行窗口);当我们在某个路径下面执行A程序时,计算机优先从当前目录下找A,如果没有,就去环境变量中查找

IDE(Integrated Development Environment): 集成开发环境

Java手动配置环境变量

java相关的一些开发工具,需要用到Java和Javac等程序,例如idea、eclipse...,需要知道java和Javac的路径,通过查环境变量使用,以下列出两种配置环境变量的方式(推荐使用方式二,后续IDE直接使用JAVA_HOME,更加便捷)

方式一:将jdk的文件路径(如D:\Java\jdk17\bin)加到path环境变量中

方式二:

1.先自定义一个变量JAVA_HOME,将jdk路径(不加bin目录,如D:\Java\jdk17)添加到JAVA_HOME中

2.往path中加入%JAVA_HOME%\bin(%作用是取JAVA_HOME路径)

第一个java程序

创建文件HelloWorld.java(文件名需与类名一致)代码如下:

public class HelloWorld{ public static void main(String[] args){ System.out.println("HelloWorld!"); } }

在控制台运行程序

javac HelloWorld.java

java HelloWorld

输出结果如下:

HelloWorld!

执行命令解析:

javac(编译) 后面跟着的是java文件的文件名,例如HelloWorld.java。该命令用于将Java源文件编译成class字节码文件,编译成功后会出现一个HelloWorld.class文件

java(运行) 后面跟着的是Java文件中的类名,如HelloWorld。java命令后不用加.class

注:JDK11开始支持Java直接编译运行源代码文件

程序的执行过程

机器语言:二进制 01 最原始 最高效

高级语言:更接近人类使用的语言 更容易

编译器将高级语言编译成机器可识别的机器语言

JDK的组成

JDK(Java Development kit):

  • JVM(Java Virtual Machine): Java虚拟机

  • 核心类库

  • java/javac等工具

JRE(Java Runtime Environment):Java运行环境(JRE包含JVM和核心类库)

Java跨平台的原理

Java跨平台原理:源文件(.java)----->字节码文件(.class)(二进制文件)----->解释----->Windows、Linux等机器。

这一系列的步骤都由JVM来进行实现。

IDEA管理Java程序的结构

  • project(项目、工程)
  • module(模块)
  • package(包)
  • class(类)

project ---> module ---> package ---> class

IDEA常用快捷键

快捷键 功能效果
main/psvm、sout、… 快速键入相关代码
Ctrl + D 复制当前行数据到下一行
Ctrl + Y 删除所在行,建议用Ctrl + X
Ctrl + ALT + L 格式化代码
ALT + SHIFT + ↑ , ALT + SHIFT + ↓ 上下移动当前代码
Ctrl + / , Ctrl + Shift + / 对代码进行注释

java数据类型

1.基本数据类型:四类八种

2.引用数据类型

变量

1.为什么要使用变量?

? 程序中有很多数据要存储,然后再进行各种操作

? 程序中有很多数据都在变化

2.如何使用变量?

? 数据类型 变量名 = 值;

? int age = 18; //定义了一个名字叫age的变量用来存储整数,然后将18存到 变量中;

3.变量底层是如何存储数据的?

? 程序都是在内存中运行的

? 程序中的数据也是在内存中

? 变量就是内存中的一块儿区域,用来存储数据

变量有啥好处?

? 使用变量记要处理的数据,编写的代码更灵活,管理代码更方便。

?

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇希望计算机专业同学都知道这些宝.. 下一篇读Java性能权威指南(第2版)笔记..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目