首页 > 编程语言 >JavaSE_DAY1

JavaSE_DAY1

时间:2023-08-07 23:12:19浏览次数:36  
标签:文件 Java -- class DAY1 java JavaSE Hello

Java 三大版本

  • Java SE : 标准版(桌面程序,控制台开发。基础,目前阶段先把这个学好)
  • Java ME : 嵌入式开发
  • Java EE : 企业级开发

JDK、JRE、JVM

JDK里面包含JRE

Java 环境搭建

  • 安装过程

因为官网Oracle要注册登录,所以我用的百度网盘下载的jdk8,就是在这里找的网盘资源 然后按照教程进行以下步骤的安装:

  1. jdk安装

    有两次选择文件路径,jdk和jre,建议jre放在和jdk同级目录

  2. 配置环境变量

    环境变量 --> 系统变量 --> 新建 --> 变量名:”JAVA_HOME“,变量值:D:\Java、jdk1.8.0_301 --> 返回系统变量寻找Path --> 编辑 --> 新建 --> "%JAVA_HOME%bin"

    输入完成,依次确认返回即可

  • 验证是否安装成功

cmd 回车,输入

java -version #验证java版本
javac #验证java编译命令是否可用

点击查看安装过程参考文章

Notepad++下载

非常之很简单,一路next就好。我用的还是网盘下载。点击看notepad++下载教程(内含网盘文件)

jdk1.8.0_301目录里面文件都是些啥

(D:\Java\jdk1.8.0_301 目录下)

\bin(重点)

放一些可执行的程序,运用里面的 java.exe 和 javac.exe 这俩可执行文件运行第一个程序 ”Hello,World!“

\include

由于 jdk 是用 C 和 C++ 写的,所以启动的时候要引入一些C和C++的头文件,这个目录里面存放的就是这些文件

\jre(重点)

这个目录下的 jre 就是 java 的运行环境

\lib

lib 是 library 的缩写,是 java 的类库文件

src.zip

用WinRAR打开里面是一些资源文件

解压可以看到一些 java 基础类的源代码了

Hello,World详解

  1. 随便新建一个文件,存放代码

  2. 新建一个java文件

    • 后缀名为.java
    • Hello.java
    • 【注意】系统可能没有显示后缀名,要手动打开
  3. 编写代码

public class Hello{    // public class 表示一个类,Hello是类的名字
	public static void main(String[] args){ //程序必须通过main方法才能执行
		System.out.print("Hello,World!");
	}
}
  1. 编译 javac java文件,会生成一个 class 文件
  2. 运行 class 文件,java class 文件

可能遇到的问题

  1. 单词的大小写,java大小写敏感
  2. 尽量使用英文输出,使用中文有可能报错
  3. 文件名类名必须保证一致,并且首字母大写
  4. 符号使用中文

Java程序运行机制

  • 编译型:中文->英文

  • 解释型:用一下编译一下

  • 程序运行机制(以java文件为例)

    • .java文件 -- java 编译器 --> .class文件 -- 解释器 --> 告诉操作系统干啥

使用IDEA开发

部分参考这个安装教程

  1. IDEA是在src文件里面,右击新建 class 写 java 代码
  2. 快捷方式 psvm , sout

Java基础语法

注释

写注释是一个很好的习惯

  • 单行注释
  • 多行注释
  • 文档注释

创建一个空项目 ---> file ---> new ---> model (注意这里不能new 一个project,因为空项目本身就是一个project) ---> 然后就是一套熟悉的创建j

ava项目的过程了

public class HelloWorld {
    public static void main(String[] args) {
        //单行注释
        //输出一个Hello,World!
        System.out.println("Hello,World!");

        /*多行注释
        * 第一行
        * 第二行*/

        //JavaDoc 文档注释
        /**
         *@Description  Hello World!
         */
    }
}

标识符

  • 关键字
  • 标识符都应该以A-Z,a-z,_ 开始,首字符之后可以是任意组合。甚至可以用中文命名String 王者荣耀 = “0001”。但是非常不建议用中文!!
  • 标识符大小写敏感

