阶段性总结

#java基础学习总结

  1. DOS界面操作:主要就是cd。补全是table,查看文件是dir。编译java文件是:java xx.java。运行是:javac xx。
  2. jvm:(java virtual machine)跨平台虚拟机,jvm本身不具有跨平台性。
  3. jre:运行环境。
  4. jdk:开发工具。
  5. 他们仨的关系:(jdk+运行类库)<(jre+编译器等开发工具)<jvm。(这个存疑,我也不知道在哪看的)
  6. java关键字:就那些
  7. java标识符:不能以数字开头,不能是关键字。主要是:类名,方法名(小驼峰),变量名(小驼峰)。
  8. java的常量:分类一堆,有字符串常量,整数常量,浮点数常量,字符常量,布尔常量,空常量。
  9. java基本数据类型:分类也是一堆。整数型:byte,short,int,long。浮点型:double,float。字符型:char。布尔型:boolean。
  10. 基本数据类型得知道:他们的取值范围,可以看看表。主要是为了定义变量赋值的时候不超过那个范围,还有就是为了强制类型转换的时候能转。还得知道:他们的字节数。为啥要知道我也不知道。
  11. 自动类型转换:就是小的转大的。比如int转成long。这个没啥格式,直接写就完了,比如说long i=20;。
  12. 强制类型转换:就是大的转小的。小的装不了大的那么多数就会造成精度损失。格式是:小类型 小变量名 = (小类型) 大数。
  13. 有一个神奇的,就是byte,short,char能发生数学运算,char一个啥+1居然能算出来,当然是用ASCII码算的。因为他们三算的时候会被自动提升为int类型。
  14. ASCII码我目前没觉得有啥用,就是’0’是48,'A’是65,'a’是97。还有一个Unicode表,这个还带着中文,更感觉不到有啥用了,'中’是20030。
  15. java引用数据类型:字符串,类,数组,接口,lambda(这啥我也不知道)。(这个才是学习的大头)。
  16. 变量:变量就是能变的量。定义很简单,数据类型 变量名=数据值;或者你先不给值:数据类型 变量名;就行了。但是没赋值的变量不能直接使用。唯一要注意的:变量使用不能超过他的作用域。
  17. 运算符:这个早七早八学了一堆。
  18. 分类是:算数运算符:加,减,乘,除,取模,自增运算,自减运算。
  19. 赋值运算符:等于(=),加等于,减等于,乘等于,除等于,取模等于。
  20. 比较运算符:大于,小于,相等(==),大于等于,小于等于,不相等(!=)。
  21. 逻辑运算符:与(&&),或(||),非(!)。
  22. 三元运算符:没啥,就是三个数据才能操作的运算符,自增自减取反就是一元运算符,加减乘除啥的就是二元运算符。格式和一个if语句一样的:数据类型 变量名称 = 条件判断?表达式1:表达式2;就是条件判断是true就是表达式1,把她赋给左边的变量,反之则表达式2。
  23. 方法定义:pubulic static void 方法名(){ };(为什么要这样写格式,不一定啊,忽略吧)
  24. 方法调用:方法名();
  25. jdk9新特性:jshell(没啥用,我也不知道为什么要学这个)。
  26. 流程:选择语句:if,switch。循环语句:for,while,do……while。
  27. 这几个语句到处都有格式,就不写了。
  28. break:用在switch语句,一旦执行立即结束。用在循环语句中,一旦执行立即结束。
  29. continue:一旦执行,立刻跳过当前当前循环剩余内容,开始下一次循环。
  30. 这俩应该是有应用环境举例的,但是我不记得了,好像一直用break。(存疑吧?????????????)。
  31. 死循环:while(true){ };(存疑吧??????????)
  32. IDE:集成开发环境。
  33. 开发的快捷键(这个还得慢慢补充):
  34. Alt+enter (导包,修正代码)
    1. Ctrl+Y(删除所在行)
    2. Crtl+D(复制并插入当前光标下)
    3. Ctrl+Alt+L(格式化代码)(亲测无用,我也不知道咋回事,存疑?????)
    4. Ctrl+/(单行注释)
    5. Ctrl+shift+/(多行注释)(这个我都没用过)
    6. Alt+Ins(自动生成getset方法,构造方法,toString方法等)
    7. Alt+shift+上下箭头(移动当前代码行)(这个也没用过)
    8. Ctrl+Alt+F(提升变量作用域)(这个存疑,没用过)
    9. Ctrl+Alt+M(代码块抽取)
    10. psvm(main函数)
    11. sout(输出啥啥)
    12. Alt+4(看运行结果)(还没试过)
    13. shift+f6(选中多个相同变量)
    14. Ctrl(到jdk)
  35. fori(写一个for语句)
  36. 方法定义:修饰符 返回值类型 方法名称(参数类型 参数名称……){
    方法体
    return 返回值;
    }
  37. 修饰符:public,protected,(default),private。
  38. static和final算不算修饰符啊(???????)
  39. 返回值类型:方法最终产生的数据结果是什么类型。
  40. return作用:第一停止当前方法,第二将后面的返回值还给调用处。返回值必须和最开始定义的返回值类型保持相同。
  41. 方法三要素:返回值类型,方法名称,参数列表。
  42. 方法的三种调用格式:
    第一单独调用:方法名称(参数);
    第二打印调用:sout(方法名称(参数));
    第三赋值调用:数据类型 变量名称 = 方法名称(参数);
  43. 方法调用的四个步骤:
    找到方法
    参数传递
    执行方法体
    带着返回值回到方法调用处
  44. 一个方法中可以有多个return语句,但只有一个return语句能同时被执行。
  45. 方法重载(Overload):只需要记住一个方法名称就可以实现多个功能
  46. 数组是一个容器,可以存放多个数据值
  47. 数组的初始化有两种:
    动态初始化(指定长度)
    数据类型【】 数组名称 = new 数据类型【数组长度】
    静态初始化(指定内容)
    数据类型【】 数组名称 = new 数据类型【】{元素1,元素2,……}
    省略版:数据类型【】 数组名称 = {元素1,元素2,……}
  48. 直接打印数组名称,得到的是数组对应的,内存地址哈希值。
  49. 数组索引值从0开始。
  50. java内存需要分成5个部分:
    1. 栈(Stack):存放局部变量,方法的运行在栈里。
    2. 堆(Heap):new出来的东西在堆当中,堆里面的东西都有地址值和默认值。
    3. 方法区(Method Area):存储.class相关信息
    4. 本地方法栈(Native Method Stack):与操作系统相关
    5. 寄存器(PC Register):与CPU相关
  51. 越界异常是索引编号写错了。
  52. 数组必须new舒适化才能使用,不然空指针异常。
  53. 获取数组的长度:数组名称.length。
  54. 遍历数组就是对他的元素进行逐一处理(数组名称.fori)
  55. 数组元素反转:给一个第三者temp。让a=temp,b=a,temp=b。
  56. 什么时候停止交换:min<max.
  57. 数组可以作为方法的参数(传递地址)。
  58. 数组可以作为方法的返回值(返回地址)。
  59. 面向对象:定义一个类,类里面有成员变量(属性)和成员方法(行为)。
  60. 成员方法不要写static关键字。
  61. 一个类一般不能直接使用,要先创建一个方法
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值