使用教程为:蛮好的教程,要是早看到就好了

下面内容为****部分内容整理,主要是自己不熟悉的地方,本次笔记记录到p244

同步到个人小站(试运行):欢迎~这里

小基础

0.常见错误:

    • 空指针:是否创建了一个对象?方法调用属性时需要先先创建对象!

1.注释三种方法:

单行注释://

多行注释:/**/

文档注释:/**     */可被javadoc解析,显示在一个网页的文档注释中。

2.程序执行分为:编写-编译-运行

源文件.java,编译成为.class

3.一个源文件可以有多个class,只能有一个public类,并且public类只能和源文件名相同!public static void main(String[] args){ }

4.常用输出语句System.out.println()换行,print()不换行

5.配置环境变量为什么?用于任何位置都可以使用开发工具例如java.exe

6.在java中const没有意义,作为保留字,类似于java中的final定义常量。

7.

不是太细的java学习笔记1不是太细的java学习笔记1

变量数据类型

不是太细的java学习笔记1不是太细的java学习笔记1

8.注意声明long类型的变量必须要以“l”,“L”结尾,例如l1=1234L;

不是太细的java学习笔记1

float:位数精确到7位有效数字,double为float的两倍(精度不足),float类型是要用“f”,“F”结尾,例:float f1=12.3F;通常使用double。

不是太细的java学习笔记1

9.char(1字符=2字节),只能输出一个字符,包括英文,中文,其他语言,也可以表示一个字符(例如转义字符等)。

10.boolean,不像c中可以使用0,1来表示,java中只能使用true或者false表示。

11.自动类型提升:byte,char,short<int<long<float<double

char类型做计算的时候转换成ascii码值,char,byte,short做运算都要转换成int

强制类型转换:自动类型提升的逆运算。使用“(要转换的类型)”,使用的是截断操作,可能损失精度。例如double->int

12.String类型(必须有“”),注意开头大写。可以和8种类型做运算,只能做连接“+”,运算结果也是string类型。注意连接符号的使用!例如:

不是太细的java学习笔记1不是太细的java学习笔记1

运算符

不是太细的java学习笔记1

13.取余运算,符号和被模数相同

14.++,--不改变本身数据类型

15.+=,*=,-=等都不改变本身数据类型

16.与或非

不是太细的java学习笔记1

&,&&的区别:当左边内容为false时&会执行右边内容,&&不会。

|,||区别:同上。当左边内容为true时,,,,

开发中优先使用短路与或,减少运算次数

17.位运算符需要整形变量

不是太细的java学习笔记1

18.三元运算符:同C++,注意需要相同的类型。可以嵌套!

不是太细的java学习笔记1

19.java中如何输入?

和C++完全不同,没有cin,而是要先导入包import java.util.Scanner; //键盘扫描类。再创建一个Scanner对象,Scanner input=new Scanner(System.in)。最后再输入:int contents=input.nextInt(); //输入整型

20.同C++。switch中的表达式,只能是byte,short,char,int,String,枚举之一。

不是太细的java学习笔记1

21.break,continue可以指定标签,用于指定结束或者继续的循环位置

不是太细的java学习笔记1

22.数组: (静态初始化)

不是太细的java学习笔记1

(动态初始化)

不是太细的java学习笔记1

注意和C++有区别:

不是太细的java学习笔记1

二维 :

不是太细的java学习笔记1

注意:数组的复制过程:

int[] arr1,arr2;

arr1=new int[]{1,2,3,4,5};

arr2=arr1;//这种方法赋值的就是地址,此时2和1的地址相同

arr2=new int[arr1.length];//这种方法arr2新给了一个地址

for(int i=0;i<arr1.length;i++)

{

arr2[i]=arr1[i];

}

23.

不是太细的java学习笔记1

24.注意这个地方需要先创建对象,如何创建对象?创建一个包含main本身的类型的对象。

不是太细的java学习笔记1

25.匿名对象

直接new一个对象,不显示的付给一个变量名。只能使用一次。

26.可变个数的形参:可以传入多个相同形参,常用于数据库中不确定个数使用

使用方法:类型 ... 形参

这个方法属于重载。

不是太细的java学习笔记1

上图两种方法属于相同的,不能同时使用,不属于重载!!!!!

此方法必须声明在末尾,例如:

不是太细的java学习笔记1

27.

不是太细的java学习笔记1

28.类似于C++中的char*表示string?

不是太细的java学习笔记1

29.封装性的体现

不是太细的java学习笔记1

30.

不是太细的java学习笔记1不是太细的java学习笔记1

31.构造器(Constructor)

构造器作用:创建方法,造对象的。并不是一种方法。可以给新创建对象初始化。一旦定义了构造器之后,系统就不再提供默认的空参数构造器。

32.javaBean

不是太细的java学习笔记1不是太细的java学习笔记1

33.this关键字:

this关键字就是在类中自动生成了一个没有名字的对象,个人感觉有点类似于匿名对象。

不是太细的java学习笔记1不是太细的java学习笔记1

this可以直接调用构造器,先执行上述的无参数构造器,之后再是个性化代码。套娃写法!

不是太细的java学习笔记1

可以通过this显示的调用其他构造器。构造器只能调用一次

不是太细的java学习笔记1

谁调用这个函数谁就是this。

不是太细的java学习笔记1不是太细的java学习笔记1不是太细的java学习笔记1

34.import(p 240)

不是太细的java学习笔记1不是太细的java学习笔记1

 

 

 

eclipse快捷键:

alt+/

格式调整:ctrl+shift+f

自动导入包:ctrl+shift+o

光标直接下一行:shift+enter

光标上一行:ctrl+shift+enter

搜索:ctrl+shift+T

直接生成get,set,构造器:

不是太细的java学习笔记1

 

 

相关文章: