首页 > 编程语言 >Java学习笔记(1)

Java学习笔记(1)

时间:2024-02-25 17:12:34浏览次数:28  
标签:Java int System 笔记 学习 对象 println public out

常用DOS指令

Alt text

helloworld

勾选文件扩展名

创建.txt文件
Alt text
去掉.class后缀,运行
Alt text

java的执行原理

Alt text

组成

跨平台

Alt text

使用IDEA创建项目

Alt text
之后直接编写代码

使用Scanner接收输入

Alt text
Alt text

数组

静态初始化

Alt text
形式要注意
Alt text

数组的访问

Alt text
代码演示:

public class Main {
    public static void main(String[] args) {
        int []arr = {12, 34, 43};
        System.out.println(arr[0]);
        System.out.println(arr[1]);
        System.out.println(arr[2]);
        System.out.println(arr.length);
        for(int i = 0; i < arr.length; ++i) {
            System.out.println(arr[i]);
        }
    }
}

Alt text

动态初始化数组

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        int[] arr1 = new int[3];
        for(int A: arr1) {
            System.out.println(A);  // 未被写入,输出默认值
        }
        arr1[0] = 1;
        arr1[1] = 2;
        arr1[2] = 3;
        for(int A: arr1) {
            System.out.println(A);
        }
        // 手动输入动态初始化
        double[] nums = new double[6];  // 初始化数组

        Scanner num = new Scanner(System.in);   // 定义扫描器
        for(int i = 0; i < 6; ++i) {
            nums[i] = num.nextDouble();  // 等待用户输入一个double
        }
        for(double A: nums) {
            System.out.println(A);
        }
    }
}

Alt text

数组在计算机中的执行原理

Alt text
Alt text

方法(函数)

格式

Alt text
Alt text

简易演示

import java.util.Scanner;

public class Main {
    public static int Sum(int x, int y) {
        return x + y;
    }
    public static void main(String[] args) {
        Scanner num = new Scanner(System.in);
        int a = num.nextInt();
        int b = num.nextInt();
        int ans = Sum(a, b);
        System.out.println(a + "与" + b + "的和为" + ans);
    }
}

注意点

Alt text

面向对象编程

案例引入

Alt text
打印总成绩、平均成绩
Alt text

public class student {
    // 成员变量(对象的属性)
    String name;
    double chinese;
    double math;

    // 成员方法(对象的行为)
    public void printTotalScore() {
        System.out.println(name + "的总成绩为:" + (chinese + math));
    }

    public void printAverageScore() {
        System.out.println(name + "的平均成绩为" + (chinese + math) / 2);
    }

}
class teacher {
    String name;
    double chinese;
    double math;
}

Alt text

public class Main {
    public static void main(String[] args) {
        // 创建一个学生对象
        student s1 = new student();
        // .方法
        s1.name = "波妞";
        s1.chinese = 100;
        s1.math = 90;

        s1.printTotalScore();

        s1.printAverageScore();

        // 创建一个学生对象
        student s2 = new student();
        // .方法
        s2.name = "波仔";
        s2.chinese = 80;
        s2.math = 120;
        // .方法
        s2.printTotalScore();

        s2.printAverageScore();
    }
}

Alt text

对象

Alt text
对象就像现实生活中的一张表

Alt text

如何得到对象

Alt text

注意事项

Alt text

命名

驼峰

成员

成员变量、成员方法

初始化

成员变量有默认初始值,无需初始化

class可以有多个

一个代码文件中,可以写多个class类,但只能用一个public修饰

对象与对象之间互不影响

对象与对象之间互不影响,除非多个变量指向同一个对象
Alt text
直观感觉,修改s2,不仅s2的值改变,而且s1的值却改变了,此处详细见黑马javaP70

垃圾对象

如果某一个对象没有任何一个变量引用他,则该对象就无法备操作了,该对象会成为垃圾对象
Alt text

面向对象语法知识

this

对象的方法
Alt text
方法的调用
Alt text
输出值
Alt text

this是什么

this就是当前对象的地址,指向当前的对象。
Alt text

this的应用场景

this主要用于解决变量名的冲突问题
Alt text
通过this访问当前成员变量score
Alt text
Alt text

构造器

构造器的形式

构造器是一种特殊的方法,该方法没有返回值,且方法名必须与所在的类名完全相同,创建对象时,会调用构造器
Alt text
传统初始化与使用构造器进行初始化

注意事项

1.类在设计时如果不写构造器,则java会自动生成一个无参数构造器
2.一旦定义了有参数构造器,java就不会自动生成无参数构造器,此时建议手动创建一个无参数构造器
Alt text

封装

什么是封装

