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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.dos命令(简单记忆,以后学习Linux要用):
        打开dos窗口: win + r  + cmd
常用操作:
     d(e,f..):切换盘符
                dir:         显示文件夹
                cd 目录    进入该目录
                cd..          返回上一级目录        
                cd/           返回根目录
     cls             清屏
     exit              退出
2.JVM JRE JDK(理解各自的作用和关系)
JVM(Java Virtual Machine) :JAVA虚拟机  由JVM来负责Java程序在该系统中的运行。
JRE:(Java SE Runtime Environment):JVM+类库。
JDK:(Java Development kits)Java开发工具包,JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。
3.环境变量的配置(必须会)
目的:为了在任意盘符,任意文件去使用javac,java这样的应用程序
(1)新建系统变量JAVA_HOME
(2)将JAVA_HOME配置到Path中,配置方法:%JAVA_HOME%\bin;        
4.代码注释:
                单行注释: //   注释              ctrl+/
                多行注释: /* 注释内容 */     ctrl + shift +/   取消ctrl + shift +\
                文档注释: /** 文档注释*/  
5.标识符
组成:数字,字母,_和$
注意:
不能以数字开头,不能和关键词相同
起名规则(约定俗成,必须遵守):
包名:     公司的域名反写 + 包的功能
例如:  com.Itheima.study        
           类名和接口: 首字母大写多个单词的,后续的单词每个首字母都大写:  
    StudentTest    Demo
           方法名,变量名:首字母小写,如果包含多个单词的,后续的单词每个首字母都大写
                                get  getSum   
           常量名: 所有字母都大写,如果包含多个单词的,单词之间用_隔开
                                JAVA_HOME   CONSTANT
6.常量和变量:
常量:运行过程中 其值不会发生改变的量就是常量
                            变量:运行过程中 值可以发生改变的量
                        定义格式: 数据类型 变量名 = 初始化值;
                        注意:
                                1:局部变量使用之前必须先赋值;
                                2:变量作用范围 只在当前{}
                                3: 在同一个范围内 不能重复定义相同名字的变量   
    定义时时注意float类型,long类型
           float a = 2.5F,long b = 12L;
7. 数据类型(四类八种)
8.数据类型转换
1,隐式转换:从小到大自动提升,根据以下规则
byte < short < int < long  <float < double
2,强制转换:  由大到小需加上强制转换符,例如:
      int a = 10;int b = 20;
short c = (short)(a+b);
9.运算符
算数运算符:+  -  *  /  %   ++   --
注意:
   /  整数相除 得整数 要想结果得到小数  必须有小数参加运算        
        % :取余数     %运算符结果的符号只和左边有关系,与右边无关

赋值运算符:=  += -= *= ...

关系运算符:== != > <           (运算结果都是boolean类型)
逻辑运算符:参与逻辑运算符的量 都必须是 Boolean类型的, 结果也都是Boolean类型的
    & :与                              有假则假
                | : 或                         有真则真
                ^ :异                         同假异真
                ! : 非                  非真则假  
&&:和&执行结果一样, && 效率高。 true && false ,当左侧是false的时候 右边不再看
                ||:类似
10.键盘录入及获取随机数:
  Scanner 键盘录入:
1:第一步:导包  ctrl  + shift + o
                在类的上面写 import java.util.Scanner;
           2:第二步: 创建Scanner对象
                Scanner sc = new Scanner(System.in);
           3: 第三步: 对象调nextInt()方法
                int a = sc.nextInt();
               Random 随机数:
        导包:import java.util.Random;
        创建对象: Random r = new Random();
        获取随机数: int a = r.nextInt(10);
11.选择结构语句的格式
if:
if(关系表达式){               //用于控制条件,满足则进行某种操作
                                语句体;
                        }

if(关系表达式){
                                语句体一;
                        }else{
                                语句体二;
                        }


if(关系表达式1){
                                语句体一;
                        }else if(关系表达式2){
                                语句体二;
                        }else if(关系表达式3){
                                语句体3;
                        }else{
                                语句体n;
                        }
      
switch:
                switch(表达式){        // default无论放在switch的任何的位置, 都是先去看case 最后才去看default
                        case 值1:
                                语句;
                                break;
                        case 值2:
                                语句;
                                break;
                        case 值3:
                                语句;
                                break;
                        default:
                                语句;
                                break;
                }
12.选择结构语句的格式
if:
if(关系表达式){               //用于控制条件,满足则进行某种操作
                                语句体;
                        }

if(关系表达式){
                                语句体一;
                        }else{
                                语句体二;
                        }


if(关系表达式1){
                                语句体一;
                        }else if(关系表达式2){
                                语句体二;
                        }else if(关系表达式3){
                                语句体3;
                        }else{
                                语句体n;
                        }
      
