A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xiaomilu 中级黑马   /  2017-4-3 14:55  /  665 人查看  /  1 人回复  /   3 人收藏 转载请遵从CC协议 禁止商业使用本文

第一天
    JDK :java开发工具包
    JRE :java运行环境
    JVM :java虚拟机
JDK负责开发,交给JRE运行,JVM保证了java的跨平台性

下载,安装JDK
注意安装的时候 不要有空格,中文  自定义安装

源代码:  
    .java结尾  
      public class HelloWorld{
          public static void main(String[] args){
      
         System.out.println("Hello World!");
      }
      
      }
编译:(检查语法规范,生成字节码文件)  javac命令
    HelloWorld.class
运行: java 类名   产生运行的结果

常量: 在程序中 执行过程中其值不发生改变的量  
      字符串常量  字符常量  整数常量  小数常量  布尔型常量  空常量
变量:
     在程序执行过程中  在一定范围内可以发生改变的量

     定义格式
        数据类型 变量名 = 初始化值;
    数据类型 变量名;
    变量名 = 初始化值;
     变量在使用之前 必须有值

     变量是在内存中的一小块区域

     数据类型  

     基本数据类型 四类八种
     引用数据类型 类  接口  数组

     隐式转换  小的转大的    大的数据类型可以直接接受小的数据类型
     强制转换  大的转小的    小的数据类型  变量名 = (小的数据类型)大的数据类型变量;

     注释  标识符

第二天 :
   运算符
     算数运算符  % 取余  取模
         ++ --
       ++放在操作数的前面  先自加 再参与运算
       --放在操作数的后面  先参与运算 再自加
     赋值运算符  +=  -=  %=  左边跟右边进行相应的运算 赋值给左边
     关系运算符  ==  !=  
     逻辑运算符  & 有false则false  |有true则true  !非false则true 非true则false   ^ 相同为false 不同为true
     三元运算符  (布尔类型表达式)? 表达式1 : 表达式2;
     
     
Scanner 三步
        nextInt()
    nextLine()
    next();

第三天 :
    顺序结构语句  从上至下

    选择结构  
      if语句  三种格式  
        if(){
    }

    if(){
    }else{
    }

    if(){
   
    }else if(){
   
    }...
    else{
    }
   
    循环结构  
      for(初始化表达式;判断表达式;步进表达式){
         循环体语句;
      }

      while(判断表达式){
          循环体语句;
      步进表达式;
      }

      do..while..
   
      
      break:  中断语句
          只要遇到它  语句中断 停止
          switch  循环
      continue 跳出当前的循环


      switch语句  
         遥控器

     switch(表达式){
         case 值1 :
            语句;
        break;
        ...
        ..
             default:
            ..
        break;
     
     }


第四天:
   数组
     存储同一种数据类型多个元素的容器
       可以存放 基本数据类型  引用数据类型
       特点 定长  有索引

       数据类型[] 数组名  = new 数据类型[数组长度];

       数据类型[] 数组名  = new 数据类型[]{元素1,元素2...}

       简化形式   数据类型[] 数组名  ={元素1,元素2...}

       五种内存
           栈  
          存放局部变量  
          方法运行要入栈 ---压栈
          方法执行完毕    要弹栈
          先进后出  
       堆
          1:存放new出来
          2:new就有地址
          3:默认初始值
       方法区  结构复杂 了解 面向对象
       本地方法区 跟系统相关的
       寄存器  CPU

      数组操作两个小问题
         空指针
     索引越界

      数组遍历
第五天
      方法:
         {} 起名字
      封装的一种体现  

      定义
        确定返回值类型
    确定参数列表

     void  没有明确返回值   可以不写return

     非void 必须有明确的返回值类型  必须 写return 必须带结果

     方法重载
         在同一个类中 允许存在一个以上的同名方法 只需参数列表不同
           read(..)   write(..)

    数组  (类) (集合)  引用数据类型作为参数传递了  
       传递的是地址值   执行那片new的空间

    基本类型作为参数传递
       传递的是值  数值
   
   

1 个回复

倒序浏览
嗯嗯,总结的很好
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马