对于一个类中的成员变量(属性),属性如果都设置成了private类型,那么对外给属性设置了get和set方法 , 那么外部程序中给这些属性设置值,有两种方式. 第一种就是通过set()方法. 第二种就是通过含有这个属性的构造方法来直接设置这个属性的值. Student.java public class Student { private int age; private String name; private int id; public Student(int age, String na…
get的意思是获取,set的意思是设置. get方法和set方法是实现类的封装访问的很好的工具. 当类中的变量设为private 时,他的意思就是说,只能通过自身和子类的访问,但是对于别的其他的类来说就不能访问. 如果其他的类想要进行访问的话,set方法和get方法是一个很好的工具.可以通过调用set方法进行设置值,也可以通过get方法进行获取它的值.…
在Java中,为了数据的安全,换句话说就是为了隐藏你的代码的一些实现细节,我们会用private来修饰属性,使用private修饰的属性就不能被其他类直接访问了,想要访问就需要通过set.get方法:顾名思义,set是设置数据,ge是得到数据.不知道你想不想问,那我通过get.set 方法还是能访问到数据,为啥说数据变安全了呢?先说有了set.get方法,假如别人的类需要用到你的类里面的name,而你用了private修饰name,他就得通过getName()方法来得到你的name数据,并且是只…
原创文章,转载请标注出处:<Java基础系列-equals方法和hashCode方法> 概述         equals方法和hashCode方法都是有Object类定义的. public class Object { public native int hashCode(); public boolean equals(Object obj) { return (this == obj); } }         任何的类都是Object类的子类,所有它们默认都拥有这两个方法.      …
什么要单独写个Java8新特性,一个原因是我目前所在的公司用的是jdk8,并且框架中用了大量的Java8的新特性,如上篇文章写到的stream方法进行过滤map集合.stream方法就是接口Collection中的default方法.所以准备专门写写关于java8新特性的文章,虽然现在10已经发布了.但还是要认真的去了解下新版本的变化. static方法 java8中为接口新增了一项功能:定义一个或者更多个静态方法.用法和普通的static方法一样. 代码示例 public interface…
http://www.cnblogs.com/mjios/archive/2013/04/19/3031412.html -自定义构造方法和description方法 1 默认的构造方法是什么?有什么缺陷? 2自定义构造方法在.h 和.m 以及main()中如何实现? 3.出现的关键字是什么? 4.简化前和简化后各是什么形式? 5.description方法是做什么的? 6.输出OC对象格式符是什么? 7.如何重写description方法 8.self到底是什么?…
原文引自:https://blog.csdn.net/ganyingxie123456/article/details/70855586 最近又遇到了JacvaScript中的call()方法和apply()方法,而在某些时候这两个方法还确实是十分重要的,那么就让我总结这两个方法的使用和区别吧. 1. 每个函数都包含两个非继承而来的方法:call()方法和apply()方法. 2. 相同点:这两个方法的作用是一样的. 都是在特定的作用域中调用函数,等于设置函数体内this对象的值,以扩充函数赖以…
二.构造方法和description方法 1.构造方法的定义 - (id)initWithAge:(int)newAge andNo:(int)newNo; 2.实现构造方法 - (id)initWithAge:(int)newAge andNo:(int)newNo{ //首先调用super的构造方法 //如果self不为nil if(self =[super init]){//等价于self=[super init]  if(self !=nil ){} _age=age; } } 3.重写…
slice:是截取用的 splice:是做删除 插入 替换用的 slice(start,end): 参数: start:开始位置的索引 end:结束位置的索引(但不包含该索引位置的元素) 例如: var arr=[‘a’,’b’,’c’,’d’] var newArr=arr.slice(0,3);          //不包含索引值为3对应的元素 console.log(newArr);                   //输出的是[‘a’,’b’,’c’,’] var newArr2=a…
最近又遇到了JacvaScript中的call()方法和apply()方法,而在某些时候这两个方法还确实是十分重要的,那么就让我总结这两个方法的使用和区别吧. 1. 每个函数都包含两个非继承而来的方法:call()方法和apply()方法.2. 相同点:这两个方法的作用是一样的.都是在特定的作用域中调用函数,等于设置函数体内this对象的值,以扩充函数赖以运行的作用域. 一般来说,this总是指向调用某个方法的对象,但是使用call()和apply()方法时,就会改变this的指向. call(…