switch:
                switch(表达式){        // default无论放在switch的任何的位置, 都是先去看case 最后才去看default
                        case 值1:
                                语句;
                                break;
                        case 值2:
                                语句;
                                break;
                        case 值3:
                                语句;
                                break;
                        default:
                                语句;
                                break;
                }
12.选择结构语句的格式
if:
if(关系表达式){               //用于控制条件,满足则进行某种操作
                                语句体;
                        }

if(关系表达式){
                                语句体一;
                        }else{
                                语句体二;
                        }


if(关系表达式1){
                                语句体一;
                        }else if(关系表达式2){
                                语句体二;
                        }else if(关系表达式3){
                                语句体3;
                        }else{
                                语句体n;
                        }
      
switch:
                switch(表达式){        // default无论放在switch的任何的位置, 都是先去看case 最后才去看default
                        case 值1:
                                语句;
                                break;
                        case 值2:
                                语句;
                                break;
                        case 值3:
                                语句;
                                break;
                        default:
                                语句;
                                break;
                }
12.循环结构语句(定义格式):(掌握循环求和,计数思想, for与if的嵌套)
        for循环:
                for(初始化语句;判断条件语句;控制条件语句){
                        循环体;
                }

while循环
                初始化语句;
                while(循环判断条件){
                        循环体;
                        控制条件语句;
                }

        do while循环:
                初始化语句;
                do{
                        循环体;
                        控制条件语句;
                }while(循环条件);

dowhile 和 for 和while的区别:
                dowhile,先执行后判断的,所以肯定会执行一次循环体。
                for和while 第一次判断是false话 不会再执行循环体
               
                for和while有什么区别:
                        for循环的初始化变量一般都定义在for循环的里面。所以for循环结束之后 变量释放了 就不能再用了
                        while循环的初始化变量都是定义在while循环的外面,所以while循环结束后 还是能继续使用。

控制循环的语句break和continue:
                break:的作用就是强制中断循环。
                        注意事项:break只能写在循环中和switch结构中。        
                continue:终止本次循环,继续下次循环。
13.数组
动态初始化:
                        int[ ] arr = new int[3];
初始化:,默认值:
                                整型的: 0
                                浮点型:0.0
                                布尔型:false
                                字符型:空字符 '\u0000'
静态初始化:
                    boolean[ ] arr = {true,true,true};
注意:           不可以"动静结合"
14.方法(函数) :
                方法的定义格式
                修饰符 返回值类型 方法名 (参数类型 参数名, 参数类型 参数名2,....){
                        方法体;
                        return 返回值;
                }
                注意事项:
                        方法绝对不能嵌套;
                        方法不调用就不会执行。
                        方法作用是为了提高程序的复用性
                                
        方法的调用:
                有返回值的方法,可以输出调用,也可以赋值调用, 虽然可以单独调用,但是单独调用没有意义。
          方法的重载:
                当一个类中, 出现方法名相同,参数列表不同,返回值无关,我们称这两个方法之间相互重载。
特点:
方法名必须相同
                        参数列表必须不同
                        与返回值无关
基本类型的参数传递
                形式参数的改变不影响实际参数; 原因是因为 基本类型的数是存在栈内存中。

引用类型的参数传递
                形式参数的改变会影响实际参数, 原因是因为,引用类型的数据存在堆内存中,可以有很多个引用执行的,很多个引用共享他。
11,面向对象(非常重要,必须掌握)
成员变量和局部变量的区别:
        写的位置不同:
                        成员变量:类中 方法外
                        局部变量: 方法内
        内存位置不同:
                        成员变量: 堆
                        局部变量: 栈
        声明周期:
                成员变量:随着对象的创建而存在 随着对象的消失而消失
                局部变量:随着方法的调用而存在 随着方法的调用完毕而消失
               
        初始化:
                成员变量:有默认初始化
                局部变量:没有默认初始化 : 所以使用之前必须先赋值。

        private: 修饰成员变量
                被private修饰的成员, 只能在本类中访问 ,之外的任何地方不能直接访问

封装:
        把不需要对外展示的内容 隐藏起来,并对外提供公共的访问方式。
        比如面向对象: 成员变量加private 提供公共的set和get方法。

this关键字:
                代表的是当前类的当前对象

构造方法:
                1:创建对象的时候 就肯定会调用构造方法;
                2:如果我们在一个类中没有给出任何构造方法, 系统会提供一个默认的 无参构造。
                3:如果我们提供了任何构造方法,系统就不会再听默认的无参构造方法了
                4:一个类中可以有多个构造方法,只要参数列表不同即可,也就是构造方法可以重载。。。。15.。。。

1 个回复

倒序浏览
代码很齐全,希望文字多一些说明呢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马