Java学习笔记(二)

来源:互联网 发布:合肥游戏美工招聘 编辑:程序博客网 时间:2024/04/19 22:41

一、回顾

       布尔,条件分支结构,多重if条件结构,switch结构,循环结构(for,while,do while)
       IDE工具,eclipse工具
       workspace(第一次使用)-->java project-->java file(create class )-->编译-->run
       调试:猜测程序出错的位置-->设置断点-->观察变量-->发现错误-->修正-->重新运行-->解决问题
       DEBUG:调试
       BUG:缺陷
       F8:让程序向下运行,运行到下一个断点处,或者运行完毕!
       Step into(F5):
       Step over(F6):
1、循环输出:
                                 i        space    start
           *          3-i=3=1   +    2            1=i*2-1
          ***              3=2   +    1             3=i*2-1
         *****            3=3   +    0             5=i*2-1
          ***                  1      i=1             3=5-2*i
           *                    2      i=2             1=5-2*i
2、编程实现,假如要逛街,5个商店,每个商店限购3件商品(可以一件都不卖,也可以买1,2,3任何数量),每个商店都要逛一逛,记住要及时结账,模拟购物过程。外层循环控制第几个商店, 内层循环表示某个商店的购物过程。

     字符串内容比较使用equals():方法的返回值是boolean型的
     s1.equals(s2);当内容相同时返回值是true,当内容不同时返回值是false


      结构化程序设计:
             顺序         分支           循环
二、今天课程行程
1、类和对象:
        类:就是类型,是拥有同种属性特征和行为的同类对象的集合,概念模型。
        对象:万物皆对象,你看得见的都是对象,拥有特点属性和行为的实例,实实在在的事物。
        写程序,为了模拟现实世界的。要从现实中观察,观察同类事物的特征和行为,类包括属性特征(名词,类似于成员变量),以及行为(动词或者动宾短语,就是指方法,函数)。


投影仪类:
属性:
 品牌、价格、重量、颜色、厂家、年限等
行为:
     播放幻灯片、打开、关闭、调整等


学生类:
属性:
     年龄、姓名、住址、毕业院校、成绩、性别、联系方式、工作经验等
行为:
     学习、休息、游戏、工作等


乘客类:
属性:
年龄、名字、联系方式、身份ID等
行为:
喝、吃、看电影、娱乐等


空姐类:
属性:
年龄、名字、联系方式、身份ID、外语、礼仪等
行为:
端茶、送餐、打扫卫生、安全监控等


2、抽象、封装:关注需要的,忽略次要的,抽象。
             封装:隐藏细节、以一种新的形式表现出来。类或者对象其实就是一种封装,因为每一个类都包括属性和行为,方法也是封装。


3、如何定义类
              导出项目资源到目的地(相当与复制拷贝):export
              导入项目(项目文件)到当前workspace:import
3-1:访问修饰符(修饰其后所跟资源的可见性):
         public 对外公开的:其所修饰的资源,在同一个包,以及其他的包中都可见。
         private 私有的(如果修饰的是类,外部类的时候不允许使用):如果修饰的是其他的资源,那些资源只能在它们所在类中使用,在其他的地方都不见!
         default 默认的,什么都不写:其修饰的资源只能在同一个包(文件件)中可见。
         protected 受保护的:其修饰的资源在同一个包中、该类的子类中可见,当然资源所在类的内部也是可见的!

3-2 :类名
    名词性的单词或者词组,每个单词的首字母都要大些!
    类名可以是中文,但是要求不要用。


3-3 :变量
    名词单词或词组构成,第一个单词首字母小写,若有其余的单词,那么从第二个开始,首字母大写。

  
3-4 :this
    代表当前对象:          
    访问修饰符(public 或者 default)  class 类名{
           //属性:
           访问修饰符 类型 变量名1;
           访问修饰符 类型 变量名2;
            ...
          //行为:
          访问修饰符 返回值类型 方法名1(){
              //语句集;
           }
           访问修饰符 返回值类型 方法名2(){
              //语句集;
           }
           ...
      }


4、如何实例化对象
      语法:
              //先声明:声明对象,当程序加载这句话时,在栈中创建一个变量,此变量用于
              //存储同种类型对象的地址。
              类名  对象名;
    
              Student stu1;
              //再实例化
              stu1=new Student();
    
              对象名=new 构造方法名([参数...]);
              //声明的同时实例化
              Student stu1=new Student();
              "."调用成员变量,用赋值符号赋值,注意数据的类型要一致。
               stu1.stuName="习近平";
               stu1.stuAge=58;
               stu1.stuAddress="北京";
               stu1.stuSex='男';
               stu1.stuScore=100;
                 “.”调用方法,实现功能。
               stu1.introuce();
              题目:自定义一个书本类,作者,价格,书名,类型
                         详细信息,自定义构造方法(默认情况下价格100元),属性变成私有的,
                         创建设置获取方法,可以实现数据封装。
                         通过测试类,实现该类对象的应用。
              作业:自定义手机类,手机属性有品牌、价格、电池等,功能有,播放音乐看电影等。
                         通过测试类,实现手机的应用。
    
5、类的方法、访问修饰符、包、作用域
构造方法:
    用途:创建对象时,一次性初始化所有的成员变量的值。
    系统默认的构造方法:无参的构造方法,成员变量的值取的是默认值!
    自定义构造方法:一旦我们自定义了构造方法,那么系统将不再提供那个无参的
    构造方法。
    语法:
    访问修饰符  (没有返回值类型) 构造方法名(和类名一致)(参数1,参数2...){
               this.成员变量1=参数1;
               this.成员变量2=参数2;
               ...
    }
    构造方法只能由 new 来调用,构造方法可以调用其他的方法!


      方法重载:
               方法名一样,参数不同,这些方法在同一个类中!
 
6、javaDoc注释
7、java api

原创粉丝点击