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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

回忆丶乱了思绪

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© 回忆丶乱了思绪 初级黑马   /  2018-4-3 00:12  /  855 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.JVM , JRE, JDK说明:
A:什么是JVM
JVM是java虚拟机(JVM Java Virtual Machine),java程序需要运行在虚拟机上,不同平台有自


己的虚拟机,因此java语言可以跨平台
B:什么是JRE
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等如果想要运行一个开


发好的Java程序,计算机中只需要安装JRE即可。
C:什么是JDK
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK


,就不用在单独安装JRE了。
        其中的开发工具:编译工具(javac.exe)  打包工具(jar.exe)等
        JDK:JRE+JAVA的开发工具。
D:为什么JDK中包含一个JRE
        为什么JDK中包含一个JRE呢?
        开发完的程序,需要运行一下看看效果。
E:JDK,JRE,JVM的作用和关系
JDK包含JRE 和开发工具包
JRE 包含 核心类库和JVM


2.配置环境变量:先在环境变量中创建JAVA_HOME,然后在path的位置前面添加%JAVA_HOME%


\bin;


3.注释


分类:单行,多行
作用:解释说明程序,提高程序的阅读性


4.数据类型分为:基本数据类型和引用数据类型


基本数据类型分类(4类8种)
          整数型:byte , short , int , long ; 其中byte的范围: -128到127
          浮点型:folat , double        
          字符型:char
布尔型:boolean


5.算数运算符有: + , - , *  , ++ , -- ,/ , %
   赋值运算符有:+= , -= , *= , /= , %=
   关系运算符有: == , != , > , >= , < , <=         
   逻辑运算符有:& , | , ^ , ! ,&& ,||
   三元运算符:(关系表达式)?表达式1:表达式2;       


6.选择、循环流程控制语句
if语句的格式1        
                if(比较表达式) {
                        语句体;
                }
if语句的格式2
                if(比较表达式) {
                        语句体1;
                }else {
                        语句体2;
                }
if语句的格式3:
                if(比较表达式1) {
                        语句体1;
                }else if(比较表达式2) {
                        语句体2;
                }else if(比较表达式3) {
                        语句体3;
                }
                ...
                else {
                        语句体n+1;
                }
switch语句的格式
                switch(表达式) {
                      case 值1:
                                语句体1;
                                break;
                            case 值2:
                                语句体2;
                                break;
                            …
                            default:        
                                语句体n+1;
                                break;
            }
for语句的格式:
                for(初始化表达式;条件表达式;循环后的操作表达式) {
                        循环体;
                }
while语句的格式:
      初始化语句;
              while(判断条件语句) {
                          循环体语句;
                          控制条件语句;
                  }


do...while语句的格式:
       初始化语句;
                do {
                        循环体语句;
                        控制条件语句;
                }while(判断条件语句);
break:用在switch和循环中;表示跳出循环;
   Continue:表示结束本次循环,继续下一次循环
   Return:表示结束方法;


6.键盘录入参数:A导包
                     import java.util.Scanner;
                 B创建对象
                     Scanner sc = new Scanner(System.in);
                 C接收数据
                     int i =sc. nextInt();
7.生成一个整数随机数:A导包
                             import java.util.Random;
                       B创建对象
                                     Random r = new Random();
                       C获取一个随机数
                             int n = r.nextInt();
               
8.数组的初始化包括动态初始化和静态初始化。
      动态初始化:数据类型[] 数组名 = new 数据类型[数组的长度];
      静态初始化:数据类型[] 数组名 = new 数据类型[]{元素1,元素2,…};
二维数组初始化格式:
          数据类型[][] 数组名 = new 数据类型[m][n];
          数据类型[][] 数组名 ={ {数组1},{数组2},{数组3},...}


9.方法的格式:   修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) {
                                            方法体语句;
                                       return 返回值;
                          }
   方法的调用:单独调用,输出调用,赋值调用;
               有返回值的时候,用赋值调用;返回值为void的时候,用单独调用
方法的重载: 在同一个类中,方法名相同,参数列表不同。与返回值类型无关。
             参数列表不同:参数个数或类型不同
基本数据类型的参数传递,形式参数的改变不影响实际参数;引用数据类型的参数传递,形式参


数的改变影响实际参数。


10.面向对象:


定义:基于面向过程的编程思想,强调的是对象,然后由对象去调用功能。
成员变量和局部变量的区别:
        写的位置不同:
                        成员变量:类中 方法外
                        局部变量: 方法内
                内存位置不同:
                        成员变量: 堆内存
                        局部变量: 栈内存
                声明周期:
                        成员变量:随着对象的创建而存在 随着对象的消失而消失
                        局部变量:随着方法的调用而存在 随着方法的调用完毕而消失
                初始化:
                        成员变量:有默认初始化
                        局部变量:没有默认初始化 : 所以使用之前必须先赋值。
private关键字:
A:把成员变量用private修饰
B:提供对应的getXxx()/setXxx()方法
构造方法:
格式:
    方法名和类名相同
    没有返回值类型,连void都不能写
    没有具体的返回值


11.常用API


sc.nextLine() 获取字符
数组(字符数组)->字符串:String s1 = new String(数组)
截取数组(字符数组):String s1 = new String(数组,开始截取的下标,截取多少个)


判断功能:
s1.equals 判断字符串值是否相等
s1.equalsIgnoreCase :忽略大小写比较
s1.startsWith()
s1.endWith()判断是否以某个字符串开头或结尾


获取功能:
s1.length()  获取字符串长度(字母个数)
s1.charAt(字符串索引)  获取指定索引处的某个字符
s1.indexOf(字符串):获取S1中,第一次出现参数中字符串的位置索引,如果没有,返回-1,
s1.substring(索引):从索引处截取字符串,一直截取到最后
s1.substring(索引,end):从索引出开始,到end处进行截取,包括索引,不包括end对应的字符


转换功能:
s1.toCharArray() :字符串变成字符数组
s1.toLowerCase();小写
s1.toUpperCase():大写


其他功能:
s1.trim():去掉左右两端的空格(不包括中间的) 小红   
s1.split(某个字符串):根据某个字符串,把原字符串分割成数组


StringBuilder sb = new StringBuilder()


sb.capacity() 获取sb容器的容量(理论值)
sb.length():获取里面字符串的长度


sb.append(内容):向字符串中追加数据(返回的是对象)
sb.reverse():字符串翻转


StringBuilder转成字符串
sb.toString();返回一个字符串
字符串转换成StringBuilder
new的时候,直接把字符串放进去就好了
new StringBuilder(字符串/字符串变量)


sb. charAt(int index) :获取指定索引处的某个字符
sb.  delete(int start, int end) 删除


12.ArrayList集合:


A:获取元素
    public E get(int index):返回指定索引处的元素
B:集合长度
           public int size():返回集合中的元素的个数
C:删除元素
    public boolean remove(Object o):删除指定的元素,返回删除是否成功
    public E remove(int index):删除指定索引处的元素,返回被删除的元素
D:修改元素
public E set(int index,E element):修改指定索引处的元素,返回被修改的元素
E:增加元素
public boolean add(E e):添加元素
public void add(int index,E element):在指定的索引处添加一个元素

1 个回复

倒序浏览
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马