Java发展历史、HelloWorld、常量、变量
类型转换、运算符、方法(函数)

1、jdk版本:
    jdk1.2---J2EE/J2SE/J2ME
    jdk1.5---JavaSE/JavaEE/JavaME
    jdk1.7---09年Sun被Oracle公司收购的第一个版本

2、jdk = 开发工具包 + jre(jvm + 核心类库)
    编译:启动编译器检测是否有语法错误,如果没有语法错误,在当前目录即硬盘上生产对应的.class文件
    运行:启动JVM虚拟机,将硬盘上的.class文件加载到内存中。

3、jdk配置环境变量:
    path---%JAVA_HOME%\bin;
    JAVA_HOME---jdk安装路径

4、ASCII码:字符和整型之间存在联系
            0---48  A---65  a---97

5、二进制和十进制转换8421、取余、2的n-1次幂
    计算机最小单位是字节byte
    1byte = 8bit;        
    1 KB  = 1024byte;
    1 M   = 1024KB;
    1 G   = 1024M;
    1 T   = 1024G;

6、DOS命令
    常见的DOS命令有:
            cd        进入目录
            cd..    返回上一级
            cd\        返回根目录
            cls        清屏
            dir        列举该文件下的文件夹以及文件
            help    帮助文档

7、HelloWorld
    public class HelloWorld{
        //定义主方法
        public static void main(String[] args){
            //输出语句
            System.out.println("HelloWorld");
        }
    }
    注释:解释说用;提高代码的阅读性;不会被编译
        //        单行注释
        /**/    多行注释

8、关键字:Java中被赋予特殊含义的字符;全部小写;在工具中会被标识

9、标识符:起标识作用。类名、方法名、变量名、接口名等等
            见名知意
            规则:
                    由字母、数字、_、$组成
                    注意不能数字开头,不能是关键字!
        类名  :规则:
                如果为一个单词,首字母大写
                如果为多个单词,每一个单词首字母大写
        变量名  规则:
        方法名    如果为一个单词,全部小写
                如果为多个单词,从第二个单词首字母大写

10、常量:生活中不发生改变的量
        6种:整数常量,小数常量,字符常量,字符串常量,布尔常量,空常量
                12        pai            's'            ""       true false    null

11、变量:保护数据,内存中一块区域
        分类:
        引用数据类型
            字符串、接口、数组、类等等
        基本数据类型
            四类八种
                整型    byte            1----8
                        short            2----16
                        int(默认)        4----32
                        long            8----64
                浮点型    float            4----32
                        double(默认)    8----64
                布尔型    boolean            1----8
                字符型    char            2----16
        定义格式:
            数据类型 变量名 = 初始化值;

        注意事项:
            1.未赋值不能使用
            2.有范围
            3.一行可以定义多个变量但是不建议
            4.同一个范围内不能有重名的变量名

1、类型转换:byte short char --- int ---long ---float ---double
                小---大
    分类    隐式类型转换
                由小到大
            强制类型转换
                由大到小
                格式
                    目标类型 变量名 = (目标类型)待转数据;

2、运算符
    2-1算术运算符 +-*/ %
                  ++ --(强转)
                    单独时自加或者自减
                    混合运算时
                            a++:先运算再自加
                            ++a:先自加再运算
    2-2赋值运算符 =
                  += -= *= /= %=(强转)
                  byte a += 3;-----byte a =(byte) (a + 3);
    2-3关系运算符 < <= > >= !=
                  结果为布尔类型
    2-4逻辑运算符 &&(短路高效) &    一假为假
                  ||(短路高效) |    一真为真
                  !            取反
                  双元运算符,两边均为布尔类型
    2-5三元运算符
                  格式:
                  数据类型 变量名 = 关系表达式 ? 结果1:结果2;
                  关系表达式为T---结果1
                  关系表达式为F---结果2
                
3、方法:解决问题抽取出来的一种解决方案。
        是一段可以独立运行且具有一定功能的代码块。
        格式:
            修饰符 返回值类型 方法名(参数列表){
                方法体;
                return(返回值);
            }

