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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 嘟du 初级黑马   /  2018-7-30 16:54  /  2436 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天主要学习了以下几点知识:(1.)常用运算符分类及其用法
1.算术运算符:  +,-,*,/,%,++,--
2.赋值运算符:  =,+=,-=,*=,/=,%=
3.关系运算符:  ==,!=,>,>=,<,<=
4.逻辑运算符:  & ,| ,^ , !, && ,||

(2.):if的3种用法格式,如:1.  if(关系表达式){语句体}               
                                                       2.  if(关系表达式){
                                                                    语句体1
                                                               }else {
                                                                    语句体2
                                                               }
                                                       3.  if(关系表达式){
                                                                    语句体1
                                                               }else if(关系表达式){
                                                                    语句体2
                                                               }else { }
(3.):3种循环体的使用格式及其区别:1.for循环的格式:for(初始化语句;判断条件语句;控制条件语句){循环体语句;}
                                          2.while循环的格式:while(判断条件语句){循环体语句;}
                                          3.do{
                                                  循环体语句
                                                  }while(判断条件语句);
(4.)break  退出当前循环                      continue  退出本次循环
(5.)Random和Scanner类的使用 :如Scanner键盘录入数据的步骤:
                                                A:导包(位置放到class定义的上面):     import java.util.Scanner;
                                                B:创建对象 :      Scanner sc = new Scanner(System.in);
                                                C:接收数据 :      int x = sc.nextInt();
• 使用

9 个回复

倒序浏览
小伙子,总结不错,继续努力哟!
回复 使用道具 举报
总结不错,继续努力哟
回复 使用道具 举报
1-1  数组的定义:  数组既可以存储基本数据类型,也可以存储引用数据类型。1-2数组的格式:    格式1:数据类型[] 数组名;         格式2:数据类型 数组名[];

1-3数组的初始化分为2种:
                1.动态初始化(指定长度)                                                    2.静态初始化(指定内容)
       格式:数据类型[] 数组名 = new 数据类型[数组长度];                      格式:数据类型[] 数组名 = {元素1,元素2,元素3,...};
          如   int[] arr = new int[3];                                                              如:int[] arr = {1,2,3};
1-4数组常见的2种问题:
       1.数组角标越界异常:产生的原因:就是你访问了不存在的索引元素。
        显示的错误: java.lang.ArrayIndexOutOfBoundsException
       2.空指针异常:产生的原因:数组已经不指向堆内存的数据了,你还使用数组名去访问元素。
         显示的错误:java.lang.NullPointerException
1-5 String[]数组的介绍和练习;
回复 使用道具 举报
1-1      IO流概: IO流用来处理设备之间的数据传输.
1-2       IO流的分类:流按流向分为两种:输入流,输出流;
1-3        1.FileWriter类使用  :
                         构造方法 FileWriter(String fileName) 传入一个文件的路径 成员方法 void
                 * write(String str) 向文件中写str
                 * void flush() 将内存中的数据刷新到文件中
                 * void close() 关流释放系统底层资源

               2.FileReader类  
               3.BufferedWriter缓冲高效输出流          *        BufferedReader缓冲高效输入流
                             1.  String readLine():一次读取一行数据,但是不读取换行符
                              2.  void newLine():写一个换行符,这个换行符由系统决定,不同的操作系

回复 使用道具 举报
嘟du 发表于 2018-8-2 16:51
1-1      IO流概: IO流用来处理设备之间的数据传输.1-2       IO流的分类:流按流向分为两种:输入流,输出 ...

小伙子,我看你骨骼惊奇,必是编程开发的大好人才呀
回复 使用道具 举报
嘟du 发表于 2018-8-2 16:51
1-1      IO流概: IO流用来处理设备之间的数据传输.1-2       IO流的分类:流按流向分为两种:输入流,输出 ...

不错啊,杜同学,继续努力发扬哟!
回复 使用道具 举报
嘟du 初级黑马 2018-8-24 23:19:23
8#
花开的季节 发表于 2018-8-3 14:05
不错啊,杜同学,继续努力发扬哟!

      转眼间在黑马的预科班和基础班已经结束,经过这十多天的学习,我想我们每一位学员都有不同的但很大的收获,对于我个人,我认为来黑马的这十几天非常有意义,非常有必要,因为它不仅让我,从对Java的零基础到慢慢的充实理论知识和到能自己能通过编译来验证所学的理论知识,更让我开拓了视野,打动了内心。更要感谢源哥和斌哥的细心指导。从白天的听课到晚上的知识消化和练习,每时每刻,每一堂课,都有许多不可言喻表达的收获。加之同学们聚集一堂,相互交流借鉴各种不同思路方法,较全面的提高了自己的理论水平和实际动手的能力。以下是对这十多天的学习收获的总结:


1.八大基本数据类型
byte(字节型8) int(整型;32;程序中一般默认为int型) short(短整型 16)
long(长整型 32) float(浮点型 32) double(双精度浮点型 64)
char(字符型 16) boolean(布尔型 只有true和false) 小范围内的整数类型可以通过赋值转化成大范围的数据类型.而大范围的数据类型要想转换为小范围的数据类型,
则需要强制转换,使用”(数据类型)”进行强制转换
string不是java中的一种基本数据类型,它是一个特殊的类,它的对象是引用类型.
2.类
类中定义了对象所共有的方法和属性,就像一个模板,可以通过类创建多个对象 类的定义:格式:public class 类名{}
在类中写方法和属性
属性的定义:private 数据类型 属性名;
主程序入口(主函数): public static void main (Sring args [ ]){}
创建类的对象: 类名 对象名= new 类名();
*都要注意大小写,类名要与class文件名相同
3.方法
1.一般方法
方法的定义格式:访问限制符 返回类型 方法名 (参数类型 参数){} 方法的分类:1.有参无参 2.有返回值,无返回值
方法的调用: 对象名.方法名(参数);
*方法调用时,要根据定义方法时是否有参数来调用,若方法有参数,调用时也要加上相应的参数,也可以传入对象
方法的重载:方法名相同,而参数类型和参数的个数不同
2.构造方法
每个类都有一个默认的无参的构造方法
如果自己再定义一个构造方法,程序就会使用重新定义的构造方法,即构造方法的重载 主要用途:初始化对象的属性值
构造方法没有任何返回值类型,且必须与类名相同
访问限制符 方法名(参数类型 参数){}
4.this关键字
在类中用来指代当前对象 this.name =name; 第一个name为属性值,第二个name为传入的参数值
5.值传递与引用传递
值传递传递的是变量中的内容,引用传递传递的是变量的首地址
6.类的继承
public class 子类名extends 父类名{}
使用extends关键字,子类自动具有父类的方法和属性,当子类调用方法时,是在调用父类中的方法,子类也可自己定义方法.
子类中方法的重写:和父类的方法要一致,方法体不一样.
*在java中子类只能继承一个父类
7.多态指的是一种不确定性,只有在运行之后才知道具体的内容
一般格式:父类名  对象名称=new 子类名();
8.接口
接口的定义是interface,而不是class
接口默认的限制符是public
接口定义的规则:1.接口中定义的方法不能有任何方法体,只定义方法的返回值类型,方法名,参数,不能用任何的实现.
2.不能直接使用接口创建对象
3.接口中可以定义属性,但这些属性定义后不可以在改变
接口的实现使用的是implements
public class 类名 implements 接口名{}
实现类中必须重写接口中的方法名(接口中方法没有方法体,类中要重写)
类和接口的关系和比较:
*继承的关键字不同,interface和extends
*一个类可以继承多个接口,而一个类只能继承一个父类,一个接口可以继承多个接口 *类通过extends继承类
类通过implements继承接口
9.抽象类
抽像类定义使用abstract关键字。
抽象类的定义:修饰限制符 abstract class 类名{}
在抽象类中可以定义像接口中没有实现的方法,也可以定义实现了的方法,所以说抽象类是介于类的接口之间的
定义抽象方法的格式:限制修饰符abstract void方法名();
*子类继承抽像类时,使用extends关键字,在子类中,必须实现抽象类中的抽象方法。子类只能同时继承一个抽象类,与接口不同
*抽象类也不能直接创建对象,与接口相同
10.关键字
1.可见性修饰关键字:
public:公有的,公开性最高。抽象类,接口的默认关键字
放在方法前,表示方法可以被其他包中的类调用
private:私有的。只能由类内部的方法或构造器来调用,属性一般定义为private的 protected:受保护的。类的默认关键字
2.static关键字:
static方法:使用static限定的方法称为静态方法
它与非静态方法的区别是:非静态方法的调用需要通过创建该类的对象来调用
静态方法直接使用类名。静态方法名()调用
static属性:可以在任何方法中直接使用,不创建类的对象
3.super:调用父类方法
4.final:最终的,表示不可改变,放在属性前表示不可更改,放在方法前,当子类继承时,不可以重写此方法
11.数组的三种定义:
一维数组的定义:数据类型 数组名 [ ] = new 数据类型[数组长度];
数据类型 数组名 [ ] = {值,……};
二维数组的定义:数据类型 数组名 [ ] [ ] = new 数据类型 [数组长度][数组长度];
数组排序的方法:冒泡法,插入排序,选择排序……
12.集合
结合可以像数组一样有序的存放对象,也可以自动增长
实现队列的思路:在实现类的内部,使用数组保存装入队列的对象,每次添加新的对象时,创建一个比原来数组长度大一的数组
泛型:定义接口时 接口名<E>,相当于一个模板
在创建队列时,指定队列中存放对象的类型即可
13.IO流:
流是java中输入输出的抽象
流的分类:按方向分:输入流(InputStream)和输出流(OutputStream)
按性质分:基础字节流,过滤流,基与具体数据类型的流,基与对象读写
InputStream/OutputStream子类:文件读写
FileInputStream:从文件中读取数据
FileOutputStream:写数据到文件
缓冲流:BufferedInputStream/BufferedOutputStream
使用流读写数据时,一般是一个字节一个字节的读取
经历的过程为:输入文件—>操作系统内存—>JVM内存—>代码变量—>操作系统内存—>输出文件而缓冲流则是开辟了一块一定大小的区域,使得每次传送缓冲区字节相对较多的字节,大大提高了效率




回复 使用道具 举报
哇喔!这是把基础班总结了个遍吧!牛逼
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马