原创

java基础

java基础

一、java概念

1.什么是程序?

程序: 程序是一组计算机能识别和执行的指令,用于指导计算机执行特定任务或解决特定问题。程序通常由程序员使用某种程序设计语言编写,这些语言包括但不限于Java、C/C++、C#等。编写程序的过程涉及到将算法和数据处理逻辑转换为计算机能够理解的指令序列。这些指令被存储在计算机的存储介质上,如硬盘或内存中,当程序被执行时,计算机会按照这些指令的顺序执行,从而完成特定的功能或任务。

2.什么是java?

Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

3.java三大版本

javaSE:标准版(桌面程序,控制台开发....)

javaME:嵌入式开发(手机小家电....)

javaEE:E企业级开发(web端,服务器开发....)

4.java软件介绍
1.Java 核心机制-Java 虚拟机 [JVM java virtual machine]

JVM: JVM 是一个虚拟的计算机, 具有指令集并使用不同的存储区域。 负责执行指令, 管理数据、 内存、 寄存器, 包含在JDK 中 。Java 虚拟机机制屏蔽了底层运行平台的差别, 实现了“一次编译, 到处运行” 。

2. JDK和JRE

JDK: JDK 的全称(Java Development Kit Java 开发工具包) ,JDK = JRE+java的开发工具[java,javac,javadoc,javap 等] 。JDK 是提供给 Java 开发人员使用的, 其中包含了 java 的开发工具, 也包括了 JRE。 所以安装了 JDK, 就不用在单独安装 JRE 了。

JRE: JRE(Java Runtime Environment Java 运行环境) JRE = JVM + Java 的核心类库[类] 包括 Java 虚拟机(JVM Java Virtual Machine)和 Java 程序所需的核心类库等, 如果想要运行一个开发好的 Java 程序,计算机中只需要安装 JRE 即可。

二、java开发环境搭建

1.windows下载及安装jdk

下载地址:https://www.oracle.com/java/technologies/downloads/archive/

1714651913901

我的安装路径:D:\APP\java\jdk11

1714650936801

2.环境变量配置

右击我的电脑-----》属性----》高级系统设置----》环境变量

1714651045641

1714651098858

新建系统变量变量名:JAVA_HOME,变量值:java安装的路径

1714651978789

点击path----》编辑----》新建

1714651265059

新加:%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin

1714651316971

最后win+r,输入cmd回车后输入java -version 进行验证

1714651412105

出现以下代表已经安装完成

1714651469686

三、第一个java程序

1.如何编写java程序?

1.创建文件夹

随便找一个磁盘,创建一个文件夹,我这里在E盘创建一个java_project文件夹

1716468248767

2.在文件夹中创建一个文本文档

1716468301504

3.双击文本打开记事本

1716468343263

4.编写java代码

1716468507032

5.保存并修改文件名和文件后缀名,此时的这个文本就变成了java程序

1716469240834

2.如何运行Java?

1.win + r打开运行框

1716468637315

2.输入cmd并回车

1716468672219

1716468717222

3.切换到java文件的所在目录

1716469116216

4.使用javac进行编译。因为java属于编译性语言,所以需要编译之后才能进行运行

1716469297994

编译完成后会在文件夹里面出现一个.class的文件,这个就是java编译后的文件

1716469357275

5.运行java

1716469409706

3.语法介绍
//1. public class Hello 表示 Hello 是一个类,是一个 public 公有的类
//2. Hello{ } 表示一个类的开始和结束
//3. public static void main(String[] args) 表示一个主方法,即我们程序的入口
//4. main() {} 表示方法的开始和结束
//5. System.out.println("hello,world~"); 表示输出"hello,world~"到屏幕
//6. ;表示语句结束
public class Hello {
    public static void main(String[] args) {
        System.out.println("hello");
   }
}

四、idea

1.什么是IDEA?

IDEA :IDEA 全称 IntelliJ IDEA ,在业界被公认为最好的 Java 开发工具, IDEA 是 JetBrains 公司的产品, 除了支持 Java 开发, 还支持 HTML, CSS, PHP, MySQL, Python 等 。

官网: https://www.jetbrains.com/

2.idea安装

1714481794200

指定安装路径

1714482060173

1714481942936

1714482171841

提示已经安装完成,完成后运行idea

1714482276218

3.激活idea

1714482601027

到了这个界面先打开一个项目,或者新建一个项目

1714482666047

打开后解压破解包

1714482783713

打开解压后的文件

1714482262995

1714482862150

将破解包拖到idea中

1714482931523

拖进去后会弹出,点击OK并重启idea

1714482968126

1714483091963

1714483167354

1714483214955

1714483150785

1714483267023

