java简介

Java简介

1        Java的特点

1.1      一种面向对象的语言

1.2      与平台无关的语言

1.3      健壮的语言

2        Java的核心机制

2.1      Java虚拟机

2.2      垃圾回收机制

3        java环境配置

3.1      path

3.2      classpath

java语法

1      标识符

1.1      定义:变量、方法、类的名字叫做标识符

1.2      命名规则:由’_’、字母、数字、’$’组成,不能以数字开头

2        关键字

2.1      Java赋予特定含义,goto、const虽然未被使用,但作为java关键字保留

3        Java常量

4        java变量

4.1      定义:变量是程序中最基本的存储单元,包含变量类型、变量名、作用域

4.2      变量必须先声明再赋值最后使用

4.3      分类:

4.3.1       按照声明的位置:

局部变量

成员变量

4.3.2       按照所属的数据类型

4.3.2.1             基本数据类型

整形:byte   short    int     long

      1字节  2字节  4字节  8字节

浮点型:float    double

        4字节   8字节

字符型:char

2字节

布尔型:boolean

                     true  false

4.3.2.2             引用数据类型

数组

字符串

接口

5        运算符

5.1.1       算术运算符

5.1.2       关系运算符

5.1.3       逻辑运算符

5.1.4       位运算符

5.1.5       赋值运算符

5.1.6       扩展赋值运算符

5.1.7       字符串连接符

5.1.8       三目运算符  x?y:z

6        条件语句

if

If else

If  else if else

 

Switch(){

       Case XX:

              …….

              Break;

Case XX:

              …….

              Break;

}

 

7        循环语句

While    先判断再执行

Do while 先执行再判断 至少执行一次

For(表达式1;表达式2;表达式3){

}

8        Break和continuede 的区别

Break退出循环

Continue 结束本次循环,开始下一次循环

9        方法

[修饰符1 修饰符2] 返回值类型 方法名(参数列表){

}

数组

1.      一维数组声明

Int a[];   int[] a;

声明时不能定义长度

Int[5] a;//错误

2.      一维数组的初始化

Int[] a = {1,2,3,4};

int[] a = new int[2];

a[0] = 1;a[1] = 2;

int[] a = new int[]{1,2,3};

3.      数组排序

Import java.util.Arrays;

Arrays.sort(数组名);

4.      扩展数组

Import java.util.Arrays;

Int[] a = {1,2,3};

Int[] b = Arrays.copyOf(a,5);

a = b;

5.      二维数组静态初始化

Int[][] a = {{1,2},{3,4,5},{6,7}};

6.      二维数组动态初始化

Int[][] a =new int[3][5];

Int[][] a = new int[3][];

a[0] =new int[2];

a[1] =new int[2];

a[2] =new int[3];

常用类

1.      String

1.1.   length();求字符串的长度

1.2.   equals();比较两个字符串的值是否相等

1.3.    equalsIgnoreCase();比较两个字符串的值是否相等(忽略大小写)

1.4.   toUpperCase();小写转换大写

1.5.   toLowerCase();大写转小写

1.6.   concat();字符串连接

1.7.   indexOf(charch); 搜索第一个出现字符ch的下标

1.8.   lastIndexOf(charch); 搜索最后一个出现字符ch的下标

1.9.   substring(intindex); 提取从index位置开始的字符串部分

1.10.       trim();去掉字符串开头和结尾的空格

1.11.       charAt(intindex); 返回字符串中下标为index的字符

1.12.       replace(charoldChar,char newChar); 在字符串中用newChar替换 oldChar

1.13.       startsWith(Strings); 是否以s开头

1.14.       endsWith(Strings); 是否以s结尾

1.15.       split(Strings); 将字符串按照s作为分隔符分割,返回分割后的字符串

2.      StringBuffer

2.1.   声明

StringBuffer sb = newStringBuffer();

StringBuffer sb = newStringBuffer(“aaa”);

2.2.   追加字符串

Sb.append();

2.3.    

3.      Date

4.      SimpleDateFormat

5.      Calendar

6.      File

面向对象

1.      概念:类中包含属性和方法,类是对象的模板,对象是类的实例化

2.      类使用关键字class修饰

3.      如何创建对象?

用new关键字

Person p =new Person();

4.      封装:隐藏实现细节,通过公有方法访问私有属性

通过创建属性的set() 、get()方法来访问私有属性

5.      方法的调用:

对象名.方法名();

6.      包的好处:易于管理,易于查找

使用package关键字创建包

使用import关键字导入包

7.      构造方法:没有返回值类型,方法名和类名一致。目的是为对象初始化

8.      方法重载:方法名相同,参数列表不同

9.      继承:是is-a的关系  XXX是ZZZ的一种   XXX是子类,ZZZ是父类,子类具有父类的一般特性(属性的方法),以及自身的特殊特性

继承使用关键字:extends

子类通过super关键字调用父类的方法

10.  Object是一切类的祖先

11.  多态:具有表现多种形态的能力

12.  多态存在的三个必要条件

12.1.       继承

12.2.       子类复写父类方法

12.3.       父类引用指向子类对象

13.  抽象类:包含抽象方法的类

14.  抽象方法:只有方法声明,没有方法体,使用关键字abstract修饰

15.  为什么需要抽象类:避免子类设计的随意性,完成了方法的设计和实现的分离

16.  接口:只含有常量和抽象方法,使用关键字interface修饰

17.  常量:public final static void double PI = 4.14;

18.  抽象方法:public abstract void XXX();

19.  接口的作用:定义规范,更好的实现设计与实例分离

20.  怎么使用接口?

子类通过implements关键字实现接口

接口不能创建实例

一个类实现了接口,就必须重写接口中的所有方法,并且方法只能是public

接口支持多继承

21.  Final:

Final修饰的类不能被继承

Final修饰的方法不能被重写

Final修饰的变量就是一个常量,只能赋值一次

22.        Public protected 缺省(default)private

类内部   √           √              √              √

本包     √           √              √              ×

子类     √           √              ×             ×

外部包   √           ×             ×             ×

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值