一.注释

1单行注释//

2多行注释/* ccccc*/

关键字:标识符

标识符大小写敏感

类型语言,要求变量使用严格符合规定,所有变量先定义再使用

数据类型:整数,浮点数(小数),字符类型char占2个字节

boolean类型占一位只有true,flase。

引用数据类型:

类,接口,数组

常用关键字

javaee基础 javaee基础知识重点_javaee基础

二.八大基本数据类型:

整数:

Integer

int,byte(最大127),short,long,

小数:(浮点数)

float(50.1F),double(3.1415926),""

字符:

char(A),String(“hello”)

boolean布尔值

true,false;

所有字符本质还是数字

转义字符:

\t 制表符,空格

\n 换行

布尔

boolean falg=true;

类型转换:

不能对布尔值转换

不能把对象类型转换为不相干的类型

在把高容量转换为低容量时强制转换

转换时候存在精度问题

变量作用域:

局部变量,

实例变量(从属于对象):如果不自行初始化,则赋值这种类型的初始值0,NULL.

变量的命名规范

javaee基础 javaee基础知识重点_javaee_02


三.常用API:

类变量 static

static String age=“20”;

一旦使用static关键字

这样的内容不在属于对象自己

而是属于所在类的,凡是本类的对象,都共享一份

final 常量名=常量值;

ctr+D复制当前行到下一行

<<,>>左移右移

222等价于2右移3

2<<3;

条件运算符

int score

string type=score<60?“不及格”:“及格”;

一般利用公司域名倒置作为包名

阿里巴巴开发手册可以阅读一下

二java流程控制

Scanner

Scanner scanner= new Scanner(System.in);//开始

String str=scnner.nextline();//接受输入的内容

scanner.close()//io流用完要关掉,结束。顺序结构是任何算法离不开的结构

javaee基础 javaee基础知识重点_javaee基础_03

引用类型一般使用步骤:

1.导包,import 包路径.类名称,只有java.lang包下的内容不需要导包,其他的包

都需要import语句

2.创建

类名称 对象名=new 类名称()

3.使用

对象名.成员方法名()

匿名对象:只有右边的对象,没有左边的名字和赋值运算符

new Person().name//匿名对象

methodParam(new Scanner(System.in))//匿名对象作为方法参数

Random:

Random r=new Random();

循环:

if(){}

else if{}

else{}

for循环是最有效最灵活的循环结构

break终止(强制退出)循环,continue跳过本次循环开始下一次循环

方法:一个方法只实现一个功能;

javaee基础 javaee基础知识重点_java_04


方法的重载

javaee基础 javaee基础知识重点_javaee基础_05

java是值传递
方法重载是名字必须相同,参数类型不同
可变参数:
递归:自己调用自己
创建数组:
int[] sum;//声明数组变量sum
sum=new int[10];//创建数组
sum[0]=1 ;//赋初值
sum[1]=2;
数组三种初始化:
静态初始化 int[] a={1,3,53,23}
动态初始化 int[] b=new int[10]//创健空间
数组的默认初始化:
多维数组打印数组元素<array.toString(a)
四. 面向对象(OOP):
属性加方法等于类
面向对象本质是:以类的方式组织代码,以对象的组织(封装)数据
先有类后有对象,类是对象的模板
对象是具体的事物,类是抽象的
方法:
静态方法,非静态方法
一个项目只存在一个main方法
构造器和类名相同,无返回值
n初始化队象的值
new本质在调用构造方法,初始化对象的值
altn+insert快捷键创建构造方法
对象是通过引用来操作的 栈—堆
修饰符 属性类型 属性名=属性值
对象的创建使用
必须使用new 关键字创建对象 构造器 Person
对象的属性 zhangyu.name
对象的方法 zhangyu.sleep();
java的三大特性
(1)封装:
属性私有,get/set;
高内聚低耦合
(2)继承:
entends
java类中只有单继承无多继承
ctr+h java中都直接间接继承object类
super():调用父类构造方法,必须在构造方法的给一个。调用父类的构造器必须放子类构造器第一行
必须出现在子类的方法或者构造方法中
super和this不能同时调用构造方法
this:本身调用者这个对象
super:代表父类对象的应用
this没有继承也可以使用
super:只能在继承条件下使用
this()本类的构造
super():父类的构造
重写:
需要有继承关系,子类继承父类的方法
方法名必须相同,参数列表必须相同
修饰符:范围可以扩大
public->protected->default->private
抛出异常:范围,可以被缩小,但不能扩大
ClassNotFounfException–<Exception()
子类方法和父类方法必须一致,方法体不同
为什么重写:
父类的功能,子类不一定需要,或者不一定满足
(3)多态:
多态是方法的多态,不是属性的多态
存在条件:继承关系,方法需要重写(子类重写父类方法)
父类引用指向子类对象
instanceof
抽象类所有方法只有方法名字,没有方法的 实现,不能new出来
接口(interface)
以多继承
专业的约束,约束和实现分离,面向接口
定义一些方法,让不同的人实现
接口中无构造方法,必须重写接口中方法
异常处理
ctrl+ALT+T选中异常代码块,快捷健做try catch处理
在方法上是throws抛出异常
在内部抛出异常为throw
finally语句为释放空间
集合:
Arraylist集合:
数组长度不可以发生改变
ArrayList可以发生改变
ArrayList list=new ArrayList<>)();

ArrayList常用的方法:
list.add();
lsit.get();//索引数组中的元素
list.remove();
包装类:
byte->Byte
int->Integer
short->Short
long->Long
float->Float
double->Double
char->Character(特殊)
boolean->Boolean
API:String
字符串的特点(String):
内容永不可变
字符串是可以共享使用的
三种构造方法;
public String();//c创建空白字符串,不含有任何内容
public String(char[] array)//根据字符数组的内容,来创建对应的字符串
publi String (byte[] array)//根据字节数组的内容,来创建对应的字符串
字符串常量池,程序中直接写上双引号字符串,就在字符串常量池中
对于基本类型来说,==是进行数值的比较
对于引用类型来说,==是进行[地址值]的比较
双引号直接写的字符串在常量池当中,new的不在池当中
==是对象的地址值比较,如果确实需要字符串的内容比较,可以使用两个方法:public boolean equalss(Object obj):参数可以是任何对象
推荐 “abc”.equals(str) 不推荐str.equals(“abc”)
分割字符串的方法:
public String[] split(String)
String str1=“aaa,bbb,ccc”;
String[] array1=str1.split(",");
split方法的参数实际是正则表达式
ps:按英文句点".",进行切分,必须写"\."(两个反斜杠)
String->(变成)char[]方法是toCharArray()