激活完成

1714483290588

4.使用IDEA创建一个java项目

1.双击打开IDEA,如果没有java项目就点击新建

1716470086539

2.选择你安装的jdk版本,点击下一步

1716470156775

直接下一步

1716470190211

3.填写java项目名称和路径

1716470374389

4.创建java包

1716470587366

5.创建Java类

1716470647171

5.功能区介绍

1716470808659

6.IDEA配置
1.设置字体

菜单 file -> settings

菜单栏的字体设置

1716471112245

代码区字体设置

1716471231520

2.编码设置

1716471346294

3.IDEA常用快捷键
1) 删除当前行, 默认是 ctrl + Y 自己配置 ctrl + d
2) 复制当前行, 自己配置 ctrl + alt + 向下光标
3) 补全代码 alt + /
4) 添加注释和取消注释 ctrl + / 【第一次是添加注释, 第二次是取消注释】
5) 导入该行需要的类 先配置 auto import , 然后使用 alt+enter 即可
6) 快速格式化代码 ctrl + alt + L
7) 快速运行程序 自己定义 alt + R
8) 生成构造器等 alt + insert [提高开发效率]
9) 查看一个类的层级关系 ctrl + H [学习继承后, 非常有用]
10) 将光标放在一个方法上, 输入 ctrl + B , 可以定位到方法 [学继承后, 非常有用]

快捷键设置

1716471525804

五、注释

1.什么是注释?

1.平时我们编写代码,在代码量比较少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起来,我们就需要用到注释了

2.注释并不会被执行,是给我们写代码的人看的

2.Java中的三种注释

1.单行注释

//双斜杠代表Java的单行注释

2.多行注释

/*
*多行注释
*/

3.文档注释

/**
*文档注释
*/

六、数据类型

每一种数据都定义了明确的数据类型, 在内存中分配了不同大小的内存空间(字节)。

1.数据类型分类

Java中数据类型分为两大类:基本数据类型,引用数据类型

1716472641941

基本数据类型:

byte,short,int,long;float,double;char;boolean

public class JavaBase1 {
    public static void main(String[] args) {
        byte a=20;///占1个字节 -128~127
        short b=300;//占2个字节 -32768~32767
        int c=32800;///占4个字节
        long d=125325996665655555L;//占8个字节,要在数字后加个L
        float e=5.6F;//占4个字节 要在后面加个F
        double f=4.2;//占8个字节
        char g='a';///占两个字节
        //String s="name";不是关键字,是一个类
        boolean h=true;//占1个字节
    }
}
2.数据类型扩展
public class JavaBase2 {
    public static void main(String[] args) {
        //整数扩展
        int num1=10;//十进制
        int num2=0b11;//二进制 0b
        int num3=010;//八进制0
        int num4=0x1F;//十六进制0x
        System.out.println(num1);
        System.out.println(num2);
        System.out.println(num3);
        System.out.println(num4);
        System.out.println("===============================");
        //浮点数扩展
        float ft=0.1f;
        double db=1.0/10;
        System.out.println(ft==db);//false
        System.out.println(ft);
        System.out.println(db);
        System.out.println("===============================");
        float d1=55656565656565f;
        float d2=d1+1;
        System.out.println(d1);
        System.out.println(d2);
        System.out.println(d1==d2);//true
        //float 有限 离散 舍入误差 大约 接近但不等于
        //最好完全避免使用浮点数进行比较
        System.out.println("===============================");
        //字符类扩展
        char ch1='a';
        char ch2='中';
        System.out.println(ch1);
        System.out.println((int)ch1);
        System.out.println(ch2);
        System.out.println((int)ch2);
        //所有的字符本质还是数字
        //编码 Unicode
        char ch3='\u0064';
        System.out.println(ch3);
        //转移字符 \t制表符 \n换行
        String s1=new String("hello");
        String s2=new String("hello");
        String s3="hello";
        String s4="hello";
        System.out.println(s1==s2);//false
        System.out.println(s3==s4);//true
        System.out.println("===============================");
        //boolean类扩展
        boolean flag=true;
        if(flag==true){}
        if(flag){}
    }
}
3.数据类型转换

类型转换: 强制类型转换和自动类型转换。前者是低到高,后者是高到低。

从低到高为:

byte,short,char=>int=>long=>float=>double

注意

1.不能对Boolean值进行转换 2.不能把对象类型转换为不相干的类型 3.把高容量转换到低容量的时候强制转换 4.转换的时候可能存在内存溢出,或是精度问题

java
  • 作者:shi(联系作者)
  • 发表时间:2024-07-12 20:56:23
  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
  • 公众号转载:请在文末添加作者公众号二维码
  • 评论