Java学习笔记
1.第一层次:看得懂
2.第二层次:练得熟(每天代码必须实现2——3遍)
总结:三分看 七分练
学习代码的捷径:敲敲敲
代码虐我千万遍,我待代码如初恋
Java是javaee,大数据,安卓的基础
Java中的名称命名规范:
包名:多单词组成时所有字母都小写:xxxyyyzzz
类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个
单词首字母大写:xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ
1.对象是具体的东西,类是抽象的,对象是类的具体表现。
2.对象=属***,把数据与数据的操作放在一起叫做封装。
3.Java的跨平台特性:Java是运行在JVM(java虚拟机)上的,各个系统都有对应的JVM,这样就实现了JAVA程序的跨平台运行
4.java有自动垃圾回收机制
5.JDK包含JRE(java运行环境),JRE包含JVM
6..java文件称为源文件,通过javac.exe编译为.class(字节码文件),再通过Java.exe运行
7.public的类只能有一个,即与文件名同名的类
8.变量只作用在作用域内,即所在的{}内
9.Java中byte(1字节),short(2),int(4),long(8字节),声明long型变量必须以L或者l结尾
即 long l1 = 4652765127591273L。float(4字节),double(8字节),通常用int和double。char(1字符=两个字节),定义char型变量,char c1 = 'a'。
10.如何从键盘获取不同类型的变量:需要使用Scanner类,具体实现步骤如下:
(1)导包:import java.util.Scanner
(2)Scanner的实例化:Scanner scan=new Scanner(System.in);
(3)调用Scanner类的相关方法,来获取指定类型的变量,int num = scan.nextInt();只有String类型为scan.next();
11.一元数组的初始化:
静态初始化:int[] nums;nums=new int[]{0,9,8,7}
动态初始化:int[] nums=new int[5]
12.二元数组的初始化:
静态初始化:int[][] nums=new int[][]{{1,2,3},{1,2,3}};
动态初始化:int[][] nums=new int[2][3];
13.方法的重载:在一个类中,允许存在一个以上的同名方法,只要他们参数的个数或者名称或者顺序不同即可。
14.关于变量的赋值:如果是基本数据类型,那么赋值的变量是所存的数据值;如果是引用数据类型,那么赋值的变量是所存数据的地址值。
15.针对于方法参数的概念:形参:方法定义时,声明的小括号内的参数;实参:方法调用时,实际传给形参的数据。
16.private只能在类内部使用,缺省只能在包内使用,public能跨包使用(需要import包里的类)。
17.构造器:1.创建对象 2.初始化对象的信息
18.使用“this.变量”的方式表明此变量是属性,而非形参。