8.8晨写
1.private关键字的特点
1)被private修饰的变量/或者方法,只能在本类中访问,外界类不能直接访问;
2)private修饰的成员变量以及成员方法,不能直接访问,但是可以通过公共的访问间接访问
3)private权限修饰符的范围最小:只能在本类访问
class Demo{
private int num = 20 ;
private void method(){
Sysetem.out.println("method Demo...");
}
public void show(){
System.out.println( num) ;
method() ;
}
}
class MyMain{
public static void main(String[] args){
Demo d = new Demo() ;
d.show() ;
}
}
2.什么是封装
一个类类中的成员变量(描述事物的属性)需要对外隐藏,被private修饰,为了保证数据安全性;对外需要提供公共的访问方法setXXX()赋值/ getXXX() 获取值 ;
3.冒泡排序的思想以及核心代码体现
冒泡排序的思想:
两两比较,较大的往后放,第一次比较完毕,最大值出现在最大索引处 ;
依次比较,可以得到排好序的数组
规律:
1)两两比较: 大的往后放,
2)第一次比较, 有0不比
第二次比较,有1个不比
....
比较次数:数组长度-1次
for(int x = 0 ; x <arr.length-1; x++){
for(int y = 0 ; y < arr.length-1-x ; y ++){
if(arr[y]>arr[y+1]){
int temp = arr[y] ;
arr[y] = arr[y+1] ;
arr[y+1] = temp ;]
}
}
}
4.面向对象的思想特点
1)解决实际问题上,更符合生活中的思想行为习惯
2)让复杂的事情简单化
3)我们从执行者变成指挥者
举生活中的例子
生活中处处皆对象;
5.如何描述一个手机事物的行为
class Phone{
private String brand ;
private int price ;
private String color ;
public void setBrand(String b){
brand = b ;
}
public void setPrice(int p){
price = p ;
}
public void setColor(String c){
color = c ;
}
public String getBrand(){
return brand ;
}
public int getPrice(){
return price ;
}
public String getColor(){
return color ;
}
public void callPhone(){
System.out.println("手机可以打电话...");
}
}