Java基础
- 了解Java的JDK,JRE,JVM
JDK是Java开发工具包,由Java API、Java运行环境和一组建立、测试工具的Java实用程序等组成,其核心是JAVA API。API是Java提供的标准类库。
JRE是Java运行时的环境,包含了java虚拟机,java基础类库。
JVM是JRE的一部分,它是一个虚拟出来的计算机,内部结构分为三部分,分别是:类装载器,运行时数据区,和执行引擎。
运行时数据区:方法区,堆,Java栈,PC寄存器,本地方法栈
- 掌握使用记事本来写Java程序,用dos环境窗体运行
- 掌握Java的数据类型:基本数据类型(四类八种)和引用数据类型
四类:1.整型,2.浮点型,3.布尔型,4.字符型
八种:(byte,short,int ,long)(float,double)(boolean)(char)
引用数据类型:
类,接口interface,数组
都需要new
如:类名 对象名 = new 类名();
数组可省略。
- 掌握数组的使用。
- 掌握Java中的输入输出语句的用法(Scanner,println)
import java.util.Scanner;
Scanner sc = new Scanner(System.in);
String str = sc.next();//输入123;
int a = Integer.parseInt(str);
则a = 123
- 标识符的命名规则:
1.由26个英文字母大小写,0-9,_或$组成
2.数字不可以开头
3.不可以使用关键字(class、int等)
4.Java中严格区分大小写,长度无限制。
5.标识符不能包含空格
包名:多单词组成时所有字母都小写。(例:aaabbbccc) 类名、接口名:多单词组成时,所有单词的首字母大写。(例:AaaBbbCcc) 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。(例:aaaBbbCcc) 常量名:所有字母都大写,多单词时每个单词之间用下划线_连接。(例:AAA_BBB_CCC)
- 掌握Java中的运算符
- 掌握变量的作用域
1.(类级变量)全局变量,静态变量,需要使用static关键字修饰。类级变量在类定义,占用内存空间,可以通过类名来访问,不需要实例化
2.(对象实例级变量)成员变量,实例化后才会分配内存空间,才能访问。成员变量是定义在方法之外,类之内的(类内法外)。成员变量随着对象的创建而存在,随着对象的消失而消失。
3.(方法级变量)局部变量,局部变量在调用对方的方法时执行到了创建该变量的语句时存在,局部变量的作用域从它被声明的点开始,一旦出了自己的作用域马上从内存中消失。
4.块级变量就是定义在一个块内部的变量,变量的生存周期就是这个块,出了这个块就消失了,比如 if、for 语句的块。块是指由大括号包围的代码
- 掌握 成员变量和局部变量的区别
成员变量和局部变量的区别:
成员变量属于类,局部变量是方法中定义的变量或是方法的参数
成员变量可以被public、private、static等修饰
局部变量不能被访问修饰符及static所修饰;
成员变量和局部变量都可以被final修饰
成员变量是堆内存,局部变量是存在于栈内存。
成员变量是对象的一部分,它随着对象的创建而存在,而局部变量随着方法的调用而产生,随着方法调用的结束而自动消失
成员变量没有赋初值,则默认。局部变量不会自动赋初值
- 掌握类,包的结构以及创建方法
- 掌握java中的三种流程控制:顺序结构,选择结构,循环结构
- 掌握Java中的修饰符
public任何对象可访问
private 只允许自己的类可以访问(子类也不可以访问)
protected 包内,子类
缺省 包内
final 不能覆盖(重写)
static 静态修饰
abstract 抽象修饰符,子类必须重写
synchronized
native
- 了解面向对象的设计思想
面向对象是基于面向过程的编程思想。即对方法和属性进行封装成类,使用时先得到类,再使用对应的方法
特点:
把复杂的事件简单化
从执行者变成指挥者
更符合我们的思想习惯
特征:封装、继承、多态
- 三大特性(封装、继承、多态)
封装:将数据及处理的方法绑定在一起,保证程序和数据不被干扰。
继承:一个对象从另一个对象中获取属性和方法
多态:
概述:同一个对象,在不同时刻体现出来的不同状态
前提
有继承关系
有方法重写
有父类的引用指向子类对象,即:父 f = new 子();
成员访问特点
成员变量:编译看左边,运行看左边
成员方法:编译看左边,运行看右边
静态方法:编译看左边,运行看左边
构造方法:创建子类对象的时候,先调用父类的构造方法进行初始化
好处
提高程序的维护性(继承)
提高程序的扩展性(多态)
弊端:不能访问子类的特有功能
多态的转型
向上转型
向下转型
- 掌握java中的代码调试(debug打印调试)
断点程序执行到断点会暂停
F5单步执行,但会进入方法,包括自定义方法和jdk源码的方法
F6单步执行,遇到方法当成一条语句进行执行
F7跳出当前正在debug调试的方法
F8执行到下一个断点,如果没有断点,则程序执行完毕
- 掌握Java的容器和泛型的使用。
ArrayList list = new ArrayList<>();
List系列集合:添加的元素是有序、可重复、有索引
Set系列集合:添加的元素是无序、不重复、无索引
contains
增强for 用形参str获取coll中的每一次值
Collection<String> coll = new ArrayList<>(); coll.add("aaa"); coll.add("bbb"); coll.add("ccc"); coll.add("eee"); for(String str : coll) { System.out.println(str); } System.out.println(coll);
字符串的常用方法
tocharArray把各字符数组添加到
charAt把String转换成char 类型
Integer.parseInt()把字符串改为int类型