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. C++STL 常用 函数 用法(转)

    http://www.cnblogs.com/duoduo369/archive/2012/04/12/2439118.html 迭代器(iterator) 个人理解就是把所有和迭代有关的东西给抽象出 ...

  2. Java微信小程序开发_00_资源帖

    1.微信小程序开发:http://blog.csdn.net/column/details/13721.html?&page=1 2.微信小程序栏目:http://blog.csdn.net/ ...

  3. 实现stack 加上·getMin功能 时间复杂度为O(n)

    package com.hzins.suanfa; import java.util.Stack; /** * 实现stack 加上·getMin功能 时间复杂度为O(n) * @author Adm ...

  4. 3.1 第一个场景 HelloWorldScene

    HelloWorldScene.h #ifndef __HELLOWORLD_SCENE_H__ #define __HELLOWORLD_SCENE_H__ #include "cocos ...

  5. 趣味Shell

    Richard M. Stallman大神是谁就不用说了,一时来了兴趣,想看看Linux系统下有多少程序有这位大神参与编写的. 先把所有命令导出到文件中,遍历所有命令,用man手册查一下并过滤Stal ...

  6. eclipse IDE注释模板设置

    1.windows->preference—>java->code style->code template,弹出下图所示的界面.

  7. centos7添加环境变量

    # vim /etc/profile在最后,添加:export PATH="/usr/local/webserver/mysql/bin:$PATH" #添加的路径保存,退出,然后 ...

  8. select元素选择时间以及jQuery对select的属性操作

    <select class="input04" id="1" name="in_class1" onchange="setc ...

  9. 【转】 Pro Android学习笔记(二十):用户界面和控制(8):GridView和Spinner

    目录(?)[-] GridView Spinner GridView GridView是网格状布局,如图所示.在了解ListView后,很容易了解GridView.下面是例子的XML文件. <? ...

  10. css关于内外边距的详细解释

    贴图吧,图一眼明了. 无效果时候有 只有一个<div>啦啦啦</div> 只有padding时候有: padding详细设计时: 解释:padding是对内的,如padding ...