Java学习 笔记2-入门加基础

一、编译型和解释型

编译型:一次编译,无限次运行

解释型:边编译边运行

二、IDEA安装

链接:https://pan.baidu.com/s/1KuUi7bG-l757i0bvzJceNQ

提取码:6666

解压之后再jetbrains-agent文件夹---》README.txt 里面有教程

三、IDEA Hello,World

1、IDEA优化,直接百度,后面会讲

2、快捷键 psvm、sout

3、file---》setting---》font可以调字体

四、JAVA基础语法

这次创建的是空项目,需要完成下面的配置

1、注释、标识符、关键字

关键字:

标识符:

2、数据类型

import java.sql.SQLOutput;

public class Demon02 {
    public static void main(String[] args) {
        //整型
        byte num2=22;//<127
        short num3=30;
        int num1=10;
        long num4=40L;//加大写L
        //浮点数
        float num5=2.3F;//加大写F
        double num6=3.14;
        //字符
        char name='唐';
        //布尔值
        boolean flag=true;

        //字符串 不是关键字,是类
        String a="Hello";
        //输出
        System.out.println(a);
        System.out.println(num1);
        System.out.println("=====================================");

        //整数拓展 进制 二进制,十进制,八进制0,十六进制0x
        int i=10;
        int i2=010;
        int i3=0x10;
        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);

        //浮点数拓展 银行业务怎么表示
        //float 有限,离散,大约接近但不等于
        //double
        //不要用浮点数进行比较!!//不要用浮点数进行比较!!//不要用浮点数进行比较!!
        System.out.println("=====================================");
        float f=0.1f;
        double d=1.0/10;
        System.out.println(f==d);
        float d1=222222222222222f;
        double d2=d1+1;
        System.out.println(d1==d2);

        //字符拓展
        //所有字符本书还是数字
        System.out.println("=====================================");
        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("=====================================");
        System.out.println("Hrllo\tworld");
        System.out.println("Hrllo\nworld");

        //布尔值拓展
        boolean flag1=true;
        if(flag1){     //即if(flag==true)
            System.out.println("真");
        }

    }
}

3、类型转换

public class Demon3 {
    public static void main(String[] args) {
       //高到低,强制转换
        int i=128;
        byte b=(byte)i;//内存溢出,数据变形
        //低到高,自动转换
        double c=i;
        /*
        *1、不能对布尔值进行转换
        *2、转换过程会出现内存溢出现象
        * */
        System.out.println(i);
        System.out.println(b);
        System.out.println(c);

        System.out.println("==================================");
        //数字之间可以用下划线分割
        int money=10_0000_0000;
        int year=20;
        long total=money*year;//默认是int,转换之前已经出现问题
        long total2=money*((long)year);//先把一个转换为long
        System.out.println(total);
        System.out.println(total2);
    }
}

4、常量、变量

public class Demon4 {
    //属性:变量
    //类变量,驼峰原则:lastName
    static double salary=2500;

    //常量,同c++里的const,全部大写+下划线:MAX_VALUE
    static final double PI=3.14;

    //实例变量:从属于对象,如果不初始化,这个类型的默认值
    //布尔值默认false,除了基本类型,其余都是null
    String name;
    int age;

    //main方法
    public static void main(String[] args) {
        //局部变量:必须声明和初始化
        int i=0;
        System.out.println(i);

        //变量类型 变量名字 = new Demo08();
        Demon4 demon4=new Demon4();
        System.out.println(demon4.age);
        System.out.println(demon4.name);
        System.out.println(salary);
        System.out.println(PI);
    }

    //其他方法
    public  void add(){

    }
}

5、运算符

package base;

