java基础_b站郭永峰教程学习记录100-115

101 二维数组的遍历
int[][] arr1 = {{120,110,119},{520,20},{99,199,299}};
//         二维数组的遍历
//         先遍历二维数组(二维数组的元素是一维数组)
           for(int i=0;i<arr1.length;i++) {
                System.out.println(arr1[i]);
                //遍历一维数组的元素
                int[] arr = arr1[i];
                for(int j=0;j<arr.length;j++) {
                      System.out.println(arr[j]);
                }
           }
102 求公司的年销售额求和
//         进行数组的封装到二维数组
           int[][] yearData =  {{22,66,44},{77,33,88},{25,45,65},{11,66,99}};
//         求和
           int sum = 0;
           for(int i=0;i<yearData.length;i++) {
                int[] arr = yearData[i];
                for(int j=0;j<arr.length;j++) {
                      sum += arr[j];
                }
           }
           System.out.println(sum);
103 基本数据类型的值传递讲解
//         基本数据类型的值传递讲解:参数传递
//         基本数据类型的值传递,不改变原值,因为调用后会弹栈,局部变量随之消失
           int a = 528;
           System.out.println("调用之前a的值:" + a);
           change(a);
           System.out.println("调用之后a的值:" + a);
           
     }
     
     public static void change(int a) {
           a = 1688;
     }
调用之前a的值:528
调用之后a的值:528
两个方法里面的是不同的,所以main里面的参数a还是528
104 引用数据类型的值传递讲解
//         引用数据类型的值传递讲解,改变原值,因为即使方法弹栈,但是堆内存数组对象还在,可以通过地址继续访问
//         基本数据类型:int,byte,short,lone,char,double,float,boolean
//         引用数据类型:数组,对象,变量存的是一个内存地址
           int a = 10;
           
           int[] arr = {1,2,3,4,5};
           printArr(arr);//改变前的值
//         arr[2] = 10;
           change(arr);
           printArr(arr);//改变后的值
           
     }
     public static void change(int[] arr) {
           arr[2] = 10;
     }
     
     //打印一个数组
     public static void printArr(int[] arr) {
           for(int i=0;i<arr.length;i++) {
                System.out.print(arr[i] + ",");
           }
           System.out.println();
     }
105 面试题:java中传值还是传地址
答:既是传值,也是传地址,基本数据类型传值,引用数据类型传地址;java里面只有传值,因为地址值也是值
106 面试题:指出下面变量的区别
下面是上面的简写形式
//         int[] x;一维变量
//         int[] y[];二维变量
           
           int[] x,y[];
107 面向对象思想概述讲解
 
108 面向对象的基本概念讲解
109 声明一个学生类讲解
     class Student{
           //添加属性
           String name;//名字
           int age;//年龄
           char gender;//性别
           
           //添加行为
           public void study() {
                System.out.println("学习java");
           }
           public void sleep() {
                System.out.println("趴着睡......");
           }
           
     }
110  学生类对象的使用讲解
111 手机类的声明和使用讲解
public class Demo01 {
     public static void main(String[] args) {
           // TODO Auto-generated method stub
           //创建对象
           Phone phone = new Phone();
           //给属性赋值
           phone.brand = "iphone x";
           phone.price = 6888.00;
           phone.color = "黑色";
           phone.size = 5.9;
           phone.isIntelligent = true;
           
           //调用方法
           phone.call();
           phone.sendMessage();
           phone.playGame();
     }
}
//类的第一个字母用大写;类名第一个字母不能用数字;第一个字母可以用下划线,但不推荐,推荐大写
class Phone{
     
     String brand;
     double price;
     
     String color;
     double size;
     
     boolean isIntelligent;
     
     public void call() {
           System.out.println("打电话");
     }
     public void sendMessage() {
           System.out.println("发信息");
     }
     public void playGame() {
           System.out.println("玩游戏");
     }
}
112 java的垃圾回收机制
java会自动回收不用的对象,释放内存空间
113 一个对象内存图分析讲解
public class Demo01 {
     public static void main(String[] args) {
           // TODO Auto-generated method stub
           Person p = new Person();
           p.name = "马云";
           p.age = 45;
           p.speak();
     }
}
class Person{
     String name;
     int age;
     public void speak() {
           System.out.println("我是" + name + "今年" + age);
     }
}
 
114 两个对象内存图分析讲解
同一个文件中不能有2个public类
同一个包内不能有相同的类
public class Demo01 {
     public static void main(String[] args) {
           // TODO Auto-generated method stub
           Person p1 = new Person();
           p1.name = "马云";
           p1.age = 45;
           p1.speak();
           
           Person p2 = new Person();
           p2.name = "马化腾";
           p2.age = 45;
           p2.speak();
     }
}
class Person{
     String name;
     int age;
     public void speak() {
           System.out.println("我是" + name + "今年" + age);
     }
}
115 成员变量(属性)和局部变量的区别
 
posted @ 2020-08-05 20:09  娜娜_nana  阅读(566)  评论(0)    收藏  举报