【无标题】

这是第三次开始学习Java 第一次学习是在大学期间,开启了Java之旅;第二次是在学校组织的双体系学习,本来第二次学习结束是奔着找工作的,理想丰满现实残酷,找不下工作在家堕落一个月,想的不是办法,得把自己充实起来再摆就费;开始第三次学习Java,总结前两次的不足,永远不知道自己会不会,这次决定跟着狂神的Java全栈课程走一遍,希望能在秋招找个好工作。

学习总结 java基础

常见的Dos命令

#盘符切换
#查看当前目录下的所有文件 dir
#切换目录 cd …
#清理屏幕 cls
#退出终端 exit
#查看电脑ip ipconfig

#打开应用
calc 计算机
mspaint 画图工具
notepad 记事本

#ping 命令
ping www.baidu.com

#文件操作
md 创建目录名
rd 移除目录名
cd> 创建文件名
del 删除文件名

Java三大版本
  • JavaSE 标准版(桌面程序,控制台开发……)核心基本
  • JavaME 嵌入式开发 (手机,小家电……) 几乎没什么人用 可忽略
  • JavaEE E企业级开发 (web端,服务器开发……)
JDK、JRE、JVM
JDK

JDK( Java Development Kit ),Java开发工具包,提供了编译、运行Java程序所需要的各种工具 ,除了包含JRE以外还包含了开发Java程序所必须的命令工具。

JDK是Java程序开发者用来来编译、调试java程序用的开发工具包。JDK的工具也是Java程序,也需要JRE才能运行。为了保持JDK的独立性和完整性,在JDK的安装过程中,JRE也是 安装的一部分。所以,在JDK的安装目录下有一个名为jre的目录,用于存放JRE文件。

JRE

JRE( Java Runtime Environment ),Java运行环境,主要包含两个部分:JVM和Java系统类库。

所有的Java 程序都要在JRE下才能运行。普通用户只需要运行已开发好的Java程序,安装JRE即可。

JVM

JVM( Java Virtual Mechinal ),Java虚拟机,负责加载、执行字节码文件(.class),它是Java实现跨平台的核心(一次编写,多处运行)。

JVM是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java语言最重要的特点就是跨平台运行。使用JVM就是为了支持与操作系统无关,实现跨平台。

三者区别
   三者关系是层层递进的:JDK>JRE>JVM

即: JDK=JRE+编译、运行等命令工具
      JRE=JVM+Java系统类库
在这里插入图片描述

安装与卸载JDK
卸载JDK

1.删除Java的安装目录
2.删除JAVA_HOME
3.删除path下关于Java的目录
4.cmd窗口查看java -version

安装JDK

1.拜读搜索jdk8,找到下载地址
2.同意协议
3.下载电脑对应的版本
4.双击安装jdk
5.记住安装目录
6.配置环境变量 JAVA_HOME path
7.测试jdk是否安装成功 打开cmd 输入java -version

数据类型

面试题:最好避免浮点数比较

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

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

比较地址值和比较常量值

        String sa=new String("hello world");
        String sb=new String("hello world");
        System.out.println(sa==sb);//false

        String sc="hello world";
        String sd="hello world";
        System.out.println(sc==sd);//true

byte – short – char – int – long – float – double

        int i = 128;
        //自动转换 低--高
        //强制转换 高--低
        byte b = (byte)i;//内存溢出

        System.out.println(i);//128
        System.out.println(b);//-128

操作比较大的数的时候,注意溢出问题

//JDK7新特性,数字之间可以用下划线分割
        int money = 10_0000_0000;
        int years = 20;
        int total = money * years;//-1474836480 , 计算时溢出
        long total2 = money * years;//默认是int,转换之前已经存在问题了
        long total3 = money * ((long)years);//先把一个数转换为long  20000000000
        System.out.println(total3);
变量作用域
  • 类变量 普通变量前面加上static 跟类共生存
  • 实例变量 类里面的变量 有默认值
  • 局部变量 方法里面的变量 必须声明和初始化

修饰符,不存在先后顺序

public class Demo01 {
    static  final double PI = 3.14;
    final static double PI1 = 2.4;
    public static void main(String[] args) {
        System.out.println(PI);//3.14
        System.out.println(PI1);//2.4
    }
}
位运算

面试题 :怎么样才能快速计算出2*8
<< 相当于 *2
>> 相当于 /2

    	/*
        2*8 = 16  2*2*2*2
        <<  相当于 *2
        >>  相当于  /2
         */
        System.out.println(2<<3);
运算符

面试题:" “+a+b和a+b+” "区别

        int a = 10;
        int b = 20;
        //字符串连接
        System.out.println(""+a+b);//1020
        System.out.println(a+b+"");//30
JavaDoc 生成文档

javadoc 参数 Java文件

javadoc -encoding UTF-8 -charset UTF-8 Doc.java

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值