• Java基础


    ---恢复内容开始---

    java发展史
    90年代初 Golsing 作为项目经理 green项目,unix操作系统的开发 嵌入式家电 有难题解决不了,oka语言 改名java语言
    (1)开源 非常受欢迎 96年IE浏览器支持
    (2)出现了第三方的编译器 jcreator vj++ builder...eclipse idea....

    (1)J2SE 标准版 开发pc机上的应用
    (2)J2EE 企业版 适用于服务器 热门的技术领域
    (3)J2ME 微型版 手持设备 PDA 手机游戏

    java语言流行原因
    (1)开源:设计模式 代码评审 庞大的生态体系,学习者众多 容易招人 项目的可选择性大,ISO开发 安卓开发
    (2)强大的第三方类库:解析HTML ,jsoup 封装好API ,我们不生产代码,我们只是Github的搬运工,maven 构建器,jar包管理 
    (3)语法特性少:相对c c++ 简单很多 快速
    软件项目而言,在性能允许的条件下,开发效率第一位

    JAVA环境:
    (1)JDK:Java Development Kit java开发环境,面向开发人员使用的SDK,提供了开发环境,和运行环境 包含了一个JRE
    (2)JRE: Java Runtime Environment java运行环境,是面向程序的使用者,提供运行环境,2个JVM (分别在jdk和jre目录下),jvm.dll

    (1)javac命令:将java文件编译成class文件
    (2)java命令:执行class文件

    切换目录cmd命令下

    文件名与类名的关系:
    1、一个文件中可以写多个类
    2、文件名与public的类名必须相同,public修饰的类最多只能有一个
    3、如果没有public的类,则文件名与其中一个类名相同即可
    4、如果一个文件中有多个类,则会编译成多个class文件,建议一个类一个文件

    如果数值比long还大,那将使用大数值类型
    (1)BigInteger 大整数
    (2)BigDecimal 大浮点数

    问题3:进制之间的相互转换
    二进制、八进制、十六进制
    int x = 0b010001; // 二进制 17
    int y = 031;// 八进制 25
    long z = 0XFA2L;// 十六进制
    十进制 二进制 八进制 十六进制
    25 11001 031 0X19

    问题4:java7中的新特性
    数字中的下划线(不会改变变量的值,方便阅读)
    int x = 1_969;
    double d = 1_969.09_19;
    只能用在数字之间
    不能在开头或结尾 _969 198_
    不能在小数点前后 1_969_.09_19

    变量命名规则
      (1)首字母
            下划线,$,字母

      (2)后面部分 

            下划线,$,字母,数字

      (3)不能使用java中的关键字
      (4)建议: 首字母小写,后面的部分驼峰式命名

    变量的分类
    (1)类变量:属于类级别的,用static修饰,该类的所有对象都共享。
    (2)成员变量:属于对象实例级别的,每个对象自己单独共享
    (3)局部变量:是方法内部的变量,在方法范围内有效
    (4)参数变量:是方法参数中的变量,在方法范围内有效

    数据类型的转换
    (1)自动类型转换:编译器自动转换,两种数据类型兼容,目标类型大于源类型

    (2)强制类型转换,两种数据类型兼容, 目标类型小于源类型



    ---恢复内容结束---

    努力的过程中,可能会有很多的困难,但是我们要迎难而上。
  • 相关阅读:
    在controller间分享数据(第一种办法)
    AngularJS之Factory vs Service vs Provider
    directive和controller如何通信
    AngularJS 之Services讲解
    AngularJS心得体会
    int 和Integer
    2019天梯赛练习题(L2专项练习)
    2019天梯赛练习题(L1专项练习)
    Hash冲突的几种解决方法
    HashMap
  • 原文地址:https://www.cnblogs.com/Love-your-life/p/11285310.html
Copyright © 2020-2023  润新知