JavaSE总结(1)的更多相关文章

  1. 用大白话聊聊JavaSE -- 如何理解Java Bean(一)

    首先,在开始本章之前,先说一个总的概念:所谓的Java Bean,就是一个java类,编译后成为了一个后缀名是 .class的文件.这就是Java Bean,很多初学者,包括当年的我自己,总是被这些专 ...

  2. javaSE基础07

    javaSE基础07 一.static静态修饰符 用了static修饰的变量就会变成共享的属性,只会初始化一次,在内存中只存在一个,并且每个对象都可以访问,存放在方法区(数据共享区) 1.1 stat ...

  3. javaSE基础06

    javaSE基础06 一.匿名对象 没有名字的对象,叫做匿名对象. 1.2匿名对象的使用注意点: 1.我们一般不会用匿名对象给属性赋值的,无法获取属性值(现阶段只能设置和拿到一个属性值.只能调用一次方 ...

  4. javaSE基础05

    javaSE基础05:面向对象 一.数组 数组的内存管理 : 一块连续的空间来存储元素. Int [ ] arr = new int[ ]; 创建一个int类型的数组,arr只是一个变量,只是数组的一 ...

  5. javaSE基础04

    javaSE基础04 一.三木运算符 <表达式1> ? <表达式2> : <表达式3> "?"运算符的含义是: 先求表达式1的值, 如果为真, ...

  6. javaSE基础03

    javaSE基础03 生活中常见的进制:十进制(0-9).星期(七进制(0-6)).时间(十二进制(0-11)).二十四进制(0-23) 进制之间的转换: 十进制转为二进制: 将十进制除以2,直到商为 ...

  7. 用大白话聊聊JavaSE -- 自定义注解入门

    注解在JavaSE中算是比较高级的一种用法了,为什么要学习注解,我想大概有以下几个原因: 1. 可以更深层次地学习Java,理解Java的思想. 2. 有了注解的基础,能够方便阅读各种框架的源码,比如 ...

  8. javaSE基础02

    javaSE基础02 一.javac命令和java命令做什么事情? javac:负责编译,当执行javac时,会启动java的编译程序,对指定扩展名的.java文件进行编译,生成了jvm可以识别的字节 ...

  9. JavaSE基础01

    JavaSE基础篇01 ------从今天开始,我就学习正式java了,O(∩_∩)O哈哈~,请大家多指教哦 一.Windows常见的dos命令 操作dos命令: win7 --->开始 --- ...

  10. javaSE学习路线

    Java SE大致可分为以下几块内容: n  对象导论:如何用面向对象的思路来开发 n  深入JVM:Java运行机制以及JVM原理 n  面向对象的特征:封装.继承.抽象.多态 n  数组和容器:容 ...

随机推荐

  1. Hive详解(05) - 压缩和存储

    Hive详解(05) - 压缩和存储 Hadoop压缩配置 MR支持的压缩编码 压缩格式 算法 文件扩展名 是否可切分 DEFLATE DEFLATE .deflate 否 Gzip DEFLATE ...

  2. ZROI3

    题解 ZROI3 T1 与<滑动窗口>类似,用单调队列维护 #include <queue> #include <cstdio> #include <cstr ...

  3. [硬核] Bootstrap Blazor Table 综合演示例子

    知识点: 1.导入导出 2.分页功能 3.增删改查 4.批量删除 5.批量编辑(审核) 6.列排序与列搜索 7.顶部搜索实现所有列搜索 8.高级搜索实现多条件搜索 9.顶部与刷新与视图列 10.实现文 ...

  4. 鸿蒙系统应用开发之基于API6的蓝牙开发

    写在前面 由题意得,我今天讲的是基于鸿蒙系统的兼容JS的类Web开发范式的软件应用开发之蓝牙开发,它是基于API6的,至于为什么是基于API6,请你花几分钟看一下我之前写的这个系列教程的第四篇&quo ...

  5. SSM中PageHelper的使用方法

    SSM中PageHelper的使用方法 转载于for dream 第一步.导包(或者导入坐标) <!-- https://mvnrepository.com/artifact/com.githu ...

  6. 《爆肝整理》保姆级系列教程-玩转Charles抓包神器教程(5)-Charles如何设置捕获Https会话

    1.简介 在大数据时代,互联网时代,个人信息安全尤为重要,网络安全在近日多起电信诈骗事情发酵下的情况下,引起国家,企业,个人对于互联网安全进一步的重视.而之前很多以http协议传输的网站出现的网站信息 ...

  7. 函数式编程:Flutter&Dart中的组合

    本文翻译自: Composition in Flutter & Dart 在 Flutter & Dart 中使用组合创建模块化应用程序. 什么是组合? 在dictionary.com ...

  8. vue3 vite 使用NProgress.js纳米级进度条

    NProgress.js 官网:https://ricostacruz.com/nprogress/ 安装方式: npm install nprogress 使用方法 在router 的index.j ...

  9. GMAC网卡相关介绍与分析

    GMAC网卡相关介绍与分析 目录 GMAC网卡相关介绍与分析 环境描述 MII MII RMII GMII RGMII SGMII GMAC网卡信息获取方法 获取GMAC网卡信息 查看PHY工作接口模 ...

  10. P2617 Dynamic Rankings 解题报告

    link 整体二分是一种东西,比如上面这道题. 先考虑一个不带修版本的,也就是经典问题区间 kth,显然我们可以主席树但是我知道你很想用主席树但是你先别用不用主席树,用一种离线的算法,叫整体二分. 首 ...