黑马程序员技术交流社区

标题: Java新人学完基础班后的一次总结 [打印本页]

作者: 张积平    时间: 2018-4-1 09:26
标题: Java新人学完基础班后的一次总结
          我是java12期的一名学员,虽然基础班已进入尾声,但是我也收货了不少知识,在这里想分享给大家。
1.区分JVM  JRE  JDK
          JVM是java虚拟机,java程序是在JVM虚拟机上面运行的,不同平台有不同的JVM,所以java具有移植性(跨平台)
          JRE是java运行环境。如果只是想让java运行,安装JRE即可。JRE包含JVM和java核心类库
          JDK包含JRE和开发工具
2.配置环境变量
           计算机-右键属性-高级系统设置-高级-环境变量-系统变量
           新建变量名为JAVA_HOME ;变量值为JDK安装目录(如: d:/develop/jdk1.7)
           在path环境变量最前面添加如下内容 : %JAVA_HOME%\bin;
3.八大基本数据类型
           整型:byte     short       int       long
           浮点型:float          double
           字符型:char
           布尔型:boolean
4.标识符
            作用:给包、类、方法、变量起名字
            命名规则:由字符,下划线_,美元符号$组成
            注意事项:不能以数字开头;不能是java中关键字
            命名规则:见名知意
5.数据类型转换
            常见的是隐形数据类型转换和强制数据类型转换
             byte a = 2, b = 3;
             int c = a + b;
             以上代码存在隐形数据转换
             int a = 2, b = 5;
             byte c = (byte)(a + b);
             这里称之为强制转换
6.Eclipse开发工具
             怎样创建工程,以及在类中书写代码..... 这个过程多做几次就会很熟练
             这里有一些比较快捷的快捷键,其中最为重要的就是  Alt + / 内容提示  Ctrl + 1 错误修正
             还有几个也很常见
                          Ctrl + Alt + ↑↓  上下复制行
                          Alt + ↑↓            上下移动行
                          Ctrl + s             保存(在保存的同时自动编译)
                          Ctrl + Alt + o    导包
              我自己较为常用的就这些,其他一些零碎的快捷键影响不是很大
7.运算符
              算术运算符* +,-,*,/,%,++,--
             赋值运算符 =   +=,-=,*=,/=,%=
              关系运算符==,!=,>,>=,<,<=
             逻辑运算符  & | !  &&  ||
             三元运算符      ?  :         
             三元运算符常用来比较数字大小,例如a > b ? a : b   
8.键盘录入Scanner
             A:导包(位置通常放在包的下面,类的上面)
                       import java.util.Scanner;
             B:创建对象
                       Scanner sc = new Scanner(System.in);
             C:接收数据
                       int x = sc.nextInt();
                       String s = sc.nextLine();
9.选择流程控制语句
             第一个就是   顺序结构   这是程序中最简单的最基本的流程控制,自左而右,自上而下
             if语句是判断语句,有三种格式
                          if(关系表达式){
                          }


                          if(关系表达式){
                          } else{
                          }


                          if(关系表达式){
                          } else if(关系表达式){
                          } else if(关系表达式){
                          }....else{
                          }
            switch语句也是判断语句,具体格式如下
            switch(关系表达式){
                    case 1:
                          语句体;
                          break;
                    case 2:
                          语句体;
                          break;
                    case 3
                          语句体;
                          break;
                    case 4:
                          语句体;
                          break;
                     ........
                     default;
                          语句体;
                          break;
            }


           循环语句(for   while)
           for(int i = 0; i < 10; i++){
                    语句体
           }


           while(关系表达式){
                    语句体
           }
           
           do{
                   语句体
           }while(关系表达式);
           do...while 和 for  while      的区别是,当关系表达式不成立时,do...while也会执行一次,if while 不会执行
           for 和 while的区别是,    for的初始化语句可以在循环语句内定义,while的初始化语句只能循环语句外定义
