java基础总结
- 什么是java
可以撰写跨平台应用程序的面向对象的程序设计语言,它摒弃了C++的多继承和指针。
- java的特点
面向对象、简单性、健壮性、平台独立和可移植性、安全性、多线程、分布式、动态性
- java语言的分类
JavaSE:java标准版
JavaEE:java企业版
JavaME:java嵌入式版
- java语言的原理
- java编程语言
- java类文件格式
- java虚拟机
- java引用程序接口
- 和java有关的英文缩写
JDK:java语言的开发工具包
JRE:java运行环境
JVM:java虚拟机
JCP:一个开放的国际组织,负责java的发展和更新
OOP:面向对象编程
OOD:面向对象设计
OOA:面向对象分析方法
- java的应用
- 桌面应用程序
- web应用程序
- 嵌入式系统和分布式系统
- java常用的集成开发工具
- eclipse
- MyEclipse
- NetBeans
- IntelliJ IDEA
- java中的基本数据类型
- 整型:byte(8位)、short(16位)、int(32位)、long(64位)
- 浮点型:float(32位)、double(64位)
- 字符型:char(16位)
- 布尔型:boolean(8位)
- java中常见的运算符
= - * / % += -= *= /= %= ++ -- << >>
- java中常见的逻辑运算符
&&(短路与) ||(短路或) & | ^ !
- java中常见的关系运算符
< > >= <= != == (结果都为boolean型)
- java中常见的判断语句
if(){}
if(){}else{}
switch (key) {
case value:
break;
default:
break;
}
- java中常见的循环语句
for循环
forea循环
while循环
do...while循环
- java中基本数据类型对应的封装类型
- 整型:Byte、Short、Integer、Long
- 浮点型:Float、Double
- 字符型:Character
- 布尔类型:Boolean
注意:在整型的封装类中Short、Integer、Long中都存在-128-127的常量,如果超过这个范围才会创建新的对象
- java中常用的封装类---String
- 注意String str1 = “123”;
String str2 = “123”;两个对象==为true(常量池)
String str2 = new String(“123”);两个对象==为false
String的值为常量,重新复制后会重新new一个对象
- String常用的API
- 比较两个字符串的内容是否相等:str.equals(str2);
- 忽略大小写的比较:string. equalsIgnoreCase(string2);
- 字符串大小写的转换:
全部转换为小写:string2 = string.toLowerCase();
全部转换为大写:string2 = string.toUpperCase();
- 去掉字符串首尾的空格:string2 = string.trim();
- 查找字符或者字符串首次出现的位置:int r = string.indexOf
(char/String);返回值为首次找到的下标,没有找到返回-1
indexOf的另外一个重载方法为:indexOf(要查找的字符/字符串,开始查找的下标)
- 查找字符或者字符串最后出现的位置:int r = string.lastIndexOf(char/String);返回值为首次找到的下标,没有找到返回-1
lastindexOf的另外一个重载方法为:indexOf(要查找的字符/字符串,开始查找的下标)
- 提取子串:(1)string.substring(开始提取的下标);【一直到结束】
(2)string.substring(开始提取的下标,结束下标)【不包括结束下标】
- 分割拆分字符串:string.split(“分割标志”)、string.split(“分割标志”,限制条件(int));
- 连接字符串:string.concat(string2);
- 判断字符串是否以某一个字符串开始: string.startsWith(str);
stirng.startsWith(str,指定位置(int));
判断字符串是否以某一个字符串结束:
string.endsWith(str);
- 替换字符串:stirng.replace(被替换的,替换的);
- 字符串本质上由字节序列byte[]来表示, 只不过不同字符集下, 编码不同 同理, byte[]也能被转换为string
- String的缺点
大量/频繁地操作字符串时, 严重影响程序的性能(速度/占用CPU,内存) 改进方法:使用StringBuffer或者StringBuilder
- java中常见的类和对象
1、类:类是一个模板,描述一类对象的状态和行为
2、对象:对象是类的具体实例
3、类:属性和方法
属性:类变量、成员变量、局部变量
方法:
如何定义一个方法:
访问权限修饰符 返回值类型 方法名 形式参数列表 异常类型
业务逻辑代码(方法体)
返回值;
方法的分类:静态方法、非静态方法、构造方法、抽象方法
- 类的独立和方法的定义的好处
- 使得程序变得更加的简短和清晰
- 有利于程序的维护
- 可以提高程序的开发效率
- 提高了代码的复用性