黑马程序员技术交流社区

标题: 新人基础知识点 [打印本页]

作者: 五花肉z    时间: 2018-3-25 14:10
标题: 新人基础知识点
经过在黑马将近一个月的学习,我学习并积累的大量基础知识概念和语法,也总结了一个学习方法让自己能够更好的学习,下面我就将自己的学习方法以及这段时间学习之后总结的重要知识点分享给大家。
学习方法:
在上第一天的课程之前最好过一遍第一天的上课视频,这样在老师上课的时候能有个大概的认知,能够更好的吸收老师上课讲的知识。上完一天课之后养成总结的习惯,把一天的知识总结做成笔记,万一有记不起的时候可以翻翻笔记,回想起知识点。把当天的代码敲个四五遍,确保看到题目在不看完整代码的时候把代码敲下来,如果四五遍还记不住那就多敲几遍直到记住为止。当然不能死记代码,要理解代码,了解敲代码的思路和过程,这样才能学好java。键盘敲烂月薪过万哦。
知识点:
jdk> jre >jvm
数据的类型转换:
              1)隐式转换:从小自动就能提升为大的类型
                     byte< short,char < int < long <float < double
              classTest {
                     publicstatic void main(String[] args) {
                            bytea = 3;
                            intb = 4;
                            //byte+ int---->小的数据类型与大的数据类型运算的时候,小的数据类型会自动提升为大的数据类型
                            intc = a + b;
                            //b= a + b;
                            System.out.println(c);
                     }
       }
2).强制转换
       class Test {
              public staticvoid main(String[] args) {
                     byte a =3;
                     int b = 4;
                     a =(byte)(a + b);//注意:byte需要使用小括号括起来
                     System.out.println(a);
              }
       }
关于%:
              *当左边的绝对值小于右边绝对值时,结果是左边
              *当左边的绝对值等于右边或是右边的倍数时,结果是0
              *当左边的绝对值大于右边绝对值时,结果是余数
              *%运算符结果的符号只和左边有关系,与右边无关
任何一个正整数%2的结果不是0就是1,可以用来作为切换条件
数组
             动态初始化:int[]arr = new int[5];
             静态初始化:int[]arr = {1,2,3};
              内存分配
                     a.栈内存:存储局部变量
                     b.堆内存:存储new出来的数组/对象
                     c.方法区:面向对象部分讲解
                     d.本地方法区:和系统相关
                     e.寄存器:给CPU使用
                     遍历:
                     for(int i = 0; i < arr.length; i++) {
                            System.out.println(arr);
                     }
                     求最值:
                     intsum = arr[0];
                     for(int i = 0; i < arr.length; i++) {
                            if(sum < arr) {
                                   sum= arr;
                            }
                     }
                     System.out.println(sum);
             如何声明一个类
             类的组成:
                    成员变量
                           成员变量与局部变量
                           成员位置:类中方法外
                           局部位置:方法中或者方法声明上
                    构造方法
                           方法名与类名相同,没有返回值类型,连void都没有
                    成员方法
              我们目前学过的类:
             Scanner类
                    //1.创建键盘录入对象
                    Scanner sc = newScanner(System.in);
                    //2.提示用户输入信息
                    System.out.println("请录入信息:");
                    //3.获取用户输入的信息
                    int info = sc.nextInt();
                    //4.打印获取到的信息
                    System.out.println(info);
Random类
                    //1.创建随机数对象
                    Random ramdom = new Random();
                    //2.获取一个0-100之间的随机数
                    int num =random.nextInt(100);
                    //3.打印该数值
                    System.out.println(num);
String类
                    String str = newString("人民币");
                    String str = "人民币";
                    str = "人民";
                    判断功能:
                           equals(Objectobj)
                           equalsIgnoreCase(Stringstr)
                           startsWith(Stringstr)
                           endsWith(Stringstr)
                    获取功能:
                           length()
                            charAt(intindex)
                            indexOf(Stringstr)
                            substring(intstart)
                            substring(intstart,int end)
                     转换功能:
                            toCharArray()
                            toLowerCase()
                            toUpperCase()
StringBuilder类
                    StringBuilder sb = newStringBuilder("人民币");
                    sb = "人民";
                    常用方法:
                           append(任意类型)
                            reverse()
ArrayList类
                    ArrayList<String> arr =new ArrayList<String>();
                    增:add(Ee)
                    删:remove(Objecto)
                    改:set(intindex, E element)
                    查:get(intindex)
   






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2