Java语言总体概述:
封装:
1.从抽象到类;
2.构造方法与对象的创建;
3.参数传值;
4.实例成员和类成员;
5.方法重载;
6.this关键字;
7.包;
8.import语句;
9.访问权限;
继承:
1.子类与父类;
2.子类的继承性;
3.成员变量的隐藏和方法重写;
4.super关键字;
5.对象的上转型对象;
6.继承与多态;
7.abstract类和abstract方法;
多态:
1.接口的声明与使用;
2.接口变量与回调机制;
3.接口与多态;
4.abstract类与接口的比较;
深入:
1.内部类与异常类;
2.Java常用实用类;
3.输入输出流;
4.集合与泛型;
5.Java多线程机制;
**初识Java: **
1.Java语言最大的优势就是他的平台无关性,这是因为Java可以在平台之上再提供一个Java运行环境,该Java运行环境由Java虚拟机(JVM),类库以及一些核心文件组成。
2.应用程序的主类:
一个Java应用程序可以由若干个Java源文件所构成,每个源文件又可以由若干个书写形式互相独立的类组成,但其中一个源文件必须有一个类含有public static void main(String args[])方法,这个类称之为这个应用程序的主类。args[]是main方法的一个参数,是一个字符串类型的数组。所有的Java应用程序都是从主类的main开始执行。
3.源文件的命名:
源文件的名字与类的名字相同,扩展名是.java。注意大小写,因为Java语言是区分大小写的。同时Java有着一些命名规范,但是并不会强制要求你必须这去写。
public class Hello{
public static void main(String args[]){
System.out.println("Hello world!");
}
}
4.Java的特点之一就是内置对多线程的支持。多线程允许同时完成多个任务,实际上多线程使人产生多个任务在同时执行的错觉。因为目前的计算机的处理器在同一时刻智能执行一个任务,但是处理器可以在不同的线程之间快速的切换,由于处理器的速度非常快,远远超过了人接收信息的速度,所以给人的感觉好像是多个线程在同时执行。C++没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程的程序设计。
5.标识符:用来标识类名,变量名,方法名,类型名,数组名,文件名等等的有效字符序列称之为标识符。简单地说,标识符就是一个名字。
a 标识符的第一个字符不能是数字字符
b 标识符不能是关键字
c 标识符不能是true,false和null
d 有字母,下划线,美元符号和数字组成,长度不受 限制
注意:标识符中的字母是区分大小写的。
6.Java基本数据类型:
逻辑类型:true false
整数类型:int型 byte型 short型 long型(L)
字符类型:char 对于char型变量,内存分配给2个字节,占16位
public class Demo{ public static void main(String args[]){ char ch1='国' ,ch2='庆'; System.out.println(ch1+"在unicode表中的位置是:"+(int)ch1); System.out.println(ch2+"在unicode表中的位置是:"+(int)ch2); int p1=969,p2=12345; System.out.println("第+p1+"个位置上的字符是:"+(char)p1); System.out.println("第+p2+"个位置上的字符是:"+(char)p2); } }
浮点类型:float型(F f) double型(D d)
数据转换:输入输出数据:
import java.util.Scanner; Scanner reader = new Scanner(System.in); System.out.println("please input int"); int i=reader.nextInt(); System.out.println("you input:"+i);
7.常量和变量:
变量:代表程序的状态,变量的改变来实现程序的功能逻辑
常量:
final:用于声明属性(常量),方法和类,final这个关键字的含义是:这是无法改变的,final成员变量表示常量,只能被赋值一次,赋值后值不再改变,final方法不能被子类的方法所覆盖,但可以被继承,final类不能被继承,没有子类,final类中所有的方法都是final的。
8.运算符和表达式:
算数运算符
关系运算符
逻辑运算符
位运算符
其他
9.流程控制:
条件语句:if语句 if-else语句等
开关语句
循环语句:for循环 while循环 do-while循环
break和continue
10.数组:数组属于引用型变量,创建数组需要经过声明数组和为数组分配变量两个步骤
声明数组:
分配变量
使用数组
length的使用
数组的初始化
数组的引用
数组的遍历
11.枚举:
定义枚举:
声明枚举:
注意事项: