1.类与对象
类是抽象的,具有相同的属性和方法
对象是客观存在的,有一组属性和方法构成
类是对象的类型,
对象是类的具体实例
2.方法调用的两种情况
本类方法调用使用this关键字
其他类中方法调用super
3.方法的语法
public int show(int num){
有参构造 有返回值类型
return num;
}
4.成员变量和局部变量的区别
成员变量是在方法外面,谁都可以用。
而局部变量是在方法里 成为局部变量
5.调用有参数的方法时注意
注意传递参数
参数类型
参数个数
参数顺序
6.String类
在 java.lang包中 创建时有两种方式创建 一旦创建值不可以更改
直接 赋值 String s="hello";
new 赋值 String s1=new String(s);
7.String 类的常用方法并说明方法的功能
字符串的长度 length();
截取字符 substring
字符串连接 concat
消除两边空格 trim
转小写 tolowercase
转大写 toupplercase
不区分大小写 Equalsignarecase
从做到右查找位置 找到一个就返回
indexof()查找字符指定位置返回
indexof()()通过括号2位置开始查找查找字符串
查找字符串
lastindexof
转换字符串类型 String.valueof
replace 替换
charAT获取指定的字符
TocharArray将字符转换字符数组
8.String 与StringBuffer,StringBulider的区别?
String 一旦创建值是不可以更改的
但是StringBuffer和Stringbulider的值是可以更改的
当修改繁琐的时候使用Stringbuffer 效率更高
String 效率低
StringBuffer 线程安全性高 但是慢
Stringbulider 安全性低但是快
9.StringBuffer 类位于java.lang包中
创建方式
StringBuffer buffer=new StringBuffer();
StringBuffer buf=new StringBuffer("abc");
10.面向对象的三大特征
封装:将信息隐藏在内部,不让外界随意访问,只能通过规定方法访问,受保护的,保护属性,提高率程序的安全性
继承:有两个了如果有 is a 的关系 那么就是 子类和父类 ,子类继承父类,简化了代码,提高了程序的可维护性
多态:同一种事物由于关系不同产生不同的结果,父类指向子类实例,接口指向实现类实例,节省了代码,提高了程序的可扩展性
11.如何实现封装?
添加 系统提供的set get 方法
private String name;
public String getname(){
return name;
}
public void setname(String name){
this.name=name;
}
12.java中访问修饰符有哪些?
private 本类
缺省的 本类 子类 子类在不同包不可以访问
protected 本类 子类 本包 子类在不同包也可以访问
public 本类 子类 本包 其他包
13.this关键字代表什么,可以调用什么
this代表本类 能够区分 局部变量和成员变量
this可以调用方法和属性
14. super 关键字代表什么,可以调用什么
super代表父类
可以调用父类的构造方法和属性 如果调用了方法那么必须写在方法体的第一行
15.构造