zoukankan      html  css  js  c++  java
  • 初次接触JAVA有关重点

    java的两个核心机制
    java虚拟机---(以字节码为指令的CPU)---*.class
    java编译器-->字节码-->类加载器进行验证-->虚拟机运行

    垃圾回收机制(GC)
    public class ...{
    int a = 1;
    }
    c/c++垃圾回收由程序员去运行

    java编程语言(一门纯面向对象, 解释型语言)的特点:
    1, 面向对象
    1, 封装
    2, 继承
    3, 多态
    2, 安全性
    3, 跨平台

    配置环境变量:
    java_home
    classpath
    path

    public class 类名 {
    public static void main(String[] args) {
    System.out.println(111);
    }
    }
    需要注意的地方:
    类名要与文件名保持一致(完全一样)

    标识符:
    凡是需要你自己命名的地方, 都叫标识符
    java编程严格区分大小写
    标识符的命名不能与关键字重复
    保留字:goto const等

    规则:
    标识符由字母(大小写), _, $, 并且不能以数字开头
    代码规范: 驼峰命名法
    String empName
    getElementById

    java基础数据类型:不能=null;
    四类八种:
    整数型
    byte 2的8次方(256)-127-128 内存中占1个字节
    short 2的16次方 内存中占2个字节
    int 2的32次方 内存中占4个字节
    long 2的64次方 内存中占8个字节
    浮点型
    float----有效数字7位(单精度浮点型) 内存中占4个字节
    double----有效数字是16位(双精度) 内存中占8个字节
    布尔型
    boolean(只有两个值, true, false) 内存中占1个字节
    字符型
    char(单引号) 内存中占2个字节

    java引用类型(对象):--可以=null
    所有的类
    所有的接口
    所有的数组
    字符串
    String(双引号)

    变量的赋值
    char c = 'a';
    char c = '字';
    char c = 98; // ASII a
    char c = ' ';
    char c = 'u0061'; unicode

    定义一个整型变量默认为
    long l = 123456;
    long l = 88888888888L;

    定义一个浮点型变量默认为double
    float f = 12.345;

    类型转换:
    double float long int char short byte
    char short byte进行运算的时候, 取值默认为int

    隐式转换(低->高), 显式转换(高->低)

    运算符:
    算术运算符:+ - * / % ++ --
    关系运算符:> < >= <= == !=
    逻辑运算符:! & && | || ^(异或运算符)
    &:....
    false&&true/false:...(短路运算符)
    位运算符:>> << >>>(无符号右移)
    5-->101
    0000 0101
    0001 0100
    5<<2

    -5>>>2
    00000100
    11111011
    00111110

    5, 3
    5-->101
    3-->011
    x->>110--6

    赋值运算符:= += -= *= /= %=

    3+5+"a"--->35a

    字符串连接运算符:+(整个表达式中只要有一个是字符串, 那整个结果都是字符串)
    需要注意的地方: 在输出的时候, 只要有一个参数是字符串, 整个输出结果都是字符串
    三元运算符(表达式)(三目运算符):布尔值?值1:值2

    int a=5;
    int b=3;
    a < b && ++b ? "1" : "2"

    ++b:先自增再赋值
    b++:先赋值再自增

    System.out.println(b); 

    在实际情况中不能用同一字母命名不同的类型的数据;JAVA是面向对象编程的与以往的其他语言有所不同需要转换思想。Java是一门极其严谨又安全的语言在运行之前需要先进行编译才能运行,它的运用范围也很广。

  • 相关阅读:
    第十六周项目5-为动态数组扩容
    Remoting
    C# 调用https服务
    12306
    Byte[]和Stream相互转换
    SQL Server之数据库语句优化
    前端框架VUE学习
    Oracle连接字符串总结
    .net 操作Oracle 海量数据
    新建一个Windows Service的方法
  • 原文地址:https://www.cnblogs.com/sunbo123/p/7819197.html
Copyright © 2011-2022 走看看