java自学之路(Java从入门到精通)

时间:2022-05-13 21:09:15
第一本java学习书——《java从入门到精通》(第3版),明日科技编著。

第1篇 基础知识

第1章 初识java

    java是一种面向对象的计算机语言。

java分为Java SE、Java EE、Java ME 三个版本。

学好java的方法;多实践、多思考、多学习。

java API文档;即java开发类集合。

java语言特性;简单、面向对象、分布性、可移植性、解释性、安全性、健壮性、多线程、高性能、动态。
java搭建环境;略。

第一个java程序;
public class HelloJava{
public static void main(String[] args){
System.out.println("Hello Java");
}
}

第2章 熟悉Eclipse开发工具

    Eclipse是由IBM公司投资4000万美元开发的集成开发工具。

Eclipse工作台分为;菜单栏、工具栏、包资源管理器、控制台。

使用Eclipse创建项目、类的方法。

第3章 Java语法基础

    Java的主类结构
每一个应用程序必须有一个main()方法,含有main()方法的为主类。

包的声明;package为包声明关键字。

成员变量;在类中方法外的为成员变量,在本类中所用方法都可以调用。

局部变量;在方法中,作用域在方法内。方法外不可使用。

编写主方法;Java程序中的main()方法必须声明为;
public static void main(String[] args){}
main()方法时程序开始执行的位置,阅读代码时,也从这里开始。

基本数据类型

java中有8种基本数据类型;数值型(整数型包含4中;byte、short、
int、long,浮点型包含2中;float、double)、字符型(char、转义
字符),布尔型(true、false)

整数类型;byte == 1 字节
short == 2 字节
int == 4 字节
long == 8 字节 在使用时,数值后要加L,表明为long型。

浮点类型:float == 4 字节 在使用时,数值后要加F,表明为float型
double == 8 字节

字符类型;char型 == 2 字节 用于储存单个字符;
使用单引号来表示;‘’
转义字符,它以'\'开头,

布尔类型;主要用于判断。boolean(true、false)。

变量和常量

标识符;主要标识类名、方法名、文件名、数组名、变量名的有效字符序列。

关键字;是java语言定义的一些有特殊用途的单词。

声明变量;需要添加数据类型,主要是告诉Java需要给变量多少空间。
int a;
double b;

命名规则;
变量名必须是有效的标识符。
变量名不可以使用Java的关键字。
变量名不可以重复。
要见名知意。

声明常量;
常量前要加关键字;final
所有常量名字必须大写。

变量的使用范围;
成员变量,在类中方法外。分为;静态变量与实例变量。
局部变量;是在方法内的变量,主要作用域在方法内使用。

运算符;

赋值运算符;
赋值运算符号;“ = ” 不同于数学中的=号。
主要用于给变量赋值,

算术运算符;
+、 -、 *、/、 %
加、减、乘、除、取模

自增和自减运算符;
++、--、
当++、--在变量值前时先进行自增、自减将变量值+1、-1.
当++、--在变量值后时先使用变量值而后在+1、-1.

比较运算符;
<、>、=、<=、>=、!=
主要用于判断两个值的关系得出布尔类型的值,true、false。

逻辑运算符;
&&、有假则假、碰到假就停止
&、 有假则假、全部查看一遍
||、有真则真、碰到真就停止
|、 有真则真、全部查看一遍
! 是真就假、是假就真。单个条件、互反效果。

三元运算符;
表达式;条件式?值1,值2; true/false?true,false;
条件为真执行1、条件为假执行2.

运算符的优先级;
1、自增自减
2、算术运算符
3、比较运算符
4、逻辑运算符
5、赋值运算符

数据类型转换;
隐式类型转换;小转大随便转。
byte<short<int<long<flost<double

显式类型转换;小转大失精度。
又称,强制类型转换。

代码注释;
分三种;
单行注释(// )、
多行注释(/* */)、
文档注释(/** */)

编码规范;
1、在声明变量时,尽量使每个变量的声明单独一行,有助于注释。
2、在Java代码中,关键字与关键字间如果有多个空格,均视为一个。
3、不使用技术性高、难懂、易混淆的判断语句,方便维护。
4、对于关键的方法要多加注释,这样有助于阅读了解。

第7章 面向对象

     面向对象概述

对象
万物皆对象,每个对象都有自己的属性及行为构成。


任何对象再一定的功能范围内,有共同的特征或特性,构成一个类群。
在java中,对象的属性及行为,在类中就表示为;成员变量和成员方
法。
成员变量;在类中方法外,
成员方法;
格式;权限修饰符 返回值类型 方法名(参数类型 参数){
方法体;
return ; (有返回值写,没有可以不写)
}
权限修饰符;
本类 同包类 跨包类
public 可见 可见 可见
protected 可见 可见 不可见
private 可见 不可见 不可见

局部变量;
在方法内出现的变量,一般作用域在方法内。
局部变量可以与成员变量相同。
在相互不嵌套的作用域中可以同时声明两个名称和类型相同的变
量,相反及不行。
在作用域外无法使用变量,超出作用域。

this 关键字
1、this指代当前对象。谁调用指的就是谁!
2、 this.成员变量 访问成员变量
this.方法() 访问方法
this() 调用构造方法

类的构造方法;
1、构造方法没有返回值
2、构造方法名称要与类名相同
通常在声明类后,添加两种构造方法;
无参构造、满参构造

静态变量、常量及方法
静态变量是static修饰的常量、变量、方法
两个雷在同一个内存区域共享一个数据。
静态成员同样遵守权限修饰符的约束。
在静态方法中不可以使用this关键字
在静态方法中不可以直接调用非静态方法。

封装
封装是面向对象的核心思想。将对象的属性和行为封装起来,其载体就
是类。
在java中,面向对象的特性有三种。封装、继承、多态。

继承
类与类之间有很多种关联,继承就是其中一种。

多态
父类对象应用于子类就是多态的一种变现。