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 成员变量(属性)和局部变量的区别

浙公网安备 33010602011771号