JAVA(0)杂记

本人学完c++以后转手学习JAVA大法,随着学习记录自己在学习中觉得重要的知识点,希望在提高自己同时能帮到和我一样自学JAVA的人。
学习的第一件事情就是工具,根据个人喜欢我选择了Eclipse IDE。具体使用方法可以百度或者在B站搜索翁凯老师的JAVA课程。
在基础知识的学习阶段发现JAVA很多基本知识点与c/c++相同。所以这里记录一下我所发现的与c++不同的知识点来帮助记忆。以下知识点只是帮助我个人在碎片时间进行知识巩固。
知识点
1、JAVA是严格区分大小写的,我印象中最深刻的就是String,string是无法通过编译的。
2、所有的字符串在创建以后就无法改变,他们被储存在一个字符串池中(在堆中),当你new一个新的字符串时,如果与之前创建的字符串大小写和顺序都一样的话那么两个对象将会共享这一字符串。(对象地址相同)。
3、构造函数的构建:
修饰符 类名(参数){}
例如:public Student(){

如果你没有手动书写构造函数,它会自动帮你生成一个无参的构造函数(如上所示),构造函数可以有多个,原理就是函数重载,在你使用类创建新对象的时候实际就是调用了构造函数。
(建议每次都手动写出构造函数帮助理解)
4、变量如果没有初始化赋值是无法使用的,所以建议每次在定义变量是一定要赋值
5、命名时要使用大小驼峰命名法(养成良好习惯)
6、switch的使用:
case穿透在case下面如果没有加入break的话会出现穿透情况(执行下一个case直到遇见break)
7、定义long类型时需要在背后加上L
long a =1000L;(不加L系统会默认为int型,数值过大时候会出错)
float类型需要添加F;
float a=13. 14F;(系统会默认为double类型)
8、标识符:给类、方法、变量起名字的符号
由数字、字母、下划线、美元符组成
不能以数字开头
不能是关键字
区分大小写!(牢记!)
9、自动类型转换
byte、short、char—>int—>long—>float—>double
数据范围小的可以赋值给数据范围大的变量
例如:double a=10;(10是int型的)

强制类型转换
int a=(int)13.14;(将double类型数转换成int型,赋值给int型变量)
10、字符串的**+**操作

System. out.println (1+99+"hello") 

输出:100hello

System. out.println ("hello"+1+99)

输出:hello199
请问下面这段输出又是什么呢?

System. out.println (1+99+"hello"+1+99)

11、&和|与&&和||的区别:
&和|在左边无论真假的情况下都执行右边
&&和||在判断左边不满足以后就不再执行右边
12、定义数组
int[] arr; 推荐使用
int arr[];
数组必须初始化才能使用!

静态初始化
int[] arr=new int[3];只指定数组大小

动态初始化
int[] arr=new int[]{ 1,2,3};
或int[] arr ={1,2,3}; 只给出元素
13、JAVA中内存分配
栈:局部变量 //使用完毕,立即消失
堆:new出来的内容//空闲时由垃圾回收器回收
14、获取数组元素数量
数组名. length
arr. lenght;
15、方法不能嵌套定义
16、成员变量:在类内,方法外(感觉就是c里面的全局变量)
局部变量:方法内
17、封装(private):
以此方式修饰的变量和方法只有在本类中才能访问,外界想要访问,需要通过public的函数来访问(自己设置)
18、this关键字
当局部变量和成员变量名字相同时,利用this.变量名指向成员变量
19、String类效果上相对于char[]但是底层原理是byte[];
20、用while()写死循环,不能使用while(1),其参数必须是boolean量,如while(true)
21、基本包装类,除了int和char是Integer和Character以外,其他均为首字母大写

不定期更新,欢迎补充

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值