首页 > 编程语言 >Java-快速入门、IDEA开发工具的使用1-笔记

Java-快速入门、IDEA开发工具的使用1-笔记

时间:2022-12-15 17:36:59浏览次数:56  
标签:Java 字节 二进制 程序 IDEA 开发工具 内存 变量

Java-快速入门、IDEA开发工具的使用1-笔记_Java


1.Java的概述

Java是sun公司1995推出的,2009年被oracle收购

Java的爸爸:詹姆斯.高斯林

Java是一门高级编程语言:语言风格接近人类的自然语言,写程序简单易懂

Java的流行度很高,商业占用率很高

很重要的特性:可移植性

Java能干啥?

  • 什么都可以干,但是最被市场认可的是企业级开发:京东,淘宝这样的互联网系统

Java的技术体系

  • JavaSE
  • 标准版:Java技术的核心和基础
  • JavaEE
  • 企业版:大型互联网企业级解决方案
  • 充分被市场认可的
  • JAVAME
  • 小型版,移动应用的解决方案,没有被市场认可

2.Java的产品:JDK

JDK java的开发者工具包,必须安装它才可以使用Java

去Oracle官网下载,安装时不要放在空格和中文路径

我们用的是JDK 17 ,企业里可能用JDK 8

LTS :长期支持版:JDK 8 、11、17

JDK中要用的2个最重要的程序:

  • Javac
  • 编译程序
  • Java
  • 执行程序

JDK安装后要验证是否安装成功

  • 打开命令行窗口
  • Win+R -> cmd 回车
  • 输入 Java javac java -version ... 看提示有没有毛病

补充知识:常用命令行命令

  • cls
  • 清理屏幕
  • cd
  • dir
  • 切盘:盘符:

3.开发一个Java的入门程序:HelloWorld

1、编写代码

  • 建议全英文名称,首字母大写 后缀一定是.java结尾
  • 代码写啥?
  • public class HelloWorld{
    public static void main(String[] args){
    System.out.println("Hello World");
    }
    }

2、编译代码

  • javac HelloWorld.java
  • 产生class文件:HelloWorld.class

3、执行代码

  • java HelloWorld
  • 输出:Hello World

4.Java程序的执行原理

Java程序最终会翻译,解释成计算机能识别的机器语言:000111...这样的形式驱动机器干活。

BUG

  • 代表程序出现问题或者漏洞的意思
  • DEBUG
  • 解决问题的意思

5.Path环境变量,Java_HOME

PATH的作用:

  • 记住程序的路径,方便在命令行窗口的任意目录驱动程序

新版本的JDK安装的时候会自动配置javac和Java程序的路径到Path环境变量中去。所以,javac和Java可以在命令行窗口中直接使用了吧

重点注意:老版本的JDK安装的时候是不会自动配置javac和Java程序的路径到Path环境变量中去,需要自己手动配置javac和java的Path

  • Path -> D:\soft\Java\jdk-17.0.1\bin

JAVA_HOME

  • D:\soft\Java\jdk-17.0.1

多学一招

  • Path -> D:\soft\Java\jdk-17.0.1\bin
  • 不建议这样配置了
  • Path -> %JAVA_HOME%\bin
  • 建议这样配置了

6.开发工具:Intellij IDEA

集成开发工具(IDE工具)

  • 工程结构化管理项目,有错误提醒,有代码智能补全。。。。

IDEA去官网下载安装:傻瓜式安装

IDEA开发第一个Java程序

  • 1、必须创建工程project
  • 2、必须创建模块module
  • 3、创建一个包
  • 4、创建类

Java基础语法

注释

  • 作用:对程序进行解释说明的文字,不影响程序的执行
  • 分类
  • 单行注释:// ---
  • 多行注释:/* */
  • 文档注释:/** */ 注意:文档注释的内容将来可以提取到程序说明书中去
  • 注意不影响程序执行的原因是编译后的Class文件中没有注释了

字面量

  • 字面值,目的:告诉程序员数据在程序中该怎么书写
  • 字面量分类
  • 整数、小数:生活中写法与程序中写法一样!!
  • 字符
  • 程序中必须使用单引号围起来,里面只能一个字符
  • 字符串:程序中必须双引号围起来,里面内容可以随意
  • 布尔值:false ,true
  • 空值:null 以后的内容

变量

  • 作用:内存中的一块区域,里面可以存储一个数据,存储的数据可以变化
  • 格式:数据类型 变量名称 = 初始值;
  • = 赋值:从右边往左执行