封装就是用类设计对象处理某一个事物的数据时,应该把要处理的数据,以及处理这些数据的方法,设计到一个对象中去
Alt text

封装的设计规范

合理隐藏、合理暴露

private和public修饰符

private修饰变量或方法后,被修饰的变量或方法就只能在当前类的内部去使用
Alt text
Alt text
在主程序中不能访问私有变量和方法
Alt text
使用public和private修饰符实现对象的属性和方法的暴露和隐藏通过this可以访问私有变量
代码演示
Alt text
总结
Alt text

实体JavaBean(实体类)

Alt text
代码演示
Alt text

特点

只能用于存取数据,只提供get和set方法

应用场景

实体类只负责数据存取,而对数据的处理交给其他类来完成,以实现数据和业务处理相分离
Alt text
代码演示
Alt text
总结
Alt text

标签:Java,int,System,笔记,学习,对象,println,public,out
From: https://www.cnblogs.com/bfs1201/p/18032611

相关文章

  • 《系统科学方法概论》第1章读书笔记
    系统方法涉及到古代的跟现代的系统观念,它是经过很长时间的一段学习和进化产生到现在的现代系统概念。它包括活力论观点和机械论观点和还原论观点以及机体系统论观点。而我们也对系统进行了定义。系统就是指一定部分组成的具有一定层次和结构,并与环境发生关系的整体。系统的属性包......
  • 寒假学习 11 编程实现将 RDD 转换为 DataFrame
    请将数据复制保存到Linux系统中,命名为employee.txt,实现从RDD转换得到DataFrame,并按“id:1,name:Ella,age:36”的格式打印出DataFrame的所有数据。请写出程序代码。scala>importorg.apache.spark.sql.types._importorg.apache.spark.sql.types._ scala>importorg.......
  • Linux--基础学习
    Linux概念      Linux是一个开发源码的高性能的操作系统。Linux安装      选择在windows系统上安装Linux系统       条件:Ⅰ、CentOS-7-x86_64-DVD-1708.iso            Ⅱ、VMwareWorkstation   ......
  • 寒假学习 13 使用Avro数据源测试Flume
    1.1  创建avro.conf#Namethecomponentsonthisagenta1.sources=r1a1.sinks=k1a1.channels=c1#Describe/configurethesourcea1.sources.r1.type=avroa1.sources.r1.channels=c1a1.sources.r1.bind=0.0.0.0a1.sources.r1.port=4141#Describet......
  • 寒假学习 14 使用netcat 数据源测试Flume
    1.1  创建netcat.conf 1.2在/usr/flume/flume-1.7.0目录下启动flumeagent出现如下: 1.3启动Flume,在另一个终端(这里称为“Telnet终端”)中,输入命令“telnetlocalhost44444”  当输出错误:bash:telnet:commandnotfound…说明容器中没有telnet,需要下载:......
  • 寒假学习 15 Spark机器学习库MLlib编程实践
    1.针对数据导入,提前导入必要的包,如下所示 2.将数据集转换为DataFrameimport spark.implicits._case class Adult(features: org.apache.spark.ml.linalg.Vector, label: String)val df = sc.textFile("/export/server/spark-3.0.0-bin-hadoop3.2/adult.data.txt")......
  • 寒假学习 5
    做实验二安装Scala1.计算级数 请用脚本的方式编程计算并输出下列级数的前n项之和Sn,直到Sn刚好大于或等于q为止,其中q为大于0的整数,其值通过键盘输入。importio.StdIn._objectlab2{defmain(args:Array[String]){   varSn:Float=0   varn:Float......
  • Jakarta与javax的替换
    从JDK11开始,JavaSE平台开始逐步淘汰javax.*包,并逐渐将其替换为jakarta.*包。这是因为JavaEE从Oracle转移到了Eclipse基金会,并改名为JakartaEE,因此相关的API也相应地进行了迁移和重命名。这一变化对Java开发者的影响主要体现在以下几个方面:1.包名替换:在J......
  • 寒假学习 6
    安装spark3.Spark读取文件系统的数据(1)在spark-shell中读取Linux系统本地文件“/home/hadoop/test.txt”,然后统计出文件的行数;(2)在spark-shell中读取HDFS系统文件“/user/hadoop/test.txt”(如果该文件不存在,请先创建),然后,统计出文件的行数;  ......
  • 寒假学习 7
    sbt对Scala应用程序进行编译打包/*SimpleApp.scala*/importorg.apache.spark.SparkContextimportorg.apache.spark.SparkContext._importorg.apache.spark.SparkConfobjectSimpleApp{defmain(args:Array[String]){       vallogFile="hdfs://l......