Java 软件基础知识
来源:互联网 发布:东方财富炒股软件 编辑:程序博客网 时间:2024/04/30 20:36
一二章回顾
环境变量:
path
classpath
两个关键字:
javac
java
标识符
规则:4
关键字
什么是关键字:goto & const保留
Java基本数据类型: 8
byte
18bit2^8-128---127.
short
216bit2^16-2^15 dao 2^15-1
char
216bit2^16-2^15 dao 2^15-1
int
432bit2^32-2^31 dao 2^31-1
long
88*8bit2^64-2^63dao 2^63-1
float
432bit2^32-2^31 dao 2^31-1
double
88*8bit2^64-2^63dao 2^63-1
boolean
True
False
运算符
概念
分类
使用顺序() && ||
表达式语句:
A>b 1+5+3>0
分支
If
If else
If else if else….else
switch
循环
While
…
你疯了
doWhile
for
表达式
Inti=0; i<10;i++;
For(;;){ }
break;
for(;;){ //2
for(;;){ // 1
break;
}
System.out.println(“这是我”)
}
System.out.println(“这是你”)
continue
变量的作用域
局部变量
成员变量
方法
访问修饰符
public private static
返回值类型
void int double String char各种类型
递归
方法自身调用自身。
阶乘,有规律的数字。
数组
什么是数组
什么时候用数组
怎么定义一维数组。
Int[] a = {1,2,3}
Int[] a = new int[5];
a[0] = 1;
int[] a = new int[]{2,3,4,5,55};
排序:
冒泡排序。
Arrays
Sort();
toString();
copyOf();
将一个元素插入到一个有序的数组当中
排序
扩容
找位置
位移
赋值
常用类
String
replace();
replaceAll();
equals();
equalsIgnoreCase();
toUpperCase();
toLowerCase();
concat();
indexOf();
lastIndexOf();
substring();
startsWith();
endsWith();
charAt();
trim();
length();
StringBuffer
append();
toString();
Date
….
Calendar
Set();
Get();
getTime();
SimpleDateFormat
format();
Math
random();
abs();
ceil();
floor();
面向对象
什么是类?
类是一个模板
确定对象将会拥有的属性、方法
什么是对象?
是类的具体实例化
如何创建一个对象?
使用关键字new
类和对象的区别:
类使用来组织代码
对象使用来封装数据
类是对象的模板。
对象是类的实例化。
类是一个抽象的概念。
对象是一个具体的实例。
如何定义一个类,类的属性和方法?
使用关键字:class
toString()方法的有点是什么?
不用显示调用,直接可以使用对象。
数据类型有哪两种?区别是什么?
基本数据类型
8
引用数据类型
类的方法:
访问修饰符+返回值类型+方法名+(形参列表)+方法体
包:
包的好处
利于查找
利于管理
避免类重名
在类中一个方法,如何调用本类的另一个方法?
在类中一个方法,如何调用另一个类的方法?
如何声明包?
关键字:package com.sxt.***;
如何导入包?
关键字:import java.util.Date;java.util.Scanner;
继承
什么是继承
子类具有父类的一般特性以及自身的特殊特性。
怎么实现继承
使用关键字extends
继承的好处
提高代码的复用性,可维护性。
什么是多态
具有表现多种形态、能力的特征。
多态存在的三个必要条件
继承
方法重写(子类重写父类方法)
父类引用指向子类对象
多态的好处
提高代码的可扩展性和可维护性。
抽象类
什么抽象类
含有抽象方法的类,就是抽象类,使用关键字abstract修饰.
抽象方法
只有方法的申明没有方法体
为什么要用抽象类
避免子类设计的随意性。
设计与实现分离
为所有子类提供了公用模板。
- Java 软件基础知识
- Java教程:软件开发基础知识
- Java软件开发基础知识梳理之(1)------Oracle索引
- Java软件开发基础知识梳理之(6)------事务相关知识点
- Java软件开发基础知识梳理之(7)------Hibernate查询数据
- Java软件开发基础知识梳理之(8)------Hibernate并发控制
- Java软件开发基础知识梳理之(9)------Hibernate抓取策略
- Java软件开发基础知识梳理之(10)------Hibernate二级缓存
- 黑马程序员---java基础知识(一):软件开发与helloword
- [Ref]软件测试基础知识
- 软件测试基础知识复习
- 软件测试基础知识杂记
- 软件测试基础知识复习
- 软件测试基础知识复习
- 软件破解的基础知识
- 软件测试基础知识复习
- 软件测试基础知识复习
- 软件测试基础知识
- Python Module_pdb_DEBUG 方法
- 使用Navicat for MySQL导出和导入MySQL数据库的表数据-图文教程
- Theme与Style与普通属性
- JAVA程序员装机必备软件攻略
- Activity的生命周期
- Java 软件基础知识
- 基于Android的移动图书馆管理系统
- 学习vueJs第一
- [LeetCode 136] Single Number
- Android全局异常捕获
- 倍数表达法用法归纳
- tjut 2871
- 孤儿进程与僵尸进程
- 1898: [Zjoi2005]Swamp 沼泽鳄鱼