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. ZOJ 2724 Windows Message Queue (二叉堆,优先队列)

    思路:用优先队列 priority_queue,简单 两种方式改变队列 的优先级 (默认的是从大到小) #include<iostream> #include<queue> # ...

  2. 什么是 Sass 其与SCSS区别是什么?

    Sass 官网上是这样描述 Sass 的: Sass 是一门高于 CSS 的元语言,它能用来清晰地.结构化地描述文件样式,有着比普通 CSS 更加强大的功能. Sass 能够提供更简洁.更优雅的语法, ...

  3. PHP如何得到数组最后元素的key

    1.array_keys(end($arr)) $array = array( 'one'=>1, 'two'=>2, 'three'=>3, 'four'=>4, ); $a ...

  4. leetcode 50. Pow(x, n)(快速幂)

    就是一个二分法快速幂. 但是需要注意的问题是这里是实数,而且n可能为负.int的范围是-2,147,483,648 至 2,147,483,647.如果为-2,147,483,648那么直接n=-n就 ...

  5. 比线程更NB的存在

    阅读目录 一 引子 二 协程介绍 三 Greenlet模块 四 Gevent模块 引子 之前我们学习了线程.进程的概念,了解了在操作系统中进程是资源分配的最小单位,线程是CPU调度的最小单位.按道理来 ...

  6. 洛谷【P1898】缘分计算

    我对模拟的理解:http://www.cnblogs.com/AKMer/p/9064018.html 题目传送门:https://www.luogu.org/problemnew/show/P189 ...

  7. 洛谷【P1100】高低位交换

    二进制前置技能:https://www.cnblogs.com/AKMer/p/9698694.html 题目传送门:https://www.luogu.org/problemnew/show/P11 ...

  8. 洛谷 4178 Tree——点分治

    题目:https://www.luogu.org/problemnew/show/P4178 点分治.如果把每次的 dis 和 K-dis 都离散化,用树状数组找,是O(n*logn*logn),会T ...

  9. HDOJ5044(最近公共祖先)

    #include<cstdio> #include<cstring> using namespace std; ; struct Edge{ int v,id,next; }e ...

  10. spring下,druid,c3p0,proxool,dbcp四个数据连接池的使用和配置

    由于那天Oracle的数据连接是只能使用dbcp的数据库连接池才连接上了,所以决定试一下当下所有得数据库连接池连接orcale和mysql,先上代码 配置文件的代码 #================ ...