JAVA学习笔记

目录

 一、入门

1、Java的应用

2、Java系统学习框架

3、Java特性和优势

4、Java三大版本

5、

6、代码

二、JAVA基础

1、注释

2、标识符与关键字

注意:

3、数据类型

强类型语言(也称为强类型定义语言。所有变量都必须先定义后才能使用 ):java、vb、c++

弱类型语言:vb、php

数据类型拓展

1、整型拓展

2、浮点型拓展

3、字符型拓展

4、类型转换

5、变量、常量、作用域

6、运算符

7、包机制

包的作用:

包语句的语法格式:

创建包

import 关键字

JavaDoc生成文档

用户交互Scanner及拓展

2、next & nextLine 

顺序结构

选择结构

if单选择结构

if双选择结构

if多选择结构

switch多选择结构

循环结构

do…while 循环

For循环

增强for循环

 break & continue

方法

什么是方法

方法的优点

方法的定义与调用

方法定义:

方法的所有部分:

方法调用

方法的重载

 可变参数

递归

数组

数组的定义:

数组的四个基本特点:

数组声明创建

1、声明数组

2、含义

三种初始化及内存分析

三种初始化

内存分析

P54数组边界

P55数组使用

3、数组作返回值

Arrays 类

 冒泡排序

选择排序

 稀疏数组

什么是面向对象

创建与初始化对象

使用new关键字创建对象

构造器

内存分析

栈 stack:

堆 heap:

方法区(一种堆):

java的三大特征:继承、封装、多态。

封装的作用和意义

继承

Super关键字

方法重写

方法的重写

多态

static修饰符

接口

接口的本质

接口与抽象类的区别

内部类

异常

异常发生的原因

异常之间的区别与联系

异常处理五个关键字

自定义异常


 一、入门

1、Java的应用

手机应用软件、大型大数据分析平台、 PC端的桌面应用

2、Java系统学习框架

3、Java特性和优势

简单性 面向对象 可移植性(write once,run anywhere)(跨平台 JVM)高性能

分布式 动态性 多线程 安全性 健壮性

4、Java三大版本

JavaSE:标准版(桌面程序、控制台开发......)

JavaME:嵌入式开发(手机、小家电......)仅了解

JavaEE:E企业级开发(web端,服务器开发......)

5、

JDK :Java Development Kit(Java开发者工具)

JRE:Java Runtime Environment(Java运行时环境)

JVM: Java Virtual Machine(Java虚拟机,可以用软件实现也可以用硬件实现)

6、代码

(1)随便新建一个文件夹,存放代码

(2)新建一个Java文件

                  文件名后缀为.java (查看当中的文件扩展名打✔)

(3)编写代码

public class Hello {
    public static void main(String[] args)
    {
        System.out.print("Hello,World!");
    }
}

(4)编译java  java文件,会生成一个class文件

(5)运行class文件,Java class文件

(6)可能会遇到的问题

                  每个单词的大小写不能出现问题,Java是大小写敏感的

                  尽量使用英文

                  文件名和类名必须保证一致,并且首字母大写

                   符号使用了的中文 

二、JAVA基础

1、注释

(不执行,自己看)

JAVA中的注释有三种:

单行注释:只注释当前行,//开始,直到行结束

多行注释:注释一段文字,以/开始, /结束!

文档注释:用于生产API文档,配合JAVAdoc。

2、标识符与关键字

Java 所有组成部分都需要名字。类名、变量名以及方法名都被称为标识符。

注意:

1、标识符以字母A-Z、a-z、$、-(下划线) 开始

2、不能使用以上表格中关键字作为变量名或方法名

3、标识符是大小写敏感

*JAVA不采用ASCII字符集,而采用国际字符集。因此字母可以表示英文、汉字

例如$salary、age、-value

3、数据类型

强类型语言(也称为强类型定义语言。所有变量都必须先定义后才能使用 ):java、vb、c++

弱类型语言:vb、php

Java的数据类型分为基本类型和引用类型

数据类型拓展

1、整型拓展

对十进制,八进制,十六进制的表示:

十进制整数,99, -500, 0

八进制整数,以 0 开头,如015。

十六进制数,要求 0x 0X 开头 如0x15 。

2、浮点型拓展

1. 默认double

2. 点数存在舍入误差,很多数字不能精确表示。如需进行不产生舍入误差的精确数字计算,需要使用BigDecimal类。

3. 避免比较中使用浮点数

3、字符型拓展

4、类型转换

1、自动类型转换

2、强制类型转换

Java是强类型语言,进行有些运算时,需要用到类型转换。

数据类型转换必须满足如下规则:

不能对boolean类型进行类型转换。

不能把对象类型转换成不相关类的对象。

在把容量大的类型转换为容量小的类型时必须使用强制类型转换。

转换过程中可能导致溢出或损失精度

5、变量、常量、作用域

Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域

1、变量

(1)Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域

(2)每个变量都有类型,类型可以是基本类型,也可以是引用类型。

(3)变量名必须是合法的标识符。

(4)变量声明是一条完整的语句,因此每一个声明都必须以分号结束

(5)一行内可声明多个变量,但不建议使用,可读性低
2、变量作用域

变量根据作用域可划分为三种

1、类变量(静态变量):独立于方法之外的变量,用 static 修饰。

2、实例变量(成员变量):独立于方法之外的变量,没有 static 修饰。

3、局部变量:类的方法中的变量。 (方法或语句块内部定义的变量)

3、命名规范

(1). 所有变量、方法、类名:见名知意

(2). 类成员变量:首字母小写和驼峰原则 : monthSalary

(3). 局部变量:首字母小写和驼峰原则

(4) 常量:大写字母和下划线:MAX_VALUE

(5). 类名:首字母大写和驼峰原则: Man, GoodMan

(6). 方法名:首字母小写和驼峰原则: run(), runRun()

6、运算符

Java 语言支持如下运算符:

算术运算符: +,-,*,

赋值运算符 =

关系运算符: >,<,>=,

逻辑运算符: &&,||,!

位运算符: &,|,^,~ , >>等

扩展赋值运算符:+=,-=,*=,/=

1、二元运算符 (两个操作数)

   整数运算 浮点运算 关系运算符

    取模运算 (取余)

操作数可以为浮点数,一般使用整数

*负数%负数=负数;

负数%正数=负数;

正数%负数=正数;

一般都是正整数运算,进行结果的判断

2、一元运算符

自增自减运算符是一个操作数,分前缀和后缀两种

*int a = 3^2; //java中不行, ^是异或符号

特殊的运算都需要运用到math类提供的方法

3、逻辑运算符

4、位运算符

Java位运算符应用于整数类型,长整型,短整型,字符型和字节型 等类型。

位运算符作用在所有的位上,并且按位运算。

5、扩展运算符

6、字符串连接符

“+” 运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串再进行连接。

7、三目条件运算符

语法格式:x ? y : z

7、包机制

包的作用

1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。

2、如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。

3、包也限定了访问权限,拥有包访问权限的类才能访问某个包中的类。

Java 使用包这种机制是为了防止命名冲突,访问控制,提供搜索和定位

包语句的语法格式:

package  pkg1;//一个包相当于一个文件夹

一个包可以定义为一组相互联系的类型并为这些类型提供访问保护和命名空间管理的功能

创建包

取名:包声明应该在源文件的第一行ÿ

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值