zoukankan      html  css  js  c++  java
  • 1.Java语言基础

    一:java语言介绍
    (1). 1991年出现,1995年5月正式发布
    出生地:SUN  创始人:James Gosling  2009年4月被Oracle收购
    目前最新的版本2018年3月v10.0
    (2) Java特点:免费开源,简单易学,面向对象,安全可靠,与平台无关可以跨平台。
    (3). Java的体系结构:
         JavaSE:java基础,用于桌面应用开发
         JavaEE:企业级开发,javaweb
         JavaME:移动端,被android替代了
    (4). Java源程序 .java结尾
    一个Java源文件中可以定义多个类,但是至多只有1个被public修饰的类,被public修饰的类的名称必须和文件名一致。
    定义了几个类就会生成几个对应的class文件(字节码文件)
    (5). Java为什么可以跨平台?
    跨平台性:使用java语言编程的程序,一次编译后,
    可以在多个平台(windows、linux)上运行
    原因:因为Java有虚拟机(JVM),不同平台会提供不同jdk,jdk是包括jre和虚拟机,编译后生成的字节码文件可以在虚拟机上运行。
    (6). JDK(java开发工具集) Java Development Kits
    (7). JRE(java运行时环境)Java Runtime Environment
    (8). JDK安装后需要配置环境变量,在jdk1.6以后只需要配置path
    C:Program FilesJavajdk1.7.0_05in
    (9). javac.exe 编译器   java.exe 解释器
    (10).  java源代码必须先通过编译器进行编译,生成字节码文件,再使用解释器运行字节码文件
    二. 标识符
    作用:给类、接口、变量、方法命名
    要求:stuName
    ①  只能由字母、数字、下划线、美元符号组成
    ②  不能以数字开头
    ③  不能和关键字重名,以及jdk中存在的类和接口重名
    ④  严格区分大小写
    ⑤  见名知义
    ⑥  可以使用中文,但是不建议
    ⑦  类名首字母大写,属性名和方法名首字母需要小写,如果由多个单词组成使用驼峰命名法
    三. Java关键字
    [1]8种基本数据类型:
    (1) byte               
    整型 占用1字节8位
    (2)short               
    短整型 占用2字节16位
    (3)int                 
    整型   4字节32位,整数默认是int
    (4) long              
    长整型 8字节64位
    (5) float             
    单精度浮点类型 占4个字节,32位,声明float变量时,要在后面加f或者F
    (6) double           
    双精度浮点类型 占8个字节,64位,浮点数默认是double
    (7) char      
    字符型,占两个字节,16位,用单引号,而双引号表示字符串,java使用unicode编码
    (8) boolean           
    布尔类型 只有true或false
    [2]2种包相关的:  
    package  import
    [3]3种访问控制修饰符:  
    private  protected  public  
    [4]10种流程控制:
    if  else  switch  case  default  break  continue  for  while do
    [5]9种修饰符:
    class  interface  static  final  abstract  extends implements instanceof  enum
    [6]2种和方法相关的:
    void  return
    [7]3种和对象相关:
    new   this  super
    [8]1种引用数据类型的默认值:
    null
    [9]5种异常相关:
    try   catch   finally  throw  throws
    [10]2种保留字:
    const goto
    [11]5种其他:
    native  assert  synchronized   transient  volatile
    四:Java变量和常量的声明
      (1)变量的声明,所有变量在声明时需要为为它赋值
        Java是一个强类型的编程语言,当声明一个变量时必须指定它的数据类型
      语法:   数据类型   变量名 [=初始值] ;
       例如:定义一个整型变量a,值为100
        int  a=100;
      (2)常量的声明
      在程序中一直不会改变的量叫常量
       语法:final  数据类型 常量名称=[值]
    五:8种基本数据类型
    4个整型: byte(1字节8位)  short(2字节16位)  int(4字节32位)  long(8字节64位)  
    2个浮点型: float(4字节32位) double(8字节 64位)   
    1个字符型: char (2字节16位)
    1个布尔类型: boolean(1位)
     六: 基本数据类型的注意事项:
    ① 整数的默认类型为int,浮点型默认类型为double
    ② 当定义float类型变量时,需要在值后面添加小写f或者F
    ③ 当定义long类型变量时,如果值超过int类型的范围则需要在值后面添加L
    ④ boolean类型的变量值,只能是true和false
    ⑤ 字符型,可以转义 char c=’n’;  char c2=’ ’;代表换行
    ⑥ byte  a=(byte)128;  则输出a的值为-128
     七:类型转换
    分为两种:自动类型转换(向上转型),小的转大的
         强制类型转换(向下转型),大的转小的,有时候会产生精度丢失
     注意:byte和char必须强制转换才可以
     八:局部变量和全局变量和变量的有效范围
        变量的有效范围是指代码能够访问的变量的区域,等到程序执行到一个点,该变量就会被释放,也就是到了他的生命周期
         在类中定义的变量叫做成员变量,成员变量在整个类中都有效。分为两种静态变量和实例变量。用static修饰的变量,其有效范围可以跨类,甚至可以达到整个应用程序。可直接通过类名.静态变量的方式在其他类中使用。
          在类的方法体中定义的变量称为局部变量。局部变量只在代码块中有效,局部变量的生命周期取决于方法,当方法被调用时,JAVA虚拟机为方法中的局部变量分配内存空间,当该方法结束后,则会释放局部变量占用的空间,局部变量也会销毁。
    九:运算符
    (1)赋值运算符=  如果一个等式中有了两个等号,会从最右边的开始计算
    (2)算术运算符 +(加法) ,-(减法), *(乘法) , /(除法),  %(求余数)
    (3)自加自减运算符     b=a++  先赋值给b,再自加 ,b=++a 先自加,再赋值给b
    (4)比较运算符   > ,<,==,>=,<=,!=
    (5)逻辑运算符
    (&和&&) 后者是短路与,如果左边表达式为假时,右边的表达式将不会执行。
    (|和||)      后者是短路或,如果左边的表达式为真时,右边将不会执行
    十,位运算
    (1)按位与  &先转换位二进制,然后每个位上的数都是1则结果为1,否则都为0
    (2)按位或  |先转换位二进制,然后每个位上的数都是0则结果为0,否则都为1
    (3)按位取反 ~ 先转换位二进制,然后每个位置上的1变为0,0变为1,负数以补码运算
    (4)按位异或  ^先转换位二进制,然后每个位上的数相同为0,相异为1(按补码运算)
    (5)移位操作  << >>先转换位二进制,左移就是将操作数向左移动,右边空的部分补上0,右移就是(按补码运算)如果(最高位)是正数(0),右移空的为填0,若是负数(1)则填入1
    十一:三元运算
    条件式? 值1(true):值2(fales)
    十二:运算符优先级
    增量和减量运算
    算术运算
    逻辑运算
    赋值运算
    十三:常见的Ascll
    A(65),Z(90),a(97),z(122)
    十四:主方法的理解
    public static void main(String[] args)
    public:一种访问权限,表示公开
    static :此方法名由类名称直接调用
    void:不带返回值,因为是一切方法的开始
    main:系统规定的一个方法名称,执行类时默认找到这个方法
    String[] args:表示的是一些运行时的参数,通过字符串接收
    十四:本章对应的思维导图
     

  • 相关阅读:
    aliyun服务器安装AMH面板
    自动化测试框架Appium的安装和使用
    Java中的replace()函数
    Spring框架中的控制反转和依赖注入
    Spring MVC中ModelAndView
    Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念
    bootstrap中常用的元素类名详解
    处理网页上的字符溢出的方法
    前端开发中用过的比较好用的框架
    php laravel框架学习笔记 (一) 基本工作原理
  • 原文地址:https://www.cnblogs.com/cainame/p/10091868.html
Copyright © 2011-2022 走看看