变量使用注意事项

  • 1、变量必须先声明才能使用
  • 2、什么类型的变量只能存放什么类型的数据
  • 3、变量从定义开始到}有效,同一个有效范围内不能定义重名的变量。
  • 4、变量定义的时候可以没有初始值,但是使用前必须有初始值; int age;

变量在计算机中的底层原理

  • 变量存储的是数据的二进制形式。
  • 数据变二进制的规则:逢二进一
  • 除二取余
  • 文字怎么存储到计算机底层
  • ASCII编码表固定了常见字符的对应的数字
  • 存储字符对应数字的二进制形式
  • 'a' --> 97 --- > 01100001
  • 'A' --> 65 ---> 01....
  • '0' ----> 48 ----> 0101....
  • 图片,音视频,存储都是二进制形式
  • 补充知识
  • 二进制转换成十进制
  • 1101 === 1 2^0 + 0 * 2^1 + 12^2 + 1*2^3 === ??
  • 二进制转8进制
  • 方便观察二进制
  • 01011101 --> 01 、011、101 --> 135
  • 二进制转16进制
  • 方便观察二进制
  • 01011101 --> 0101、1101 --> 5D

数据类型

  • 定义变量:数据类型 变量名称 = 初始值;
  • 作用:约束变量只能存储什么类型的数据,帮助定义出不同类型的变量
  • 数据类型分类
  • 引用数据类型:以后详细讲解的(String)
  • 基本数据类型
  • 整型
  • byte:字节整型
  • 内存中占1个字节
  • 范围:-128 -- 127
  • short:短整型
  • 内存中占2个字节
  • int 整型(默认)
  • 内存中占4个字节
  • long 长整型
  • 内存中占8个字节
  • 浮点型(小数)
  • float 单精度
  • 内存中占4个字节
  • double 双精度
  • 内存中占8个字节
  • 字符型
  • char
  • 内存中占2个字节
  • 布尔型
  • boolean
  • 内存中占1个字节
  • 注意事项:随便写整数字面量,默认是int类型,相当成long类型后面加L/l
  • 注意事项:随便写小数字面量,默认是double类型,相当成float类型后面加F/f

关键字、标志符

  • 关键字,java自己使用的,我们不能拿来取名字。
  • 标志符就是我们取的名字,规则:不能数字开头,不能用关键字,区分大小写

标签:Java,字节,二进制,程序,IDEA,开发工具,内存,变量
From: https://blog.51cto.com/chen8866/5937897

相关文章

  • Java:SpringBoot使用EasyExcel实现Excel文件的导出下载和上传导入功能
    SpringBoot使用EasyExcel实现Excel文件的导出下载和上传导入功能文件目录$tree-Itarget.├──README.md├──pom.xml└──src└──main├─......
  • Java进阶——线程基础
    线程基础1、线程介绍1.1、线程相关概念程序(program):是完成特定任务,用某种语言编写的一组的集合(例如:java代码就是一个程序)进程:是指运行中的程序(比如:我现在使用的Typora)......
  • Java进阶——IO流
    IO流一、文件1.1、文件流文件在程序中是以流的形式来操作的流:数据在数据源(文件)和程序(内存)之间经历的路径输入流:数据从数据源(文件)到程序(内存)的路径输入流:数据从程序(内存)到数......
  • JavaconfigApplicationTests
    packagecom.example.demo;importcom.example.demo.config.JavaConfig;importcom.example.demo.model.Printer;importorg.junit.Test;importorg.junit.runner.Ru......
  • 如何修改IDEA提交的git代码的名字?
    解决办法:1.在Terminal终端中输入:gitconfiguser.name  来查看当前提交者的姓名。  2.修改成你想改的名字:gitconfig--globaluser.name"要修改的用户名......
  • java DefaultMutableTreeNode 树形结构
    目录1.Tree的概念11.1.treeNode接口,mutabletreenode接口11.2.10-4:以TreeModel构造JTree.12.功能要求22.1.树形结构节点的查找与定位23.节点......
  • java+Selenium(一)八种元素获取方式
    官方文档:https://www.selenium.dev/documentationchromedriver下载地址:注意:需要下载与浏览器匹配版本的http://chromedriver.storage.googleapis.com/index.htmlhttp://......
  • Java数组(3)三种初始化及内存分析
           ......
  • java idea spring mvc 入门 最起码 我8080跑起来了
    IDEA建立SpringMVCHelloWorld详细入门教程---------------------------------------------生活的意义并不是与他人争高下,而在于享受努力实现目标的过程,结果是对自......
  • java泛型-桥方法
    虚拟机中没有泛型,只有普通的类和方法。类型擦除会将类型参数替换成相应的限定类型,如果没有限定类型则替换为Object。桥方法主要用来解决类型擦除和多态特性的冲突问题。......