java整理(一)
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整理(一)的更多相关文章
- 10月27日Java整理
实验一:凯撒密码 import java.util.Scanner; //zhanxinwu,October,25,2016 public class Addmi { public static vo ...
- java整理软件--- Java OCR 图像智能字符识别技术,可识别中文,但是验证码不可以识别...已测识别中文效果很好
国内最专业的OCR软件只有2家,清华TH-OCR和汉王OCR,看了很多的OCR技术 发现好多对英文与数字的支持都很好,可惜很多都不支持中文字符.Asprise-OCR,Tesseract 3.0以前的 ...
- 【Java基金会】Java整理面试问题和评论(一)
1. ArrayList,Vector, LinkedList 存储性能及特点 ArrayList 和 Vector 都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便添加和插入元素,它们都 ...
- Java整理
基础篇 1. 面向对象 2. Java平台 3. 值传递 4. 封装.继承.多态 5. 基本数据类型 6. Java 装箱和拆箱 7. String 8. Java关键字 9. 集合 ...
- java整理的一些面试资料
平时逛博客的时候收集了一些认为不错的java面试题 以后跳槽的时候可以来这里刷一刷 1:后端技术精选 https://www.cnblogs.com/javazhiyin/tag/Java面试题/
- java整理(三)
1.继承性:继承已有的功能.使用extends关键字.class 子类 extends 父类{} 子类又被称为派生类,父类又被称为超类. 继承的限制: 1.java中,不允许多重继承,即一个子 ...
- java 整理
类和类之间,接口和接口之间是继承:类和接口之间是实现:类只能单继承,接口可以多继承. 1.接口的出现扩展了功能. 2.接口其实就是暴漏出来的规则. 3.接口的出现降低了耦合性,即设备与设备之间实现了解 ...
- 关于初识Java整理
- java整理(二)
1.this关键字.this表示属性,表示方法和当前对象. this.属性调用属性. 方法分为两类,构造方法和普通方法,他们的调用形式是不同的.调用本类的方法this.方法()(这是调用普通方法)如果 ...
随机推荐
- 十大最流行PHP框架排名
PHP 是一个被广泛使用的来进行Web开发的脚本语言.虽然有很多其它可供选择的Web开发语言,像:ASP 和Ruby,但是PHP是目前为止世界上最为流行的. 那么,是什么让PHP如此流行?PHP 如此 ...
- while( c= getchar(c) &&c!='\n')为什么错误
运算顺序有关,详见 运算符优先级 代码1: #include<iostream> using namespace std; int main() { char c; int m=0; wh ...
- 关于C++多态的理解
多态,即多种形态.对于具有继承关系的一类对象,子类表现出了父类的某些特性,但是表现的不一样,这就是多态的现实体现.例如动物可以发声,但是狗是旺旺,狗是动物的一种,但是表现了不同的叫的特点,这就是多态. ...
- FFmpeg内存操作(三)内存转码器
相关博客列表 : FFMPEG内存操作(一) avio_reading.c 回调读取数据到内存解析 FFMPEG内存操作(二)从内存中读取数及数据格式的转换 FFmpeg内存操作(三)内存转码器 本文 ...
- 洛谷【P1358】扑克牌
我对状态空间的理解:https://www.cnblogs.com/AKMer/p/9622590.html 题目传送门:https://www.luogu.org/problemnew/show/P ...
- java基础知识(11)---多线程
多线程: 进程:正在进行中的程序.其实进程就是一个应用程序运行时的内存分配空间. 线程:其实就是进程中一个程序执行控制单元,一条执行路径.进程负责的是应用程序的空间的标示.线程负责的是应用程序的执行顺 ...
- 问题:webservice浏览后 无法输入参数;结果:调试Web Service时不能输入参数的解决办法
使用.NET 开发Web Service,有一个很方便的功能就是可以通过IE直接测试Web Service.当你的Web Service的参数都是元数据类型,那么只要你使用IE浏览Web Servic ...
- MS SQL update set select
有张表a,已经有数据 再有张表b,也已查询出数据 两张表有外键关联 需求如下: 更新表a中的某个字段,这个字段要加上(都是int型的数据)对应表b中的数据作为更新的最终数据 )) from #libL ...
- Java探索之旅(7)——对象的思考
1.知识要点 ❶不可变类:一旦创建,其内容不能改变的类称之为不可变类.满足:⑴所有数据域私有,⑵没有修改器,⑶没有访问器方法,其返回一个指向可变数据域的引用.(这样通过引用就能修改私有数据域).比如, ...
- 写一个c程序辨别系统是大端or小端字节序
字节序有两种表示方法:大端字节序(big ending),小端字节序(little ending) 看一个unsigned short 数据,它占2个字节,给它赋值0x1234.若采用的大端字节序, ...