【Java】Java学习笔记(记录日常)

Java入门学习

简单笔记

基础知识

大小写十分敏感

Java语言大小写十分敏感!!!
示例

package com.kim.base;

/**
 * @author Changho
 * @version 1.0
 * @since 1.0
 *
 */

public class Demo001注意大小写 {
    public static void main(String[] args) {
        //大小写十分敏感
        String KIM = "jin";
        //String kim = "jin";
        System.out.println(KIM);
    }
}

基础语法

对象:对象是类的一个实例,有状态和行为。
:类是一个模板,它描述一类对象的行为和状态。
方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。
实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。

简单的定义输出

示例

package com.kim.base;

/**
 * @author Changho
 * @version 1.0
 * @since 1.0
 *
 */

public class Demo002简单的定义输出 {
    public static void main(String[] args) {
        String a = "mixi";
        int num = 10;
        System.out.println(a);
        System.out.println(num);
    }
}

八大基本数据类型

常用类型
整数:int
小数(浮点数):double
字符:char
字符串:String
布尔值:boolean
示例

package com.kim.base;

/**
 * @author Changho
 * @version 1.0
 * @since 1.0
 *
 */

public class Demo003八大基本数据类型 {
    public static void main(String[] args) {
        //八大基本数据类型

        //整数
        // Integer
        int num1 = 10; //最常用
        byte num2 = 20;
        short num3 = 30;
        long num4 = 30L;//long类型要在数字后面加个L

        //小数;浮点数
        float num5 = 50.1F; //float类型要在数字后面加个F
        double num6 = 3.1415926234423432;

        //字符
        char name = '人';
        //字符串,String不是关键字,是类
        String namea = "中国";

        //布尔值:代表是非 要么是true 要么是false
        boolean flag = true;
        //boolean flag = false;

    }
}

数据类型扩展及面试题

示例

package com.kim.base;

/**
 * @author Changho
 * @version 1.0
 * @since 1.0
 *
 */

public class Demo004数据类型扩展及面试题 {
    public static void main(String[] args) {
        //整数拓展      进制      二进制0b     十进制     八进制0     十六进制0x
        //银行业务用这个来表示 →  BigDecimal 数学工具类
        int i = 10;
        int i2 = 010; //八进制0
        int i3 = 0x11; //十六进制0x     0~9 A~F 16

        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println("=======================================================================================");

        //=======================================================================================
        //浮点数拓展
        //=======================================================================================
        //float     有限  离散      舍入误差        大约      接近但不等于
        //double
        //最好完全避免使用浮点数进行比较
        //最好完全避免使用浮点数进行比较
        //最好完全避免使用浮点数进行比较

        float f = 0.1f; //0.1
        double d = 1.0/10;  //0.1

        System.out.println(f==d);//false

        float d1 = 232314143322331f;
        float d2 = d1 + 1;

        System.out.println(d1==d2);  //true

        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);    //强制转换

        //所有的字符本质还是数字

        //编码 Unicode 表:97 = a   2字节     65536       Excel   2的16次方 = 65536

        // U0000        UFFFF

        char c3 = '\u0061';

        System.out.println(c3);     //a

        //转义字符
        // \t   制表符
        // \n   换行
        // 等.....很多转义字符

        System.out.println("Hello\tWorld");

        System.out.println("============================");

        String sa = new String("Hello world");
        String sb = new String("Hello world");
        System.out.println(sa==sb);

        String sc = ("Hello world");
        String sd = ("Hello world");
        System.out.println(sc==sd);

        //对象    从内存分析

        //布尔值扩展
        boolean flag = true;
        if (flag==true){}   //新手
        if (flag){}         //老手

        //Less is More!     代码要精简易读
    }
}

类型转换

package com.kim.base;

/**
 * @author Changho
 * @version 1.0
 * @since 1.0
 *
 */

