Java基础二

  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.类是定义对象的模板
  1.  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 比较对象的值是否相等

  1. String 不可改变的字符串,一旦改变就不再是之前的字符串
  2. StringBuffer 可改变字符串 带缓冲区的字符
  3. StringBuilder 可改变字符串 带缓冲区的字符
  4. StringBuffer和 StringBuilder的区别
    StringBuffer :线程安全 运行效率低
    StringBuilder :线程不安全 运行效率高
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值