zoukankan      html  css  js  c++  java
  • java SE学习过程中的知识点小结(一)(很多内容过于基础,希望能帮助到学习路上的同学)————欢迎老手批评指正

    ①、把boolean测试放在括号内:例如while(x==4){}  //当然看过很多博客,里面有工作经验的工作者说以后公司可能习惯性写(4==x)

    ②、所有java程序都定义在类中(也是区别于C++的主要特征)

    ③、对象本身已知到的事物称为实例变量,它代表对象的状态,对象可执行的动作称为方法。

    ④、类可以继承自较为抽象的父类,创建类时可能同时会需要创建独立的测试用的类。

    ⑤、传入与传出方法的值类型可以隐含的放大或是明确的缩小。

    ⑥、如果要知道语句执行多少次,应该选择使用for 循环而不是while 循环。

    ⑦、 使用Interger.parseInt()来取得String的整数值。

    ⑧、Interger.parseInt()只会在所给的String为数字时才有作用。

    ⑨、for循环的另一个用法 :for(type a: b){}    其中a为与b 数组类型一致的循环变量,该循环的意思是将b数组中的每一个元素分别赋给a,赋一次执行一次循环体。

    ⑩、ArrayList 容器的常用方法:

    (1) add(object elem) :向list 中加入对象参数

    (2) remove(int index/object elem):在list 中移除索引参数中的对象或直接移除对象

    (3) contains(object elem):检查是否包含对象, 如果和对象参数匹配返回“true”;

    (4) isEmpty(): 如果list中没有元素返回“true”

      (5)   index Of(object elem) :返回对象的索引或-1

    (6)size(): 返回list中元素的个数

    (7)get(int index): 返回当前索引参数的对象

    ⑪、继承下来的方法可以被覆盖掉,但是实例变量不能被覆盖掉。

    ⑫、当某个方法在子类中被覆盖过,调用这个方法时会调用到覆盖后的版本

    ⑬、除了内部类外,并没有私有类这样的概念,但是有三种方法可以防止某个类被做出子类

    (1) 存取控制,就算类不能被标记为私有,但它还是可以不标记公有,非公有类只能被同一个包的类做出子类。

    (2)使用final这个修饰符,这表示它是继承树的末端,不能被继承。

    (3)是让类只拥有private的构造方法。

    ⑭、方法也可以final,以防止被覆盖

    ⑮、 重载的方法和覆盖方法不一样:

    重载方法只是刚好名字和原方法相同,返回类型可以不同,但是不能只改变返回类型

    覆盖方法,参数必须要一样且返回类型必须要兼容。

    ⑯、为了防止某个类被初始化(例如Animal的对象不知道是什么样子)可以设置抽象类,即在类的声明前加上关键词abstract 这样这个类不能被“new”出来。

    ⑰、抽象方法代表此方法一定要被覆盖,且 没有方法体,不能在非抽象的类中拥有抽象方法

    ⑱、在java 中所有类都是从object 这个类继承出来的,没有直接继承过其他类的类会是隐含的继承对象。

    ⑲、类对象的一部分方法:

    (1) equals(Object o) 比较梁哥对象是否“相等”。

    (2) hashCode() 列出此对象的哈希代码。

    (3)getclass() 返回对象被初始化的类名。

    (4) toString() 列出类的名称和一个不用关心的数字。

    ⑳、当把对象装进ArrayList<Object>时,不管他原来是什么,从中取出引用时,引用的类型只会是object 所以当采用该种方法的时候需要进行类型还原。

    例如:

    ArrayList<object> mydoglist=new ArrayList<object>();

    Dog adog=new Dog();

    mydoglist.add(adog);

    //要想取出adog 需要进行以下操作

    Dog dog=(Dog) mydoglist.get(0);

    //如果不确定转换的对象是否转换错了,可以用 instanceof 这个运算符,如果遇到异常会终止

    例如:

    if(mydoglist.get(0) instanceof Dog){

    Dog dog= (Dog) mydoglist.get(0);

    }

          //以上为本次博客的全部内容,内容属于基础知识,知识难度会随着博客的更新不断加深~~~~~~~~

  • 相关阅读:
    爬虫笔记(四)------关于BeautifulSoup4解析器与编码
    sublime_text_2 ubuntu下无法输入中文 解决方法
    PHP 随手记
    PHP与apache环境配置
    5分钟学会如何创建spring boot项目
    Java 解压zip压缩包
    利用JavaScript来实现用动态检验密码强度
    金融行业是如何丢失1分钱的
    Java多线程的三种实现方式
    教你如何快速定制 SpringBoot banner
  • 原文地址:https://www.cnblogs.com/zhang188660586/p/9954990.html
Copyright © 2011-2022 走看看