public class Demo005_0类型转换 {
    public static void main(String[] args) {

        //byte,short,char -> int -> long -> float -> double

        int i = 128;
        byte b = (byte)i;   //内存溢出
        double c = i;

        //强制转换  (类型)变量名
        //自动转换  低 → 高

        System.out.println(i);
        System.out.println(b);
        System.out.println(c);

        /*
        注意点:
        1.不能对布尔值进行转换
        2.不能把对象类型转换为不相干的类型
        3.在把高容量转到低容量的时候,强制转换
        4.转换的时候可能存在内存溢出,或者精度问题
         */

        System.out.println("====================================");
        System.out.println((int)23.7);
        System.out.println((int)-45.89f);

        System.out.println("====================================");
        char d = 'a';
        int e = d + 1;
        System.out.println(d);
        System.out.println((char)d);
    }
}

类型转换实例

package com.kim.base;

/**
 * @author Changho
 * @version 1.0
 * @since 1.0
 *
 */

public class Demo005_1类型转换实例 {
    public static void main(String[] args) {
        //操作比较大的时候,注意溢出问题
        //JDK7新特性,数字之间可以下划线分割
        int money = 10_0000_0000;
        int years = 20;
        int total = money*years;    //-1474836480,计算的时候溢出了
        long total2 = money*years;  //默认是int,转换之前已经存在问题了
        System.out.println(total2);
        System.out.println("=================================================");

        long total3 = money*((long)years);  //先把一个数转换为Long,再相乘,才会输出正确结果
        System.out.println(total3);

        //L L 1 大写养成好习惯
    }
}

变量

变量的命名规范
所有变量、方法、类名:见名知意
类成员变量:首字母小写和驼峰原则:mouthSalary除了第一个单词以外,后面单词的首字母大写 lastName
局部变量:首字母小写和驼峰原则
常量:大写字母和下划线:MAX_VALUE
类名:首字母大写和驼峰原则:Man,GoodMan
方法名:首字母小写和驼峰原则:run(), runRun();

package com.kim.base;

/**
 * @author Changho
 * @version 1.0
 * @since 1.0
 *
 */

public class Demo006_0变量 {
    /*type  varName     [=value]    [{,varName[=value]}]
      数据类型  变量名 = 值; 可以使用逗号隔开来声明多个同类型变量。
      注意事项:每个变量都有类型,类型可以是基本类型,也可以是引用类型
      变量名必须是合法的标识符
      变量声明是一条完整的语句,因此每一个声明都必须以分号结束
    */
    
    public static void main(String[] args) {
        //int a,b,c;
        int a=1,b=2,c=3;    /*  上行可以写成
                                int a = 1;
                                int b = 2;
                                int c = 3;  (程序可读性,好习惯)
                            */
        String name = "吴楠";
        char x = 'X';
        double pi = 3.14;
        
    }

}

变量作用域

package com.kim.base;

/**
 * @author Changho
 * @version 1.0
 * @since 1.0
 *
 */

public class Demo006_1变量作用域 {

    //类变量   static
    static double salary = 2500;

    //属性,变量

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

    //局部变量
    //main方法
    public static void main(String[] args) {

        //局部变量:必须声明和初始化值
        int i = 10;
        System.out.println(i);

        //变量类型  变量名字 = new demo006_1变量作用域
        Demo006_1变量作用域 demo006_1变量作用域 = new Demo006_1变量作用域();
        System.out.println(demo006_1变量作用域.age);     // demo006_1变量作用域 + .age + .out(或.sout)
        System.out.println(demo006_1变量作用域.name);

        //类变量   static

        System.out.println(salary);

    }

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

    }

}

常量

package com.kim.base;

/**
 * @author Changho
 * @version 1.0
 * @since 1.0
 *
 */

public class Demo007常量 {

    //修饰符不存在先后顺序
    //final static double PI = 3.14;(都一样)
    static final double PI = 3.14;
    public static void main(String[] args) {
        System.out.println(PI);
    }

}

DOC

@author 作者名
@version 版本号
@since 指明需要最早使用的jdk版本
@param 参数名
@return 返回值情况
@throws 异常抛出情况
package com.kim.base;

//加在类上面就是类的注释,加在方法上面就是方法的注释

/**
 * @author Changho
 * @version 1.0
 * @since 1.0
 *
 */

public class Doc {

    String name;

    /**
     * @author Changho
     * @param name
     * @return
     */
    public String test(String name) throws Exception{
        return name;
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值