Java基础篇,
分享于 点击 11246 次 点评:144
Java基础篇,
Java sun公司在1995年5月推出java程序设计语言和java平台(java虚拟机和API
(Application programming Interface))的总称
Java特点:
简单 面向对象 分布式 健壮 结构中立 安全 内装载 可移植 解释 高性能 多线
程
java语言基础:
使用Scanner 取得用户输入的数据:
Scanner s= new Scanner(System.in);实例化一个扫描器
java中的注释语句L:
// 单行注释
/**/ 多行注释
/** */ java文档注释
java中的语句块(block)
public class Test{
private int a=3;
public void method()
{
代码
}
public static void main(String args[])
{
代码
}
}
java中的数据类型:
boolean char byte short int long float double void
java中的传值(按值传递和 按引用传递)
按值传递:方法内部改变参数的值但不会影响传递进来的外部对象(int
a=5 ; int b=a;(把a的值赋值给b) a=10;(改变a的值)) 数据储存在栈中
按引用传递:方法外部改变参数的值但会影响传递进来的内部对象
(StringBuffer s= new StringBuffer("good"); StringBuffer s1=s; s1.append
("affernoon") System.out.println(s+" "+s1); s和s1 的结果一样 暑假储存
在堆中
java中的常量:
final int A=6; 常量的声明方法
java中的运算符:
三目运算符: 表达式?结果1:结果2
java中的控制语言:
if(boolean){} else{} switch(整型,字符型,枚举)-case while(
条件表达式) do-while(boolean); for(初始值;判断值;递增式){}
Math.random(); 产生0-1之间的值(但不包括1)
char c=(char)(Math.random()*26+'a');
break(中断目前的循环执行) 和 continue(结束本次执行的,跳出本次循环
进入下次循环)
java中的数组:
String [] array 或者 String array[] 数组的两种格式
String [][] array= new String[行数组大小][列数组大小]
注意: java中的数组在分配空间的时候要注意 数组名= new 数组类型[数组长
度];
Java 中的面向对象:
java面向对象的概念:
起初:面向对象指的是 在程序中使用了 封装 继承 多态等的设计方法: 之
后 面向对象分析(OOA) 面向对象设计(OOD) 面向对象编程(OOP)
java 中的面向对象实现的方式 extends(继承) Implements(接口的实现)
Object是所以类的基类(父类)
java中变量的访问权
public(公共) private(私有) protected(保护)
java中的继承 和多态
继承语法:
class ChildClass(子类名称) extends FatherClass(父类名称){代码块}
多态 继承的表现形式为多态 既一个对象多种形态 FatherClass 中的方法的
重写
重载 和重写
重载 同一个类中 : 如不同的构造方法
重写; 相对继承而言,在子类中重写父类中的方法
this 和 supper
this 相当于当前类的对象在当前类中使用
supper 相当于父类中的对象在子类中使用
java中的方法修饰符
static 静态 在静态方法中不能访问非静态方法和变量 不能出现this 和
supper static 不能和abstract 连用 static中的方法可以通过类名来访问类中的方法
(变量)
注意:
1.非静态的累不累不能包含静态的方法和成员
2.静态的内部类可以应final 和abstract 修饰 但 两者不能两用 (如
这种情况: static abstract void mian(){} 这是违背语法规则的)
3.静态方法不能被继承。所以不可以是抽象的
abstract
可以修饰类和成员方法
修饰的类表示抽象类 抽象类不能被实例化 修饰的方法表示抽象方法
抽象方法用来描述系统具有的什么功能
注意: 如果子类没有实现父类中所有的抽象方法 那么 子类必须声明为抽象类
否则将编译出错
没有抽象构成方法 也没有抽象静态方法
抽象类不能被final修饰 abstract和final不能连用
在抽象类中可以有抽象方法 但没有方法体 也可以没有抽象方法
使用abstract 修饰的类不能用于创建对象 必须通过子类才能实现
final 修饰的类成员不能被改变
注意: final修饰的类不能被继承 没有子类 final修饰的方法不能被
子类重写 final 修饰的变量表示常量 只能被赋值一次
Java中的接口:
语法 修饰符 Interface 接口名{常量声明 方法声明(抽象)}
接口的实现:
class 类名 Implements 接口1,接口2,。。。{实现接客中的方法}
interface 接口1 implements 父接客1,父接口2,。。。{定义新增加的接
客成员}
Java中的基础类::
java.lang包是java语言体系的基础包 所以不需要用 import将该包导
入 而java.util包主要用于处理一组对象的集合类喝用于处理日期和时间的类
Objec类:java.lang包中的java.lang。Object类是java语言的灵魂是所有类的父
类
常用方法:
equals(Object obj) 比较两个对象是否相等
String :
常用方法:
int length 返回字符串的长度
boolean equals 判断原字符串的字符是否等于指定的字符串
中的字符
String toLowerCase 转换源字符串中的英文字母我小写
String toUpperCase 转换源字符串中的英文字母我大写
charAt 返回指定元素的索引 注意:索引是从0 开始的
indexOf(int ch) 返回指定元素第一次出现处的索引
lastIndexOf(int ch) 最后一次出现的索引
subString(int x,int y) 从x到y之间的字符串但不包含 y在内
concat(String str) 连接到字符串的末尾
replace(char old,char new)用新的字符串代替在原字符串中出现的的所有
字符串生成新的字符串
split 将字符串按照指定的元素分割
String array[] =str.split(",");
for(int i=0;i<array.length;i++)
{
System.out.println(array[i]);
}
比如:Welcone to you chongqing,welcome to you
数组array[]分割后的两个字符串为 Welcome to you chongqing 和
welcome to you
相关文章
- 暂无相关文章
用户点评