• 随笔三 第三周学习


    类与对象

    (1)类对现实世界中同一类事物的描述(成员变量和方法);

    (2)对象现实世界中实际存在具体的个体;

    **基本数据类型数组 ** 数组都要先声明、再创建后使用。基本数据类型数组的声明有以下几种格式(以int类型为例):
    ①int[]array;
    ②int[]array=new int;
    ③int[]array={1,2,3};int[]array=newint[]{1,2,3};以上几种格式对数组内容操作,分为对数组的动态初始化和静态初始化两种形式。在程序中对数组的动态赋值操作,如下代码所示: public class test{

    public static void main(string args[]){

    int[] arrayi;

    arrayi=new int[3]

    /int[]arrayi=newint[3];///或用以上格式声明及创建数组

    *for(int i=0;isystem.out.println(” 动态初始化后:”);

    arrayi[0]=1;arrayi[1]=2;arrayi[2]=3;for(inti=0;i 上述程序运行结果:0、0、0;动态初始化后:1、2、3。从以上程序结果分析,在整型数组中,单个数组元素就像整型变量一样,被创建后值存储于内存中,可以直接向数组元素赋值,直接对其引用操作。

    参考:将“名牌”指定到新建的对象上
    定义值域成员:在新建的类中定义变量

    构造函数:构造函数是与类名称同名的方法在操作对象时,=是用来指定参考名称参考某个对象,==是用来比较两个参考名称是否参考同一个对象,!=是比较两个参考名称是否没有参考同一个对象。

    基本类型打包器

    如果要让基本类型像对象一样操作,可以使用Long、Lnteger、Double、Float、Boolean、Byte等类来打包,这些类就是所谓的打包器。

    数组对象

    数组复制不能直接将A指定等于B,而是需要使用特定的命令。
    在Java中数组一旦确定长度就确定了,不能再修改了。

    关于字符串对象
    String s="java";
    String s=new String("java");
    的区别

    1.String s="java"; 这里产生得到一个字符串常量。系统首先会去“常量池”寻找,看是否有“java”常量存在,如果有那么就将这个常量“java”赋给s,如果没有则系统在常量池里创建“java”,并将其给s。
    2.String s = new String("java"); 意思是根据常量“java”创建一个字符串的对象,如此他首先会执行1中的操作,然后根据常量“java”在堆中创建对象,并为其分配内存。

    当然在使用没有什么区别,但本质是有区别地

    java中何为封装?

    java中的封装:将对象的属性和行为隐藏起来,只提供一个接口,用户只要通过对接口的访问,就可以实现自己想要的操作。封装就好像是:微波炉有加热包子的这个方法,你想加热肉包子(“方法”),你只需要将包子放进微波炉里,然后按下加热按钮,稍等几分钟就OK了,这个过程仔细想想:你需要知道微波炉是怎样加热包子的吗?你只要得到一个热的肉包子就行了,这个过程中:微波炉就隐藏了加热包子的操作(在程序中我们称之为“方法”),这就叫封装。

    java中static类成员

    static变量:Java中包括两种类型的成员变量。被static修饰的称为类变量(也称静态变量),未被static修饰的称为实例变量。两者区别:类变量对于整个类的所有对象来说是共享的,即无论创建了多少个对象,对类中所有对象来说,共享一份类变量。类变量可以通过类名或者某个 对象进行访问。实例变量只能通过对象访问,每个对象单独访问各自的实例变量。

    • 类成员变量:

    public static 数据类型 成员变量名;-------公共的、静态的成员变量。

    public 数据类型 成员变量名;------公共的、非静态的成员变量。

    private static 数据类型 成员变量名;------私有的、静态的成员变量。

    private 数据类型 成员变量名;--------私有的非静态的成员变量。

    • 类成员方法:

    public static 数据类型 成员方法名(){ }-------公共的、静态的成员方法。

    public 数据类型 成员方法名(){ }-----公共的、非静态的成员方法。

    private static 数据类型 成员方法名(){ }-----私有的、静态的成员方法。

    private 数据类型 成员方法名(){ }------私有的非静态的成员方法。

    public修饰 无限制

    被public修饰的无论是 属性 、方法还是类,都是无限制的,在任何包的类中都可以访问。一般属性不建议用public修饰,不安全

    代码编译过程中解决问题

    文件名写错

    ++代码托管++

    上周考试错题总结

    题目:2.判断:教材P51,第8题,执行命令java –cp classes cc.openhome.Main和cd classes java cc.openhome.Main cd ..等价。(OK)
    题目:6.CH03 填空:~0b1011的十进制值是(-12)

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 5000行 30篇 400小时
    第一周 200/200 2/2 20/20
    第二周 300/500 2/4 18/38
    第三周 500/1000 3/7 47/60
    第四周 300/1300 2/9 0/90

    参考资料

  • 相关阅读:
    将dp转为px
    No tracked branch configured for branch dev or the branch doesn't exist. To make your branch track a remote branch call, for example, git branch --set-upstream-to=origin/dev dev
    ConstraintLayout中的chainstyle & guideline >
    android studio中的preview按钮不显示
    EditTextView:取消焦点&自动获取焦点
    HeadFrist 观察者模式(Kotlin版)
    ArrayList排序sort
    时间转换
    kotlin 程序入口
    网络数据请求
  • 原文地址:https://www.cnblogs.com/lyx1996/p/6539571.html
Copyright © 2020-2023  润新知