ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

20220718第三组张立学习笔记

2022-07-18 18:38:36  阅读:118  来源: 互联网

标签:第三组 args int 张立 20220718 car1 void new public



面向对象

java是一门面向对象的编程语言,在java中,万事万物皆对象,

在linux中万事万物皆文件,

面向过程和面向对象,面向过程就是分析出实现需求需要的步骤,通过一些方法一步一步实现,

面向对象(行为化):把整个需求按照特点,功能划分,把这些存在共性的部分封装成类(类实例化之后才是对象),让对象去解决问题.

例子:七夕,送给女朋友一个包

面向对象的思想:找个店,买个包,这个店或者包就可以称之为对象,

面向过程:找到原材料,自己缝制,每个过程都自己实现

高级的编程语言就会向着人的思考靠近

面向对象是更高级的抽象,是对现实世界的抽象,

String Scanner 我们在使用Scanner的时候,着就是别人给我们创建的对象,我们自己也可以创建对象,在开发中,会大量创建

车的描述信息叫做属性,从代码的角度来说就是变量, 品牌,brand  color  price length 定义这些变量

怎么才能描述好几个车?将汽车的多个属性进行打包,就是在封装对象

面向对象的三大特征:封装 继承 多态  抽象
`package morning;

public class Ch6 {
public int max(int a,int b){
if(a>b){
return a;
}else {
return b;
}
}
public int max(int a,int b,int c){
if(a>(b>c?b:c)){
return a;
}else if(b>c){
return b;
}else {
return c;
}
}

public static void main(String[] args) {
    Ch6 c=new Ch6();
    System.out.println(c.max(4,5,6));

}

//不定长参数  参数列表中最多有一个并且在最后一个位置


public int sum(int ... arr){
    return 0;
}

}
`

类的可见性最少是包可见的,也就是默认的,不加任何修饰,内部类是可以用private 修饰 ,不让类以外的其他类访问,对于外部类来说,只有public 和default修饰,因为外部类的上一单元是包,所以外部类只有两个作用域:同包和任何位置.

​`package morning;

/**

  • 方法的重载 参数的数据类型,个数,顺序不同 方法名,相同 与返回值类型,访问权限修饰符,方法体无关 发生在同一个类
  • 把功能相似的方法起同一个名字

*/
public class Ch5 {
public void sum(int num1,int num2){
System.out.println(num1+num2);

}
public void sum(int a){

}

// private int sum(double a){
//
// }

}
package morning;

/**

  • 成员方法

  • 方法名不能重复
    /
    public class Ch4 {
    //自己调用自己叫递归 递归的问题 StackOverflowError 有可能出现栈溢出,内存溢出,
    //
    public void run(){
    run();
    System.out.println("汽车启动了");
    }
    //斐波那契数列
    public int fibonacci(int number){
    if(number1||number0){
    return number;
    }else {
    return fibonacci(number-1)+fibonacci(number+-2);
    }
    }
    /

    如果一个方法有static调用一个非static的方法就只能创建对象使用 对象.方法 的形式调用
    */
    public static void main(String[] args) {
    Ch4 c=new Ch4();
    c.run();
    }

    //args
    // public static void main(String[] args) {
    ////死循环 自己调用自己
    // main(args);
    // }
    }
    package morning;

/**

  • 成员方法
  • 开车实际上是一个行为,
    */

//public class ch3 {
// public static void main(string[] args) {
// Car car1=new Car();
// //对象.属性名
// car1.brand="大众";
// car1.color="红色";
// //对象.方法名
// boolean result=car1.run(95);
// }
//}
/*
方法里不能写方法
在一个方法中调用一个方法,创建对象调用 在同一个类里可以直接写 方法名();

*/`

`package morning;

/**

  • 之前我们学过八种基本数据类型
    *我们能遇到所有的类是一种数据类型
  • 所有的类都是数据类型,都是引用数据类型
  • 像 car1 car2 叫引用,指向内存中的一个区域,存放的空间叫做堆
  • 栈存的是变量,基本数据类型
  • 引用数据类型的初始值为null,只要有new 就不是空,就有地址
    */
    public class Ch2 {
    public static void main(String[] args) {
    Car car1;//在堆内存中啥也没有, 声明了一个car类型
    //car car1=new car();有地址
    //赋值的时候除了Srtring 其余的引用数据类型都要new
    // System.out.println(car1);
    }
    }
    `

`package morning;

public class Ch1 {
public static void main(String[] args) {
//根据图纸造车
//创建对象的过程 类的实例化的过程,对象又叫类的一个实例
//创建了Car类的对象car1
//car1是对象的名,是个标识符 小驼峰
//类名 对象名 = new 类名();
Car car1=new Car();
//给车的属性赋值
car1.brand="奥迪";
car1.color="白色";
car1.length=5L;
//取出属性的值
System.out.println("生产了第一台汽车属性为"+ car1.brand);
Car car2=new Car();
car2.brand="丰田";
car2.color="灰色";
car2.length=2L;
System.out.println(car2.brand);
//car1 car2 之间是相互隔离的
//每个对象之间都是

}

}
package morning;

/**

  • 构造器(构造方法)
  • 语法:
  • 访问权限修饰符 + 类名(){
  • }\
  • 特点:java在new对象的时候,先看对象所对应的类有什么样的构造器,如果没有,无法创建对象,每个类有一个默认的无参的构造器
  • 在对象被实例化时调用了构造器
  • 类名 对象名 = new 构造器;
  • 我们创建对象实际上是通过构造器创建的
  • 如果一个类中显式的声明了一个构造器,原来默认的无参构造器就失效
    */
    public class Ch {
    public static void main(String[] args) {
    }
    }
    //has a 人有一只猫`

学习心得
细节对代码很重要,有了思路就有了代码,在写之前理清自己的逻辑
学习心情
今天早上把手机密码忘了,心情些许烦躁,中午想起来了,下午还行就是有点困.加油把!

标签:第三组,args,int,张立,20220718,car1,void,new,public
来源: https://www.cnblogs.com/damecss/p/16491533.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有