【DAY5】第五天的学习笔记

①    jvm参数设置

--------------------

1.-Xmx //设置最大堆大小

java -Xmx512m Classname

2.-Xms //设置初始堆大小

java -Xms24m Classname

3.-Xss //设置栈空间的大小

java -Xss2m ClassName

②    class

--------------------

成员变量,属性

成员函数,方法.

③    构造函数

--------------------

和类同名。className();

没有返回值。

④    Javabean的规范

--------------------

私有的属性 private String name;

公有的getter/setter. 在ECLIPSE中可直接点击右键生成

⑤    代码块

--------------------

1.局部代码块

在函数内部定义{},

不能使用static修饰。

2.构造代码块

也是类的成员,和成员变量和成员函数同级。

构造对象时,先调用构造代码块,然后是构造函数。

3.静态代码块

构造代码块 + static修饰符。

静态代码块在类加载的时候执行,而且只执行一次。

手动控制类加载使用Class.forName("classname"),默认加载类时,执行代码块。

Class.forName(String,boolean initialize,ClassLoader)可以控制加载时是否初始化。

⑥    继承

--------------------

1.将共性的内容进行提取。

2.很好的进行了重用。

3.使用的关键字是extends

class B extends A {....}

4.java中不能多重继承,只能单重继承。

5.super : 超类,作用方面类似于this.

super(...) : 访问超类的构造函数.只能用在第一行。默认是super();

6.子类重写的方法权限 > 父类的方法权限.(权限可放大,可发扬光大,不能缩小,不能私有化)。

7.this是只想对象自身的引用

this:指向对象自身的引用。

this(...)表示的是调用当前类的构造函数.只能用在第一行。默认this();

⑦    final

--------------------

1.修饰类,表示类不能被继承。

2.修饰方法,表示方法不能被重写。

私有方法可以加final,没有意义,编译通过。(不可能发生)

3.修饰变量,只能被赋值一次。如果不赋值,编译通不过。

⑧    abstract

--------------------

抽象的

1.没有方法体的方法。必须使用abstract修饰。

2.抽象方法只能存在于抽象类中。

3.抽象类也必须要使用abstract修饰。

4.abstract + static 是非法的修饰符组合。

abstract + final  是非法的修饰符组合。

abstract + private是非法的修饰符组合。

5.面向接口编程,降低耦合度。

时间: 2024-08-27 15:09:30

【DAY5】第五天的学习笔记的相关文章

十五、Android学习笔记_授权过程

1.需要申请App Key和App Secret.不同的开发平台有不同的接入方式,可以参考文档,然后将这两个值放进去. 2.通过OAuth类实现认证,它会自动跳转到认证界面,进行授权,成功之后需要处理回调接口. 3.在第二步调用回调接口时,它会返回用户的基本信息,比如用户id.此时需要将用户id信息保存起来,为后面登录做准备.回调接口的写法就为myapp://AuthorizeActivity,其中scheme全部为小写字母. <activity android:name="com.wei

第五周JAVA学习笔记(五)

将指定目录下的所有文件显示到列表框(JList)组件中, :效果图如下:                  import java.awt.BorderLayout; import java.io.File; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JList; import javax.swing.JScrollPane; public class kuang { public st

c++ primer(第五版)学习笔记及习题答案代码版(第十四章)重载运算与类型转换

笔记较为零散,都是自己不熟悉的知识点. 习题答案至于一个.h 和.cc 中,需要演示某一题直接修改 #define NUM****, 如运行14.30题为#define NUM1430: Alice Emma has long flowing red hair. Her Daddy says when the wind blows through her hair, it looks almost alive, like a fiery bird in flight. A beautiful f

c++ primer(第五版)学习笔记及习题答案代码版(第十一章)关联容器

笔记较为零散,都是自己不熟悉的知识点. 习题答案至于一个.cc 中,包含Chapter7.h头文件,读入文件包括./test ./rules .需要演示某一题直接修改 #define NUM****, 如运行11.23题为#define NUM1123: chapter 11 1.  关联容器不支持顺序容器的位置相关的操作,例如push_front或push_back.原因是关联容器中元素是根据关键字存储的,这些操作对 关联容器没有意义.而且关联容器也不支持构造函数或插入操作这些接收一个元素值和

c++ primer(第五版)学习笔记及习题答案代码版(第六章)函数

笔记较为零散,都是自己不熟悉的知识点. 习题答案至于一个.cc 中,编译需要包含Chapter6.h头文件. 需要演示某一题直接修改 #define NUM***, 如运行6.23题为#define NUM623: chapter 6 1. 形参初始化的机理与变量初始化一样. 当形参是引用类型时,它对应的实参被引用传递或者函数被传引用调用. 2. const和实参 void fcn(const int i){ /*fcn能够读取i,但是不能向i写值*/} void fcn(int i){ /*.

JavaWeb 后端 &lt;五&gt; 之 JSP 学习笔记

一.JSP简介 1.也是SUN公司推出的开发动态web资源的技术,属于JavaEE技术之一.由于原理上是Servlet, 所以JSP/Servlet在一起. 二.HTML.Servlet和JSP 1.HTML:静态页面,不能包含java代码,只能有HTML有关的标记 2.Servlet:写java代码,做页面的输出,不是很方便(开发效率很低) 3.JSP:HTML+java 三.输出当前的时间 <%@ page language="java" import="java.

第五周linux学习笔记

第五章 系统调用 5.1 与内核通信 系统调用在用户空间进程和硬件设备之间添加了一个中间层.该层主要作用有三个. 它为用户空间提供了一种硬件的抽象接口. 系统调用保 证了系统的毡定和安全. 在第 3 章中曾经提到过,每个进程都运行在虚拟系统中,而在用户空间和系统的其余部分提供这样一层公共接口,也是出于这种考虑. 在 Linux 中,系统调用是用户空间访问 内核的唯一手段:除异常和陷入外,它们是内核唯一的合法入口. 5.2 API, POSIX 和 C 库 应用程序通过在用户空间实现的应用编程接口

C#入门经典(第五版)学习笔记(一)

---------------变量和表达式---------------赋值运算符:+=:-=:*=:/=:%=例如:i+=j 相当于 i=i+j i-=j 相当于 i=i-j以此类推 按位运算符:&——与:|——或:^——异或:~——取反:>>——向右位移:<<——向左位移 例如:5的二进制表示为00000101 9的二进制表示为00001001 5&9 = 00000101&00001001 = 00000001 = 1 5|9 = 00000101|0

(五)JS学习笔记 - JQuery缓存机制

历史背景 开发中常常因为方便,把状态标志都写到dom节点中,也就是HTMLElement,缺点: 循环引用 直接暴露数据,安全性? 增加一堆的自定义属性标签,对浏览器来说是没意义的 取数据的时候要对HTML节点做操作 根本目的: 使用一种低耦合的方式让DOM和缓存数据能够联系起来 jQuery现在支持两种: •$("ele").data() 1 jQuery.fn.extend({ 2 data: function( elem, name, data ) { 3 return jQue