public class Demon5 {
    public static void main(String[] args) {
        //二元运算符
        //ctrl+D:复制当前行到下一行
        int a=10;
        int b=20;
        int c=30;
        int d=40;
        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/(double)b);
        System.out.println("===============================");
        long a1=1212121212;
        int a2=189;
        short a3=89;
        byte a4=2;
        System.out.println(a1+a2+a3+a4);
        //不同整数类型相加,有long就为long,没有就为int;浮点型同理
        System.out.println(a2+a3+a4);
        System.out.println(a3+a4);
        System.out.println("===============================");
        //++  -- 自增,自减 一元运算符
        int b1=3;
        int b2=b1++;
        int b3=++b1;
        System.out.println(b1);
        System.out.println(b2);
        System.out.println(b3);
        //扩充 幂运算 2^3 很多运算,会使用一些工具类进行操作
        double pow=Math.pow(2,3);
        System.out.println(pow);
    }
}
package base;
public class Demon6 {
    public static void main(String[] args) {
        //逻辑运算符 与-and 或-or 非-取反
        boolean a=true;
        boolean b=false;
        System.out.println("a && b:"+(a&&b));
        System.out.println("a || b:"+(a||b));
        System.out.println("!(a && b):"+!(a&&b));
        /*
        * 位运算 二进制
        * A=0011 1100
        * B=0000 1101
        * A&B=0000 1100 均为1即为1
        * A|B=0011 1101 有1即为1
        * A^B=0011 0001 不同即为1
        * ~B=1111 0010 所有数相反
        * 面试题:2*8怎么最快? 2*8=2*2*2*2=2<<3 效率极高
        * 2  0000 0010
        * 16 0001 0000
        * << *2
        * >> /2
        * */
        //字符串连接符 +
        //面试题:加号运算从左到右,若先是出现string类型,那么直接连接两个数;若是先是加法,那么正常运算;
        int c=10;
        int d=20;
        System.out.println(""+c+d);
        System.out.println(c+d+"");
        //三元运算符 A?B:C 若A为真,结果为B,否则为C
        int score=70;
        String type=score<60?"不及格":"及格";
        System.out.println(type);
    }
}

6、包机制、JAVADoc

一、包机制

1、包就相当于文件夹,方便管理;

2、一般利用公司域名倒置作为包名;com.jiayi.base

3、import com.jiayi.base.* 导入包下所有的类

`package com.jiayi.base;
/*
* @author jiayi
* @version 1.0
* @since 1.8
* */
public class Demon7 {
    String name;

    /**
     *
     * @param name
     * @return
     * @throws Exception
     */
    public String text(String name) throws Exception{
        return name;
    }
    //通过命令行 javadoc 参数 Java文件
    //作业:学会查找使用IDEA生成JavaDoc文档!
}

二、使用IDEA生成JavaDoc文档

正解:生成javadoc文档

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是《Java基础入门第三版》的详细笔记: 1. Java语言特点 Java语言的特点有:简单易学、面向对象、平台无关性、安全性、高性能。 2. 基本数据类型 Java语言有8种基本数据类型:byte、short、int、long、float、double、char、boolean。 3. 运算符 Java语言提供的运算符有:算术运算符、关系运算符、逻辑运算符、位运算符。 4. 控制语句 Java语言提供的控制语句有:if语句、switch语句、for循环语句、while循环语句、do-while循环语句、break语句、continue语句。 5. 面向对象编程 Java是一种面向对象的编程语言,它支持类、对象、封装、继承和多态性等特性。 6. 异常处理 Java语言提供了异常处理机制,它可以帮助开发人员更好地处理程序中的错误和异常。Java语言中的异常处理包括:try-catch语句、finally语句、throws语句、throw语句。 7. 常用类库 Java语言提供了丰富的类库,常用的类库有:Math类、String类、StringBuffer和StringBuilder类、Date和Calendar类、File类和IO流等。 8. 数组 Java语言提供了数组来存储同种类型数据的集合,可以使用一维数组、二维数组等。 9. 字符串 Java语言中的字符串是一个类,它提供了很多方法来处理字符串,如字符串连接、截取、替换、比较等。 10. 输入输出 Java语言提供了IO流来处理输入输出,其中包括字节流和字符流,可以读取文件、网络等各种数据源。 以上就是《Java基础入门第三版》的详细笔记。希望对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值