0
点赞
收藏
分享

微信扫一扫

java入门笔记

四月天2021 2022-04-21 阅读 53

Java的优势和特性

简单性

面向对象

可移植性

高性能

分布式

多态性

多线程

安全性

健壮性

Java的三大版本

JavaSE:标准版(桌面应用、控制台开发) JavaME:嵌入式开发(手机、小家电)

JavaEE:企业版

JDK、JRE、JVM

JDK:java开发工具包(包含JRE)

JRE:java运行时环境(包含jvm)

jvm:java虚拟机

卸载JDK

1.删除java的安装目录

2.删除环境变量JAVA_HOME

3.删除path下面的java目录

4.java -version

安装JDK

1.百度搜索jdk8,找到下载地址

2.同意协议

3.下载电脑对应的版本

4.双击安装JDK

5.记住安装的路径

6.新建环境变量JAVA_HOME 添加jdk路径

7.path路径添加 %JAVA_HOME%\bin %JAVA_HOME%\jre\bin

8.测试jdk是否安装成功 java -version 显示版本安装配置成功

编写第一个java程序 helloworld

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

java严格区分大小写,分号要英文的否则会报错!

Java程序运行机制

编译型

解释型

程序运行机制

IDEA安装和介绍

IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java,Kotlin等少数语言。

idea官网:Download IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrains

建议不要安装在C盘

新建项目 在src创建一个class main方法 快捷补充main或则psvm

注释

单行注释 //

多行注释 /**/

文档注释 //

public class HelloWorld {
    public static void main(String[] args) {
        //单行注释  只能注释单行文字
        //输出一个Hello World!
        System.out.println("Hello World!");
        /*
        多行注释
         */
​
        /**
         * 文档注释
         */
​
    }
}

有趣的代码注释

/*
        ' ─     ──▌▒█───────────▄▀▒▌─── 
        ' ────────▌▒▒▀▄───────▄▀▒▒▒▐─── 
        ' ───────▐▄▀▒▒▀▀▀▀▄▄▄▀▒▒▒▒▒▐─── 
        ' ─────▄▄▀▒▒▒▒▒▒▒▒▒▒▒█▒▒▄█▒▐─── 
        ' ───▄▀▒▒▒▒▒▒                 ─ 
        ' ──▐▒▒▒▄▄▄▒▒▒▒▒▒▒▒▒▒▒▒▒▀▄▒▒▌── 
        ' ──▌▒▒▐▄█▀▒▒▒▒▄▀█▄▒▒▒▒▒▒▒█▒▐── 
        ' ─▐▒▒▒▒▒▒▒▒▒▒▒▌██▀▒▒▒▒▒▒▒▒▀▄▌─ 
        ' ─▌▒▀▄██▄▒▒▒▒▒▒▒▒▒▒▒░░░░▒▒▒▒▌─ 
        ' ─▌▀▐▄█▄█▌▄▒▀▒▒▒▒▒▒░░░░░░▒▒▒▐─ 
        ' ▐▒▀▐▀▐▀▒▒▄▄▒▄▒▒▒           ▒▌ 
        ' ▐▒▒▒▀▀▄▄▒▒▒▄▒▒▒▒▒▒░░░░░░▒▒▒▐─ 
        ' ─▌▒▒▒▒▒▒▀▀▀▒▒▒▒▒▒▒▒░░░░▒▒▒▒▌─ 
        ' ─▐▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐── 
        ' ──▀       ▒▒▒▒▒▒▒▒▒▒▒▄▒▒▒▒▌── 
        ' ────▀▄▒▒▒▒▒▒▒▒▒▒▄▄▄▀▒▒▒▒▄▀─── 
        ' ───▐▀▒▀▄▄▄▄▄▄▀▀▀▒▒▒▒▒▄▄▀───── 
        ' ──▐▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▀▀──────── 
        */

Java数据类型

1.基本数据类型

Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。byte 1、short 2、int 4、long 8、float 4、double 8、char 2、boolean 1

