2019-07-08
2019-07-15 本文已影响0人
jim_8432
1.在主函数使用时,如果要用本类(主函数所在类)的属性,属性需要在主函数内部进行定义,或者属性本身就为静态。静态方法只能调用静态属性~
2.ListNode
structListNode{
intval;//定义val变量值,存储节点值
structListNode*next;//定义next指针,指向下一个节点,维持节点连接}
在节点ListNode定义中,定义为节点为结构变量。
节点存储了两个变量:value 和 next。value 是这个节点的值,next 是指向下一节点的指针,当 next 为空指针时,这个节点是链表的最后一个节点。
注意注意val只代表当前指针的值,比如p->val表示p指针的指向的值;而p->next表示链表下一个节点,也是一个指针。
构造函数包含两个参数 _value 和 _next ,分别用来给节点赋值和指定下一节点
3.字符串拼接时,编译器会产生优化。编译器就会完成常量字符串常量拼接,但是字符串变量仍未拼接,所以会创建一个新的地址。
public class TestString{
public static void main(String[] args){
String str1="hello"+"java";
String str2="hellojava";
System.out.println(str1==str2);//true
String str3="hello";
String str4="java";
//编译的时候不知道变量中存储的是什么,所以没有办法在编译的时候优化。
String str5=str3+str4;
System.out.printn(str2==str5);//false
}}