1.方法重载:方法名称相同,参数的类型或个数不同。但是返回值类型不同,不是方法重载。

2.引用数据类型:数组,类,接口。内存地址分为两类,栈内存和对内存。栈内存保存的是对内存的地址,简单理解就是保存了对象名称或者数组名。堆内存保存的是数组内容或者是对象的具体信息,也就是属性的信息。

3.封装性:private封装。主方法的定义方式是public static void(返回值类型) fun(int n)类中的方法不加static,public void setName()。

4.变量的命名规则和方法一样。都是第一个首字母小写,后面的每个单词的首字母大写。

5.构造方法:1.构造方法名称与类名称相同;2.构造方法定义的时候没有返回值声明。类中如果没有构造方法,则自动生成一个,但是如果你定义了一个,则不在生成了。构造方法在卡法之中的主要目的是为了类中属性的初始化。

注意点:一个类中至少有一个构造方法;第二点:如果一个类中定义属性的时候给出了默认值的话,则这个默认值,必须在构造方法执行完毕后才可以被赋予。

普通方法是在对象实例化之后调用的,构造方法是在对象实例化的时候调用的,所以肯定不能加返回值类型。

6.匿名对象:就是只开辟了堆内存,而没有栈内存。

7.String类对象的初始化     两种实例化方式:1.直接将一个使用“”定义的字符串赋给String对象。2.String的构造方法。public String (String str)

直接赋值实例化String对象,如果第一次定义,则会将字符串内容保存在字符串对象池中,以后如果其他字符串对象依然采用直接赋值的话,可以直接通过对象池取出,不会在开辟新的内存空间。

“”定义的就是字符串,字符串并不是基本数据类型,所以java会自动把一个字符串常量当做一个String匿名对象来处理。

String str = new String (“Hello”);他会开辟两块对内存空间,其中有一块成为垃圾,这样的定义不能入池。

8.String类对象比较。两种方式:1.==2.equals()    ==比较两个字符串的内存地址数值,属于数值比较。equals()是String类提供的方法,属于字符串内容比较。

9.字符串的内容一旦声明则不可改变,改变的是栈内存的指向。

10

public class OODemo{

public static void main(String args[]){

String str ="Hello";

fun(str);

System.out.println(str);

}

public static void fun(String temp){

temp="MLDN";

}

}

Class MyResult{

Private String msg=”Hello”;

public void setMsg(String m){

Msg=m;

}

public String getMsg(){

return msg;

}

}

Public class OODemo{

public static void main (String args[]){

MyResult mr =new MyResult();

Mr.setMsg(“World”);

fun(mr);

System.out.println(mr.getMsg());

}

pulic static void fun(MyResult temp){

Temp.setMsg(“MLDN”);

}

}

第一个程序只改了temp的指向,使得temp指向MLDN,str仍然指向Hello,第二个通过方法一直通过改变msg的

java整理(一)的更多相关文章

  1. 10月27日Java整理

    实验一:凯撒密码 import java.util.Scanner; //zhanxinwu,October,25,2016 public class Addmi { public static vo ...

  2. java整理软件--- Java OCR 图像智能字符识别技术,可识别中文,但是验证码不可以识别...已测识别中文效果很好

    国内最专业的OCR软件只有2家,清华TH-OCR和汉王OCR,看了很多的OCR技术 发现好多对英文与数字的支持都很好,可惜很多都不支持中文字符.Asprise-OCR,Tesseract 3.0以前的 ...

  3. 【Java基金会】Java整理面试问题和评论(一)

    1. ArrayList,Vector, LinkedList 存储性能及特点 ArrayList 和 Vector 都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便添加和插入元素,它们都 ...

  4. Java整理

    基础篇 1.  面向对象 2.  Java平台 3.  值传递 4.  封装.继承.多态 5.  基本数据类型 6.  Java 装箱和拆箱 7.  String 8.  Java关键字 9.  集合 ...

  5. java整理的一些面试资料

    平时逛博客的时候收集了一些认为不错的java面试题  以后跳槽的时候可以来这里刷一刷 1:后端技术精选 https://www.cnblogs.com/javazhiyin/tag/Java面试题/

  6. java整理(三)

    1.继承性:继承已有的功能.使用extends关键字.class  子类   extends  父类{} 子类又被称为派生类,父类又被称为超类. 继承的限制: 1.java中,不允许多重继承,即一个子 ...

  7. java 整理

    类和类之间,接口和接口之间是继承:类和接口之间是实现:类只能单继承,接口可以多继承. 1.接口的出现扩展了功能. 2.接口其实就是暴漏出来的规则. 3.接口的出现降低了耦合性,即设备与设备之间实现了解 ...

  8. 关于初识Java整理

  9. java整理(二)

    1.this关键字.this表示属性,表示方法和当前对象. this.属性调用属性. 方法分为两类,构造方法和普通方法,他们的调用形式是不同的.调用本类的方法this.方法()(这是调用普通方法)如果 ...

随机推荐

  1. JSTL前台报错

    报错信息: jsp页面报错 Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core&qu ...

  2. codeforces 633B B. A Trivial Problem(数论)

    B. A Trivial Problem time limit per test 2 seconds memory limit per test 256 megabytes input standar ...

  3. cocos2d-x CSV文件读取 (Excel生成csv文件)

    实现类 CCSVParse.h #ifndef __C_CSV_PARSE__ #define __C_CSV_PARSE__ #include "cocos2d.h" #incl ...

  4. C\C++的转义字符

    C\C++的转义字符 所有的ASCII码都可以用"\"加数字(一般是8进制数字)来表示.而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符, ...

  5. CodeForces - 1017 C. The Phone Number(数学)

    Mrs. Smith is trying to contact her husband, John Smith, but she forgot the secret phone number! The ...

  6. SPOJ Query on a tree III (树剖(dfs序)+主席树 || Splay等平衡树)(询问点)

    You are given a node-labeled rooted tree with n nodes. Define the query (x, k): Find the node whose ...

  7. 1038 Recover the Smallest Number (30)(30 分)

    Given a collection of number segments, you are supposed to recover the smallest number from them. Fo ...

  8. UnityShader实例15:屏幕特效之Bloom

    http://blog.csdn.net/u011047171/article/details/48522073 Bloom特效       概述        Bloom,又称“全屏泛光”,是游戏中 ...

  9. nodejs 上传图片(服务端输出全部代码)

    下面代码,全部都是nodejs端的,不用客户端代码.也就是,选择图片的form表单以及上传完毕预览图片的html,都是由node服务端输出的. 1 启动代码:(node upload.js) var ...

  10. 使用Rancher搭建K8S测试环境

    使用Rancher搭建K8S测试环境 http://blog.csdn.net/csdn_duomaomao/article/details/75316926 环境准备(4台主机,Ubuntu16.0 ...