1. 声明一个变量就是在内部空间划出一块合适的空间
2. 声明一的数组就是在内部空间画出一串合适的空间
数组长度固定不变,避免数组越界
new 作用:1.分配内存空间
2.创建一个新对象
数组的声明
int[]a=new int[5];
int[]b=new int[] {5,4,4,43};
int[]c={5,53,22,55};
遍历
for(int i=1;i<=e.length;i++);
String str=sc.nextLine(); // Line打印一行
System.out.println(8e5); //8.0*10的五次方,科学计数法
面向对象的优点
1).提高了程序的可重用性
2).与人类的思维习惯一致
3).信息隐藏,提高了程序的可维护性和安全性
封装
优点:1.方便调用
2. 将信息隐藏
+
类和对象的关系
1. 类是对象的类型
2. 类是大量对象共性的抽象
3.类是定义对象的模板
-
public class Teacher {
//成员变量,全局变量
String name;
int age;
double hight;
char sex;
int jiaoling;
public void showInfo (){
//成员方法,方法,函数
System.out.println("姓名:"+name);
System.out.println("年龄:"+age);
System.out.println("身高:"+hight);
System.out.println("教龄:"+jiaoling);
}
}
一.面向对象
类和对象的概念及关系
1) 类:类是具有相同属性和方法的一组对象的集合
或者说: 类是大量对象共性的抽象概念
2) 对象: 客观存在的某个事物就是对象
3) 类和对象的关系:
1. 类是创建对象的模板
2. 类是大量对象共性的抽象概念
3.* 类是对象的类型
4. 对象是类的具体实例
二. 全局变量和局部变量 (区别)
局部变量: 没有默认值在使用和访问之前要先赋值(有作用域限制)
全局变量:有默认值没有作用域限制
三.
1)属性: 全局变量" 全局属性 成员(对象)属性
行为: 方法 函数(c语言) 成员(对象)方法
属性的作用: 存取对象的静态特征
方法的作用 :实现对象的功能
2) 类的方法必须包括以下三部分
1.方法的名称
2.方法的返回值类型
3. 方法的主体 (写此功能的具体实现的代码)
例如 : [修饰符] 返回值类型 方法名([参数列表]){
// 方法体 (写此功能的具体实现的代码)
}
主方法: 修饰符的位置可以改变,参数不可以改
四. 关键字
package 声明的关键字 (所有字母小写,以点分割)
import 导包的关键字 ( 将其他包中的类导入此类中使用)
public 修饰的类,类名要与文件名一致 ,
Java文件中可以写多各类,但最多只能有一个类被public
class 声明类的关键字 后面写类名
static 修饰符 修饰属性 又叫静态属性 类属性用类名打 . 调用
与对象无关任何对象都能改变其值,但改变之后,所有对象共享其值
修饰方法 静态方法 类方法 类名打.调用
void 返回值类型 代表着无返回值
this 当前对象 指的是调用当前方法的对象在本类里面是用
static 修饰的方法中只能直接调用 static修饰的属性或变量
非静态方法中,可以调用静态的属性和方法,还可以调用非静态的属性和方法
方法的调用,当方法执行完毕后 回到方法的调出 继续向下执行代码
参数 :指方法外部的值 传递到 方法内部使用
返回值 将内部的值 传递到 方法外部用
/**: [修饰符] 返回值类型 方法名([参数列表]){
// 方法体 (写此功能的具体实现的代码)
}
*/
public class homt {
//无参数;无返回值的方法
public void aa (){
System.out.println(“无参数;无返回值的方法”);
}
//无参数;有返回值的方法
public int bb(){
return 66;
}
//有参数,无返回值的方法
public void cc (String s){
System.out.println(“有参数,无返回值的方法”);
}
//"有参数,有返回值
public int dd (char ch ){
System.out.println(“有参数,有返回值”);
return 8;
}
}
字符串
数组不能强转,里面的数据可以强转
String s =”abc”;
String s1=”abc”;
为一个对象
System.out.println(s==s1); //true
System.out.println(s.equals(s1)); //true
== 是否为同一个对象
Equals 比较对象的值是否相等
- String 不可改变的字符串,一旦改变就不再是之前的字符串
- StringBuffer 可改变字符串 带缓冲区的字符
- StringBuilder 可改变字符串 带缓冲区的字符
- StringBuffer和 StringBuilder的区别
StringBuffer :线程安全 运行效率低
StringBuilder :线程不安全 运行效率高