byte:

  • byte 数据类型是8位、有符号的,以二进制补码表示的整数;

  • 最小值是 -128(-2^7)

  • 最大值是 127(2^7-1)

  • 默认值是 0

  • byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一;

  • 例子:byte a = 100,byte b = -50。

short:

  • short 数据类型是 16 位、有符号的以二进制补码表示的整数

  • 最小值是 -32768(-2^15)

  • 最大值是 32767(2^15 - 1)

  • Short 数据类型也可以像 byte 那样节省空间。一个short变量是int型变量所占空间的二分之一;

  • 默认值是 0

  • 例子:short s = 1000,short r = -20000。

int:

  • int 数据类型是32位、有符号的以二进制补码表示的整数;

  • 最小值是 -2,147,483,648(-2^31)

  • 最大值是 2,147,483,647(2^31 - 1)

  • 一般地整型变量默认为 int 类型;

  • 默认值是 0

  • 例子:int a = 100000, int b = -200000。

long:

  • long 数据类型是 64 位、有符号的以二进制补码表示的整数;

  • 最小值是 -9,223,372,036,854,775,808(-2^63)

  • 最大值是 9,223,372,036,854,775,807(2^63 -1)

  • 这种类型主要使用在需要比较大整数的系统上;

  • 默认值是 0L

  • 例子: long a = 100000Llong b = -200000L。 "L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辩。所以最好大写。

float:

  • float 数据类型是单精度、32位、符合IEEE 754标准的浮点数;

  • float 在储存大型浮点数组的时候可节省内存空间;

  • 默认值是 0.0f

  • 浮点数不能用来表示精确的值,如货币;

  • 例子:float f1 = 234.5f。

double:

  • double 数据类型是双精度、64 位、符合 IEEE 754 标准的浮点数;

  • 浮点数的默认类型为 double 类型;

  • double类型同样不能表示精确的值,如货币;

  • 默认值是 0.0d

  • 例子:

    double   d1  = 7D ;
    double   d2  = 7.; 
    double   d3  =  8.0; 
    double   d4  =  8.D; 
    double   d5  =  12.9867; 

    7 是一个 int 字面量,而 7D,7. 和 8.0 是 double 字面量。

boolean:

  • boolean数据类型表示一位的信息;

  • 只有两个取值:true 和 false;

  • 这种类型只作为一种标志来记录 true/false 情况;

  • 默认值是 false

  • 例子:boolean one = true。

char:

  • char 类型是一个单一的 16 位 Unicode 字符;

  • 最小值是 \u0000(十进制等效值为 0);

  • 最大值是 \uffff(即为 65535);

  • char 数据类型可以储存任何字符;

  • 例子:char letter = 'A';。

2.引用数据类型

  • 接口

  • 数组

进制问题

public class Demo1 {
    public static void main(String[] args) {
        //整数拓展: 进制  二进制0b  十进制  八进制0  十六进制0x
        int i = 10;
        int i2 = 010;  //八进制0  8
        int i3 = 0x10;  //十六进制0x  16
​
        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println("============");
        //浮点数拓展?银行业务不能用float和double
        //float 有限 离散  舍入误差 大约 接近但不等于
        //double 
        float f = 0.1f;  //0.1
        double d = 1.0/10;  //0.1
​
        System.out.println(f==d);  //false
​
        float d1 = 2313131313231313f;
        float d2 = d1 + 1;
        System.out.println(d1 == d2);  //true
        
        //字符拓展
        char c1 = 'a';
        char c2 = '中';
​
        System.out.println(c1);
        System.out.println((int) c1);  //强制转换
        System.out.println(c2);
        System.out.println((int) c2);  //强制转换
        
         //转义字符
        //  \t  制表符
        //  \n  换行
        System.out.println("Hello\tWorld");
        System.out.println("Hello\nWorld");
​
    }
}
举报

相关推荐

0 条评论