①、把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);

}

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

java SE学习过程中的知识点小结(一)(很多内容过于基础,希望能帮助到学习路上的同学)————欢迎老手批评指正的更多相关文章

  1. 在 Java SE 6 中监视和诊断性能问题

    Java™ Platform, Standard Edition 6 (Java SE) 专注于提升性能,提供的增强工具可以管理和监视应用程序以及诊断常见的问题.本文将介绍 Java SE 平台中监视 ...

  2. Java SE Eclipse中引入第三方jar及class

    使用eclipse开发Java SE 总免不了需要引入第三方的jar或者calss文件.这里给大家说一下如何在eclipse中引入第三方jar或者calss文件. 让我们先了解一下eclipse项目中 ...

  3. Java Web开发中路径问题小结

     Java Web开发中,路径问题是个挺麻烦的问题,本文小结了几个常见的路径问题,希望能对各位读者有所帮助. (1) Web开发中路径的几个基本概念 假设在浏览器中访问了如下的页面,如图1所示: 图1 ...

  4. Java并发包中常用类小结(二)

    6.ThredPoolExecutor ThredPoolExecutor是基于命令模式下的一个典型的线程池的实现,主要通过一些策略实现一个典型的线程池,目前已知的策略有ThreadPoolExecu ...

  5. Java并发包中常用类小结(一)

    从JDK1.5以后,Java为我们引入了一个并发包,用于解决实际开发中经常用到的并发问题,那我们今天就来简单看一下相关的一些常见类的使用情况. 1.ConcurrentHashMap Concurre ...

  6. java多线程面试中常见知识点

    1.进程和线程 (1)进程是资源分配的最小单位,线程是程序执行的最小单位. (2)进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段.堆栈段和数据段,这种操作非 ...

  7. 【Java密码学】Java SE 6中XML数字签名的实现

    package test.xml.signature; import java.io.File; import java.io.FileInputStream; import java.io.File ...

  8. Qt学习之路MainWindow学习过程中的知识点

    一.Qt的GUI程序有一个常用的顶层窗口,叫做MainWindow MainWindow继承自QMainWindow.QMainWindow窗口分成几个主要的区域:   二.QAction类 QAct ...

  9. Java Web开发中路径问题小结(getRequestUrl getContextUrl getServletUrl)

    看以博客感觉不错,分享一下http://www.cnblogs.com/tianguook/archive/2012/08/31/2665755.html (1) Web开发中路径的几个基本概念 假设 ...

随机推荐

  1. 【sql基础】按照名字分组查询时间最早的一条记录

    给出2种解决方案 rownumber SELECT * FROM ( SELECT IdentityID, OpenID, ROW_NUMBER() OVER(PARTITION BY OpenID ...

  2. kafka---->kafka connect的使用(一)

    这里面介绍一下kafka connect的一些使用. kafka connect的使用 一.在config目录下面复制一个file-srouce.properties并且修改内容 huhx@gohuh ...

  3. Scikit-learn使用总结

    在机器学习和数据挖掘的应用中,scikit-learn是一个功能强大的python包.在数据量不是过大的情况下,可以解决大部分问题.学习使用scikit-learn的过程中,我自己也在补充着机器学习和 ...

  4. 1.4 flask request和session

    2019-1-4 18:13:57 越努力,越幸运! 还有121天,flask讲完,还有4天,总时长130天 还有13天就讲完了 一月争取看完!!! 永远不要高估自己! 今天学了request和ses ...

  5. windows Apache服务器简单配置虚拟域名(转载)

    1.找到apache目录下的conf下的extra下的httpd-vhosts.conf虚拟主机配置文件 将下面的代码复制粘贴到最下面:   #<VirtualHost *:80>#   ...

  6. 19. vue的原理

    vue:原理1 => Object.defineProperty 当你把一个普通的 JavaScript 对象传给 Vue 实例的 data 选项,Vue 将遍历此对象所有的属性,并使用 Obj ...

  7. vue里在自定义的组件上定义的事件

    事件分为原生事件和自定义事件. vue里在自定义的组件上定义的事件,都被认为是自定义事件,必须用$emit()来触发. 这也是子组件向父传值的原理. 如果想作为原生事件,需要在原生事件后面加上.nat ...

  8. BOM设计的一些问题及解决方案探讨----合版BOM

    BOM是ERP的核心资料,也是比较难的一块,不仅涉及的内容多,要求准确性高,时效性也要求高.但传统的ERP在处理BOM时有不少问题,因此也有些软件公司引入了各种BOM类型,像"标准BOM&q ...

  9. TX2-入门坑点-Ubuntu16.04任务栏消失

    问题:安装cuda过程中出现任务栏消失,快捷键失效的现象. 解决方法:重装桌面无法解决,使用cssm无法解决,最后删除home目录下的 .cache文件夹重启后解决

  10. [No0000194]聊聊 Chrome DevTools 中你可能不知道的调试技巧

    对于前端开发者来说,ChromeDevTools 绝对是不可或缺的调试工具,我们常用的调试方法包含一些console等,而ChromeDevTools 其实很强大,下面来聊聊一些你可能不知道的debu ...