首先作为技术贴我没有那些大佬独特的见解,也没有学霸特别好的学习方法,我就来总结一下在基础班学到的内容吧。 第一天我们主要就是学习了Java语言的发展史, JVM(虚拟机)JRE(核心类库以及JVM)JDK(JRE以及开发工具包)的关系以及作用,常见的dos命令,配置环境变量,其中配置环境变量的作用是为了我们能够在任何目录都能运行java,否则我们只能在JDK的bin目录下执行javac和java程序。熟练编写HelloWorld的程序,从这之中我们知道了java是严格区分大小写的,还有注释、关键字的作用及分类、数据类型分为4类8种,整型有byte,short,int,long 浮点型有double,float字符型char 布尔类型boolean,常量变量的定义格式以及特点,数据类型的强制转换和隐式转换:强转比如int a = 10 ;byte b = 20; short c = (short)( a + b );隐式转换比如int a = 10; byte b = 20; short c = a + b; 第二天主要是高级编程工具eclipse的安装以及使用,运算符分为算数运算符(+ - * / % ++ --),逻辑运算符(& | && || ^ !),关系运算符(> < >= <= !=),赋值运算符(= += -= /= *= %=),三元运算符:举例a>b?a:b就是比较a和b的大小的a大于b输出a否则输出b。最后还有一个键盘录入。 第三天学习了选择结构语句以及循环结构语句,其中选择结构语句有if语句和switch语句,if语句有3种格式,单独的if语句,if else语句,以及if elseif语句还有if的嵌套,switch语句格式其中switch语句后面跟的表达式只能是byte short int char 枚举String。循环结构语句包括for循环,while语句,do while 语句,当其中的循环判断条件为永远为true时就形成了死循环,控制循环的语句有break和continue。 第四天介绍了随机数Random的使用方法,包括导包:import java.util.Random; 创建对象: Random r =new Random(); 获取随机数: int a = r.nextInt(10);之后学习了数组的定义,初始化以及数组的遍历和求最值,简单的介绍了二维数组。数组的定义:数组是一个容器,存很多,但是固定长度。初始化:动态初始化:int[] arr = new int[3]; 静态初始化:boolean[]arr1 = {true,true,true};二维数组:int[][] arr1 = newint[3][4];或者int[][] arr2 = {{4},{5,6},{7,8,9}}。 第五天用一天的时间讲了方法的知识,方法的定义格式: 修饰符 返回值类型方法名 (参数类型 参数名, 参数类型 参数名2,....){方法体;return 返回值;} 注意事项:1.方法绝对不能嵌套;2.方法不调用就不会执行。3.方法作用是为了提高程序的复用性。 方法的调用: 有返回值的方法,可以输出调用,也可以赋值调用, 虽然可以单独调用,但是单独调用没有意义。 void(无返回值)的方法只能单独调用,不能赋值调用 也不能输出调用 方法的重载:当一个类中,出现方法名相同,参数列表不同,返回值无关,我们称这两个方法之间相互重载。 规则:方法名必须相同参数列表必须不同返回值无关 基本类型的参数传递:形式参数的改变不影响实际参数;原因是因为 基本类型的数是存在栈内存中。 引用类型的参数传递:形式参数的改变会影响实际参数,原因是因为,引用类型的数据存在堆内存中,可以有很多个引用执行的,很多个引用共享他。 第六天学习了debug的使用方法,需要我们去实际操作熟悉它的方法。 最近一天学习了面向对象的思想,主要包括无参以及有参的构造方法的创建以及getXxx和setXxx方法的创建,this和pivate关键词的使用private: 修饰成员的关键词(一般修饰成员变量)。this:代表的是当前类的当前对象。就近原则:方法内,在使用变量的时候,会先去局部范围找这个变量,有就使用, 如果没有 才去成员位置找这个变量,如果有就使用,如果没有就报错了。成员变量:类中方法外面;不需要初始化;成员方法:普通的方法 但是去掉static。
|