10.控制跳转语句
           break;  只能用在循环语句内和switch语句中  作用:跳出循环语句或者switch语句
           continue: 只能用在循环语句  作用:跳过当前循环,进行下一次循环
           return:  存在方法内                作用: 跳出方法
11.Random随机数
           A: 导包
                      import java.util.Random;
           B: 创建对象
                      Random ra = new Random();
           C: 获取随机数
                      int i = ra.nextInt(10);--------------包含0不包含10
12.数组
           定义数组的格式
           int[] arr = new int[5];
           int[] arr = new int[]{1, 2, 3, 4, 5};
           int[] arr = {1, 2, 3, 4, 5};
           数组是引用数据类型
13.二维数组
           定义数组的格式
           int[][] arr = new int[3][4];
           动态初始化时,一维数组内必须定义长度,二维数组可以不写
14.方法
            修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) {
                函数体;
                return 返回值;
   }
        修饰符 目前记住 public static
        返回值类型 用于限定返回值的数据类型
        方法名 一个名字,为了方便我们调用方法
        参数类型 用于接收调用方法时传入的数据的类型
        参数名  用于接收调用方法时传入的数据的变量
        方法体 完成功能的代码
        return 结束方法,把返回值带给调用者
15.方法的重载
         方法名相同,参数个数不同或者参数类型不同
16.断点调试
17.API      根据帮助文档查找类或者方法
18.Sting
构造方法
    String(String original);
        把字符串数据封装成字符串对象
    String(char[] value);   
        把字符数组封装成字符串对象   
    String(char[] value, int index, int count);
        把字符数组中的一部分封装成字符串对象,[index, count)
        
成员方法
    boolean equals(Objcet obj);     
        比较字符串的内容是否相同
    boolean equalsIgnoreCase(String str);
        比较字符串的内容是否相同,忽略大小写
    boolean startsWith(String str);
        判断字符串对象是否以指定的str开头
    boolean endsWith(String str);
        判断字符串对象是否以指定的str结尾
String类的获取功能
    int length();
        获取字符串的长度,其实就是字符个数
    char charAt(int index);
        获取指定索引处的字符
    int indexOf(String str);
        获取str在字符串对象中第一次出现的索引
    String substring(int strat);
        从start开始截取字符串
    String substring(int strat, int end);
        从start开始截取字符串,到end结束
String类的转换功能
    char[] toCharArray();
        把字符串转换为字符数组
    String toLowerCase();
        把字符串转成小写字符串
    String toUpperCase();
        把字符串转换为大写字符串
    String trim();
        去除字符串两端空格
    String[] split(Sring str);
        按照指定符号分割字符串
    String arrayToString(int[] arr);
        数组转换成字符串
   
19.可变字符串类
StringBulider 可变字符串类
    public int capacity();
        返回当前容量
    public int length();
        返回当前长度
   
构造方法
    StringBuilder sb = new StringBuilder();
    StringBuilder sb = new StringBuilder(Sring str);
拼接方法
    public StringBuilder append(任意类型);
反转方法
    public StringBuilder reverse();
StringBuilder sb = new StringBuilder();
String str = sb.toString();
StringBuilder sb = new StringBuilder(Sring str);
删除
    sb.delete(int start, int end);

20集合
    ArrayList<E>;
构造方法:
    ArrayList<String> array = new ArrayList<String>();
添加元素:
    public boolean add(E, e)
        添加元素
    public public void add(int index, E element)
        向指定索引处添加内容,原来索引处的向后挪
获取元素:
    public E get(int index);
        返回指定索引处的元素
   
集合长度
    public int size();
        返回集合中的元素的个数
删除元素
    public boolean remove(Object o);
        删除指定的元素,返回删除是否成功
    public E remove(int index);
        删除指定索引出的元素,返回被删除的元素
修改元素
    public E set(in index, E element);
        修改指定索引处的元素,返回被修改的元素


这就是集合之前的所有知识点。



作者: 小浙姐姐    时间: 2018-4-4 17:27


越努力越幸运,期待你们学有所成,键盘敲烂,才能月薪过万哦




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