数据类型

  • 强类型语言

    • 所有变量必须先定义再使用
  • 弱类型语言

    • 比强类型语言快一点,但是强类型语言更安全
  • Java数据类型两大类

    • 基本类型(主要先学好这个)

      String 不是关键字,是类

      • 数值型

        一个字节 = 8个bit 表示的范围 0~255,如果能表示负数,那就是 -128 ~ 127

        • byte 1个字节 -128~127
        • short 2个字节
        • int 4个字节
        • long 8个字节
        • float 4个字节
        • double 8个字节
        • char 2个字节
      • boolean型

        • 占一位,只有true和false
    public class HelloWorld {
      public static void main(String[] args) {
        //八大基本数据类型
    
        //整数
        int num1 = 10;
        byte num2 = 20;
        short num3 = 30;
        long num4 = 30L;//long类型后面要加L;
    
        //小数、浮点数
        float num5 = 50.1F;
        double num6 = 3.1415926535874965126529;
    
        //字符
        char name = 'A';
        //String 字符串 不是关键字是类
        String name = "yuyuyu627";
    
        //布尔值 :只有是非两种值
        boolean flag1 = true;
        boolean flag2 = false;
      }
    }
    
    
    • 引用类型
      • 接口
      • 数组

标签:文件,Java,--,class,DAY1,java,JavaSE,Hello
From: https://www.cnblogs.com/yuyuyu627/p/17613001.html

相关文章

  • [代码随想录]Day11-栈与队列part03
    题目:239.滑动窗口最大值思路:说实话这题真不能说是困难题,麻烦是麻烦点但是比较容易实现。维护一个单调队列,队列内是由大到小排序(数组内的顺序是由小到大的),每次移动都会进行两次判断:如果前面去掉的数就是队列的首部,那么就要把首部移除如果后面添加的数比队尾的元素要大就......
  • 【Java】从头开始的Java复建day1
    用的书:《Java从入门到精通》前两章跳过了第三章Java语言基础3.1Java主类结构包声明导入api类库eg.importxxx;声明类声明成员变量和局部变量编写主方法//包声明//必须在Number包中才能写一这行packageNumber;//必须要和.class文件名一致,不如说这里就是要写......
  • JavaSE--数据类型
    一、数据类型1、数据类型  数据类型用来声明变量,程序在运行过程中根据不同的数据类型分配不同大小的空间。inti=10;doubled=1.23;//i变量和d变量类型不同,空间大小不同。 2、两种数据类型基本数据类型    基本数据类型又可以划分为4大类8小种:    ......
  • MSZBday1
    Try-catch-return 面试题 1.如果try 或者 catch中有return finally还会执行吗?答:会先执行finallyreturn而 try,catch 中的return被覆盖掉注意只是return被覆盖其他的顺序不变 图一try中数据 图二 ......
  • JavaSE--变量
    一、变量1、字面量  1)在java语言中“数据”被称为字面量,例如10、1.23、true、‘a’、“abc”,以上这些数据在程序中被叫做字面量  2)字面量分为很多种类:整数型字面量、浮点型字面量、布尔型字面量、字符型字面量、字符串型字面量......  字符型一定是单个字符才能称为......
  • day125-aop
    aop简介AOP(AspectOrientedProgramming)是一种设计思想,是软件设计领域中的面向切面编程,它是面向对象编程的一种补充和完善,它以通过预编译方式和运行期动态代理方式实现在不修改源代码的情况下给程序动态统一添加额外功能的一种技术。相关术语横切关注点从每个方法中抽取......
  • [代码随想录]Day10-栈与队列part02
    题目:20.有效的括号思路:很简单的一个栈的题目:如果是左括号就存如果是右括号就和栈顶的匹配匹配失败就返回false匹配成功就删除栈顶元素如果结束后是空就说明匹配完成这里需要注意的一个点是可以用map来代替过多的ifelse,希望能学会!代码:varpairs=map[byte]byte{......
  • 初学C语言day11--文件IO及文件操作
    C语言文件IO文件的分类:文本文件:人能看得懂的文件,存储的是数据ASCII码的二进制'2''5''5'505353二进制文件:人看不懂,存储的是数据的补码25511111111文件IO:FILE*fopen(constchar*path,constchar*mode);功能:打开或创建文件path:文件的路径如果是相对路径,会默认......
  • 初学C语言day10--结构体
    结构:struct结构是由程序员自己设计的一种数据类型,用于描述一种事物的各项数据,由若干项不同的基础数据类型组成设计结构类型:struct结构类型名{类型名1成员名1;类型名2成员名2;...};//分号不能少定义结构变量:struct结构类型名结构变量;注意:在C语言中定义结......
  • day124 - 基于注解管理bean
    基于注解管理bean注解和XML配置文件一样,注解本身并不能执行,注解本身仅仅只是做一个标记,具体的功能是框架检测到注解标记的位置,然后针对这个位置按照注解标记的功能来执行具体操作。本质上:所有一切的操作都是Java代码来完成的,XML和注解只是告诉框架中的Java代码如何执行。S......