前端框架
前端框架太多了,真的学不动了,别慌,其实对于前端的三大马车,Angular、React、Vue 只要把其中一种框架学明白,底层原理实现,其他两个学起来不会很吃力,这也取决于你以后就职的公司要求你会哪一个框架了,当然,会的越多越好,但是往往每个人的时间是有限的,对于自学的学生,或者即将面试找工作的人,当然要选择一门框架深挖原理。
以 Vue 为例,我整理了如下的面试题。
如果你觉得对你有帮助,可以戳这里获取:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
就如下:
String str = new String(“abc”) ;
ps:=左边的是存放在栈中(stack),=右边是存放在堆中(heap)。
3、示例程序:
public class String_Demo {
/**
* @param args
*/
public static void main(String[] args) {
String str1 = new String() ;
String str2 = null ;
String str3 = "" ;
System.out.println(str1==str2); // 内存地址的比较,返回false
System.out.println(str1.equals(str2)); // 值的比较,返回false
System.out.println(str2==str3); // 内存地址的比较,返回false
System.out.println(str3.equals(str2)); // 值的比较,返回false
System.out.println(str1==str3); // 内存地址的比较,返回false
System.out.println(str1.equals(str3)); // 值的比较,返回true
}
}
通过如上的程序可以得出如下结论:
字符串对象与null的值不相等,且内存地址也不相等;
空字符串对象与null的值不相等,且内存地址也不相等;
创建一个字符串对象的默认值为"";
" "分配了内存 ;null没有;
调用null的字符串的方法会抛空指针异常。
““是一个字符串(String),它在内存中是存在的。它可以使用Object对象中的方法(如””.toString();“”.equals()) 。 而null它是一个空对象,在内存中是不存在的,它不可以使用Object对象中的方法。
""占内存,在内存中会分配一个空间.;null不占内存,为空引用。
String str1 = null; str1引用为空;
String str2 = “”; str2引用一个空串 。
也就是null没有分配空间,""分配了空间,因此str1还不是一个实例化的对象,而str2已经实例化。
注意因为null不是对象,““是对象。所以比较的时候必须是 if(str1==null){…}和if(str2.equals(””)){}
对象用equals比较,null用等号比较。因此,如果str1=null;下面的写法错误:
if(str1.equals(“”)||str1==null){//如果str1没有值,则…
//…
}
正确的写法是 if(str1==null||str1.equals(“”)){ //先判断是不是对象,如果是,再判断是不是空字符串
//…
}
结尾
学习html5、css、javascript这些基础知识,学习的渠道很多,就不多说了,例如,一些其他的优秀博客。但是本人觉得看书也很必要,可以节省很多时间,常见的javascript的书,例如:javascript的高级程序设计,是每位前端工程师必不可少的一本书,边看边用,了解js的一些基本知识,基本上很全面了,如果有时间可以读一些,js性能相关的书籍,以及设计者模式,在实践中都会用的到。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】