06 2022 档案
摘要:Math类是数学相关的工具类,里面提供了大量的静态方法,完成与数学运算的相关操作 public static double obs(double num); 获取绝对值,有多种重载。 public sttaic double ceil(double num); 向上取整 public sttaic
阅读全文
摘要:数组工具类Arrays Arrays是一个与数组相关的工具类,里面提供了大量静态方法,用来实现数组的操作。 public static String toString(数组);将参数数组变成字符串(默认格式:[元素1,元素2,元素3....]) public static void sort(数组)
阅读全文
摘要:public class Student { private String name; private int age; static String room; public String getName() { return name; } public void setName(String n
阅读全文
摘要:按指定格式拼接字符串 定义一个方法,把数组{1,2,3]按照指定格式拼接成一个字符串。格式参照如下:[ word1#word2#word3]。 public static void main(String[] args) { int[] arr = {1,2,3}; System.out.print
阅读全文
摘要:字符串的转换相关方法 char[] toCharArray(); 将当前字符串拆分成为字符数组作为返回值 byte[] getBytes(); 获得当前字符串底层的字节数组。 String replace(CharSequence oldString,CharSequence newString);
阅读全文
摘要:字符串的获取相关方法 String当中与获取相关的常用方法: int lenth() 获取字符串当中含有的字符个数,拿到字符串长度 String concat(String str) 将当前字符串和参数字符串拼接成为返回值新的字符串 char charAt(int index) 获取指定索引位置的单
阅读全文
摘要:public static void main(String[] args) { String s = "abc"; String s1 = "abc"; char[] arr = {'a','b','c'}; String s2 = new String(arr); System.out.prin
阅读全文
摘要:字符串的概述和特点 概述:字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为 s=“a1a2···an”(n>=0)。 它是编程语言中表示文本的数据类型。 字符串的特点: 1.字符串的内容不可改变 2.因为字符串是不可改变的,所以字符串是可以共同使用的 3.字符串效果上相当于c
阅读全文
摘要:ArrayList练习三 按指定格式遍历集合字符串 定义以指定格式打印集合的方法(ArrayList谈型作为参数),使用()扩起集合,使用@分隔每个元素。格式参照{元素@元素@元素}。 public static void main(String[] args) { ArrayList<String
阅读全文
摘要:Arraylist集合存储基本数据类型 因为在集合中只能添加引用类型所以要添加基本数据类型就需要基本类型的包装类。 基本类型 包装类 byte Byte short Short int Integer long Long float Float double Double char Characte
阅读全文
摘要:Arraylist是List接口的一个实现类,它是程序中最常见的一种集合, Arraylist内部的数据存储结构是数组形式,Arraylist是大小可变的数组, 在集合中数组叫做元素,当向集合中添加数据时,它的大小也在同时变大。 在创建集合是<E>代表集合的泛型。 泛型就是集合内的元素都是什么类型,
阅读全文
摘要:使用对象类型作为方法的参数 public class Phone { String brand; //品牌 double price; //价格 String color; //颜色 //打电话 public void call(String who){ System.out.println("给"
阅读全文
摘要:两个引用指向同一个对象的内存图 public class Phone { String brand; //品牌 double price; //价格 String color; //颜色 //打电话 public void call(String who){ System.out.println("
阅读全文
摘要:一个对象内存图 public class Phone { String brand; //品牌 double price; //价格 String color; //颜色 //打电话 public void call(String who){ System.out.println("给"+who+"
阅读全文
摘要:手机类练习 定一个类用来模拟手机事物属性:品牌,价格,颜色行为:打电话,发短信对应到类中成员变量(属性): String brand; //品牌 double price; //价格 String color; //颜色成员方法(行为): public void call(String who){}
阅读全文
摘要:数组作为方法参数 三要素: 返回值类型:只是进行打印不需要计算,所以是void 方法名称:自定义 参数列表:因为要使用方法来循环遍历传递的数组,所以参数是数组 public static void main(String[] args) { int[] arr = {1,2,3,4}; for (i
阅读全文
摘要:数组中的最值 求最大值: public static void main(String[] args) { int[] arr = {45,478,15,126,441,2,31,45,21,78}; int max = arr[0]; for (int i = 0; i < arr.length;
阅读全文
摘要:获取数组的长度 public static void main(String[] args) { int[] arr = new int[3]; System.out.println(arr.length); arr = new int[5]; System.out.println(arr.leng
阅读全文
摘要:数组索引越界异常 数组的索引从0开始,到数组的长度-1结束,同时数组的长度-1就是数组的最后一个索引 如果访问数组的时候,指定的下标超过了数组的长度-1那么就没有下标所对应的值,那么就会引发异常。 public static void main(String[] args) { int[] arr
阅读全文
摘要:两个引用指向同一个数组的内存图 public static void main(String[] args) { int[] arr = new int[3]; System.out.println(arr); System.out.println(arr[0]); System.out.print
阅读全文
摘要:一个数组的内存图 int[] arr = new int[3]; System.out.println(arr); System.out.println(arr[0]); System.out.println(arr[1]); System.out.println(arr[2]); System.o
阅读全文
摘要:java中的内存划分 内存需要划分称为5个部分: 1.栈(Stack):存放的都是方法中的局部变量。方法的运行一定要在栈当中运行。 局部变量:方法的参数,或者是方法内部的变量 作用域:一旦超出作用域,立即从栈内存中消失。 2.堆(Heap):凡是new出来的东西,都在堆当中。 堆内存里面的东西都有一
阅读全文
摘要:对比有参数和无参数 有参数:小括号当中有内容,当一个方法需要一些数据条件,才能完成任务的时候,就是有参数 public static int sum(int a,int b){ int i = a + b; return i; } 无参数:小括号当中留空,一个方法不需要任何数据条件,自己就能独立完成
阅读全文
摘要:方法的定义格式 方法其实就是若干语句的功能集合。 定义方法的格式: 修饰符 返回值类型 方法名称(参数类型 参数名称, ...){ 方法体 return 返回值; } 返回值类型:也就是最终产生的数据结果是什么类型 方法名称:方法的名字,规则和变量一样,小驼峰 参数类型:进入方法的数据是什么类型 参
阅读全文
摘要:三元运算符 一元运算符:只需要一个数据就可以进行操作的运算符。例如:取反!、自增++、自减-- 二元运算符:需要两个数据才可以进行操作的运算符。例如:加法+、赋值= 三元运算符:需要三个数据才可以进行操作的运算符。 格式: 数据类型变量名称=条件判断?表达式A:表达式B; 流程: 首先判断条件是否成
阅读全文
摘要:请求方法及响应头信息 请求方法 根据HTTP标准,HTTP请求可以使用多种请求方法。 HTTP1.0定义了三种请求方法:GET,POST和HEAD方法。 HTTP1.1新增了五种请求方法:OPTIONS,PUT,DELETE,TRACE和CONNECT方法 方法 描述 GET 请求指定的页面信息,并
阅读全文
摘要:工作原理及消息结构 HTTP协议是超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上 工作原理 HTTP协议工作于客户端-服务端架构上。浏览器作为HTTP客户端通过URL向HTTP服务端WEB服务器发送所有请求。 H
阅读全文
摘要:比较运算符 比较运算符包括: > 大于 < 小于 >= 大于等于 <= 小于等于 == 相等(两个等号是判断是否相等,一个等号表示赋值) != 不相等 比较运算符,是两个数据之间进行比较,运算结果都是布尔类型的值true或者false System.out.println(10>12); Syste
阅读全文
摘要:自增自减运算符 自增运算符:++ 自减运算符:-- 基本含义:让一个变量涨一个数字1,或者让一个变量降一个数字1 使用格式:写在变量名称之前,或者写在变量名称之后。例如:++num,也可以num++ 使用方式: 1.单独使用:不和其他任何操作混合,自己独立成为一个步骤。 2.混合使用:和其他操作混合
阅读全文
摘要:算数运算符 运算符:进行特定操作的符号。例如:+、-、*、/ 表达式:用运算符连起来的式子叫做表达式。例如: 20 + 5 四则运算 加:+ 减:- 乘:* 除:/ 取模:% 首先计算得到表达式的结果,然后在打印输出这个结果 //加号 + System.out.println(2+2); //减号
阅读全文
摘要:ASCII编码表 ASCII(American Standard Code for Information Interchange)编码表,美国标准信息交换代码。在计算机中,所有的数据在存储和运算时都要使用二进制数表示。 Unicode码表:万国码。也是数字和符号的对照关系,开头0-127部分和AS
阅读全文
摘要:当定义的数据类型不相同时就会发生数据类型转换 转换分为两种: 自动类型转换(隐式) 1.特点:代码不需要进行特殊处理,自动完成。 2.规则:数据范围从小到大。 把一个类型取值范围小的数值直接赋给另一个取值范围大的数据类型变量时,系统就会进行自动类型转换。 long i = 300; System.o
阅读全文
摘要:基本数据类型 数据类型分为两大类 基本数据类型: 统称为四类八种 整数型:byte short int long 浮点型:float double 字符型:char 布尔型:boolean 引用数据类型:字符串、类、数组、接口 数据类型 关键字 内存占用 取值范围 字节型 byte 1个字节 -12
阅读全文
摘要:常量的概念和分类 定义:常量就是在程序中固定不变的值,是不能改变数据。 分类: 字符串常量:凡是用双引号引起来的部分,叫做字符串常量。例如:“abc”、“Hello”、“123” 整数常量:直接写上的数字,没有小数点。例如:100、-100、0 浮点数常量:直接写上的数组,有小数点。例如:2.1,3
阅读全文
摘要:关键字 关键字是编程语言里事先定义好并赋予了特殊含义的单词 关键字都是小写的 标识符 标识符:是指在程序中,我们自己定义内容。比如类的名字、方法的名字和变量的名字等等,都是标识符。 HelloWorld案例中,出现的标识符有类名字Helloworld。 命名规则:标识符可以包含英文字母26个(区分大
阅读全文
摘要:程序开发步骤说明 Java程序开发三步骤:编写、编译、运行 在文件夹中创建一个HelloWorld.java的文件后缀名是.java。 然后编辑此文件,填写内容: public class HelloWorld{ public static void main(String[] args) { Sy
阅读全文
摘要:Java语言的跨平台性 Java语言的流行离不开它的跨平台性,而该特性是由JVM实现的。 JVM(Java Virtual Machine):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的运行环境,编写的Java代码都运行在JVM之上。 跨平台性:任何软件的运行,都
阅读全文
摘要:计算机存储单元 字节: 字节(Byte)是计算机信息技术用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符。Byte是从0-255的无符号类型,所以不能表示负数 。 数据存储是以“字节”(Byte)为单位,数据传输大多是以“位”(bit,又名“比特”)为单位,一个位就代表
阅读全文
摘要:什么是Java Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念, 因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 Java具
阅读全文
摘要:静态内部类 被static修饰的成员内部类称为静态内部类 获取静态内部类语法格式: 外部类名.内部类名 对象名 = new 外部类名.内部类名(); package com.example.ObjectOriented.Interface1.oop10; public class OOPDemo03
阅读全文
摘要:成员内部类 我们在外部类中定义一个成员内部类,这个内部类和成员变量成员方法是同级的 /** * 外部类 */ class Outter{ private String name = "张三"; /** * 内部类 */ class Inner{ public void show(){ System.
阅读全文
摘要:多态的应用 什么是多态:父类的引用指向了子类的实例 多态的实现方法: 1.使用父类作为方法的形参实现多态 2.使用父类作为方法的返回值实现多态 继承多态:当这个作为参数的父类是普通类或者抽象类时 接口多态:当这个作为参数的父类是一个接口时,构成接口多态 多态作为行参 1、普通类 当一个行参希望我们传
阅读全文
摘要:接口和抽象类的对比 比较点 抽象类 接口 定义 用abstract关键字来修饰类 interface关键字来修饰 组成 抽象方法,普通方法,构造方法,成员变量,常量 抽象方法,静态常量 使用 子类继承(extends) 实现类实现(implements) 关系 抽象类可以实现接口 接口是不能继承抽象
阅读全文
摘要:接口 定义:接口是一种特殊的抽象类,它不能包含普通方法。 语法格式: [修饰符]interface 接口名 [extends 父接口]{ [public][static][final] 常量类型 常量名 = 常量值; [public][abstract] 方法返回值类型 方法名([参数列表]); [
阅读全文
摘要:相关概念 被abstract关键字修饰的类,就被称为抽象类 被abstract关键字修饰的方法,被称为抽象方法, 抽象方法是没有方法体的,抽象方法必须定义在抽象类中 public abstract class Pet { String name; /** * 在父类仅声明有这个方法,具体的操作交给子
阅读全文
摘要:多态的好处 class Animal{ public void show(){ System.out.println("。。。"); } } class Panda extends Animal{ @Override public void show() { System.out.println("
阅读全文
摘要:多态介绍 定义: 多态是指不同类的对象在调用同一个方法是所呈现出多种不同行为。 同一个引用类型,使用不同的实例而执行不同的操作,即父类引用指向子类对象 使用条件: (1)要有继承或者实现的关系 (2)要有方法重写 (3)要有父类引用指向子类对象 语法格式: 父类类名 引用名称 = new 子类类名(
阅读全文
摘要:阶段案例讲解 (1)设计一个User类,其中包括用户名、口令等属性以及构造方法(至少重载2个)。获取和设置口令的方法,显示和修改用户名的方法等。编写应用程序测试User类。 class User{ private String username; private String password; p
阅读全文
摘要:方法的重写 public class Person { public void sleep(){ System.out.println("睡觉"); } } public class Student extends Person { @Override public void sleep() { S
阅读全文
摘要:super关键字 super关键字用来访问父类的属性和方法 public class Person { int num = 5; } public class Student extends Person{ public void study(){ System.out.println("num="
阅读全文
摘要:继承 定义:类的继承是指在一个现有类的基础上去构建一个新的类, 构建出来的新类被称作子类,现有类被称作父类或基类, 子类会自动拥有父类所有可继承的属性和方法, 在子类中还可以添加自己的属性和方法 public class Student { public String name; public in
阅读全文
摘要:包的概念 为什么要使用package 1、可以处理类的重名问题 2、方便管理数目众多的类 包的语法格式 格式: package 包名; 有了这个路径我们就可以将当前类供其他类来使用 其他类的功能使用有几个要注意点: 1.在同一个包下面的类可以直接使用 2.在Java中 java.lang包下面的所有
阅读全文
摘要:static关键字 static修饰的变量叫做静态变量 class StudentBean{ private String name; private int age; static String country; public void show(){ System.out.println("na
阅读全文
摘要:案例 1、定义一个长方形类,定义求周长和面积的方法,然后定义一个测试类,进行测试。 public class anli { public static void main(String[] args) { Rectangle rectangle = new Rectangle(10,20); Sys
阅读全文
摘要:this关键字 this代表当前类的引用对象 class User{ private String username; public void setUsername(String username) { username =username; } public String getUsername
阅读全文
摘要:匿名对象讲解 没有名称的对象称之为匿名对象 new demo02().change(s); 直接通过new 对象.方法的方式来调用对象中的方法,不再使用对象名的方式来 .方法名 匿名对象的特点: 对象只会被使用一次,作为调用者来说,之后就找不到这个对象了, 如果对象只使用一次的话,那么我们就可以使用
阅读全文
摘要:局部变量和成员变量 成员变量: 定义在类中的变量就是成员变量 public class Dog { //成员变量 String name; int age; String color; } 局部变量: 定义在方法中的变量就是局部变量 public void eat(){ //局部变量 String
阅读全文
摘要:案例讲解 定义一个学生类,属性有姓名、年龄、班级、爱好,行为有打印学生的全部信息 public class Student { //定义相关的属性 String name; int age; String ClassName; String hobby; //定义行为 打印学生信息 public v
阅读全文
摘要:类和对象的使用 类的理解: 1.类是用于来描述实现事物的 ⒉类是抽象 3.类是一个模板,是属性和方法的集合 4.类是Java中最基本的单位 5.Java中使用class类描述类 类的定义格式: [修饰符]class类名[extends父类名][implements接口名]{ 类的成员变量 描述属性
阅读全文
摘要:类和对象的概念 类是对某一类事务的抽象描述,而对象用于表示现实中该类事务的个体 举例:类:书类 对象:三国演义、红楼梦…… 相同的描述:书名、阅读量、价钱…… Java类描述事物 目前我们已经可以用计算机来表示八大基本数据类型,但是我们在开发的时候还要存储其他的数据, 比如一个人,一条狗,一张图片,
阅读全文
摘要:面向对象思想概述 面向过程和面向对象的对比 区别: 事物比较简单,可以用线性的思维去解决 事物比较复杂,使用简单的线性思维无法解决 共同点: 面向过程和面向对象都是解决实际问题的一种思维方式 二者相辅相成,并不是对立的,解决复杂问题,通过面向对象的方式便于我们从宏观上把握事物之间复杂的关系, 方便我
阅读全文
摘要:汉字编码 默认字符集是GBK,将他更改为utf-8或别的字符,运行读写数据会乱码 解决问题:使用InputStreamReader它读取字节,并使用指定的charset将其解码为字符 。 InputStreamReader is = new InputStreamReader(new FileInp
阅读全文
摘要:流过滤器 ·以一个介质流对象为基础层层构建过滤器流,最终形成的流对象能在数据的输入输出过程中,逐层使用过滤器流的方法来读写数据 try { DataOutputStream out = new DataOutputStream(new BufferedOutputStream(new FileOut
阅读全文
摘要:流 流是输入输出的方式 流是一维单向的 流的基础类:InputStream和OutputStream 定义:I/O(Input/Output)流,即输入/输出流。 作用:是Java中实现输入/输出的基础,它可以方便地实现数据的输入/输出操作。 分类: 1. 字节流和字符流 根据流操作的数据单位的不同
阅读全文
摘要:抛出异常 public static int open(){ return -1;}public static void readFile() throws OpenException { if (open() == -1){ throw new OpenException(); }}在这段代码中我
阅读全文
摘要:捕捉到的异常 public static void f(){ int[] arr = new int[10]; arr[10] = 10; } public static void main(String[] args) { try { f(); } catch (Exception e) { Sy
阅读全文
摘要:捕捉异常 int[] arr = new int[10];arr[10] = 10;System.out.println("a");在这段代码中,我们定义了数组的长度为10,那么他的索引最多只能到9,在我们给索引为10的下标进行赋值时,那它就是错误的运行结果: 这个就是一个异常,那么发生了异常我们就
阅读全文
摘要:内部类 在类的内部定义的类就是内部类 内部类分为:成员内部类、局部内部类、静态内部类、匿名内部类 1、成员内部类 定义:在一个类中除了可以定义成员变量、成员方法,还可以定义类,这样的类被称作成员内部类。 格式: Class 外部类{ Class 内部类{ } } 访问特点: (1)内部类可以直接访问
阅读全文
摘要:接口 接口是纯抽象类 所有的成员函数都是抽象函数 所有的成员变量都是public static final 接口规定了返回值类型、名字和参数,但是不管方法体内容。 在接口中定义常量时,可以省略“public static final”修饰符,接口会默认为常量添加“public static fina
阅读全文
摘要:抽象 当一个类中包含了抽象方法,那么该类也必须使用abstract关键字来修饰,这种使用abstract关键字的类就是抽象类。 当父类中有抽象方法时那这个继承了这个类的所有子类都必须重写抽象方法 抽象方法定义格式: public abstract 返回值类型 方法名(参数列表); 抽象方法是没有方法
阅读全文
摘要:用封装来降低耦合 对象的数据封装特性彻底消除了传统结构方法中数据与操作分离所带来的种种问题,提高了程序的可复用性和可维护性,降低了程序员保持数据与操作内容的负担。 对象的数据封装特性还可以把对象的私有数据和公共数据分离开,保护了私有数据,减少了可能的模块间干扰,达到降低程序复杂性、提高可控性的目的。
阅读全文
摘要:多态 多态首先是建立在继承的基础上的,先有继承才能有多态。 函数调用的绑定 当通过对象变量调用函数的时候,调用哪个函数这件事情叫做绑定 静态绑定:根据变量的声明类型来决定 动态绑定:根据变量的动态类型来决定 在成员函数中调用其他成员函数也是通过this这个对象变量来调用的 覆盖父类函数 子类和父类中
阅读全文
摘要:多态变量 子类和子类型 类定义了类型 子类定义了子类型 子类的对象可以被当做父类的对象来使用 多态变量 java的对象变量是多态的,他们能保存不知一种类型的对象 他们可以保存的是声明类型的对象,或声明类型的子类的对象 当把子类的对象赋给父类的变量的时候就发生了向上造型 作用:消除了类之间的耦合关系,
阅读全文
摘要:子类继承了什么 在定义一个类时,将类中的属性私有化,即使用private关键字来修饰,私有属性只能在它所在类中被访问,如果外界想要访问私有属性,需要提供一些使用public修饰的公有方法,其中包括用于获取属性值的getXxx()方法和设置属性值的setXxx()方法。 外部通过get方法调用该属性,
阅读全文
摘要:Hash表 private HashMap<Integer,String> coinnames = new HashMap<>(); Map中的映射关系是一对一的,一个键对象Key对应唯一一个值对象Value,其中键对象Key和值对象Value可以是任意数据类型。 private HashMap<I
阅读全文
摘要:对象数组的for-each循环 class Value{ private int i; public int getI() { return i; } public void setI(int i) { this.i = i; }}我们编写一个类,成员变量有int i,并编写i的get和set方法
阅读全文
摘要:ArrayList的操作 我们向集合中添加内容时,他会从下标为0开始添加内容,所以我们可以通过集合的下标去获取当前下标对应的值 private ArrayList<String> notes = new ArrayList<String>();public void add(String s){ n
阅读全文
摘要:泛型容器类 ArrayList<String> notes = new ArrayList<String>();容器类有两个类型: 容器的类型 元素的类型其中ArrayList就是容器的类型 <>中的类型就是元素类型,如果元素类型为String那么存放数据就是String类型 private Arr
阅读全文
摘要:类变量 private int value;private int limit;private static int step = 1;我们在成员变量中定义了static静态类型的step,我们来创建对象调用step Display d1 = new Display(20);Display d2 =
阅读全文
摘要:封闭的访问属性 public class Display { private int value; private int limit;在这个类中定义成员变量用private来修饰成员变量private只能用来修饰成员变量和成员函数 private(当前类访问级别):如果类的成员被private访问
阅读全文
摘要:对象的识别 private int value;private int limit;public Display(int limit){ this.limit = limit;}void increase(){ value++; if (value==limit){ value=0; }}publi
阅读全文
摘要:成员变量 类定义了对象中所具有的变量,这些变量称作成员变量。 每个对象由自己的变量,和同一个类的其他对象是分开的。 函数与成员变量 在函数中可以直接写成员变量的名字来访问成员变量 函数是通过对象来调用的, 比如说你创建了一个对象,对象名叫m,那么就可用通过这个m.show();来调用函数, 这次调用
阅读全文
摘要:用类制造对象 对象与类 对象是实体,需要被创建,可以为我们做事情 类是规范,根据类的定义来创建对象 对象(这只猫) 表达东西或事件 运行时响应消息(提供服务) 类(猫) 定义所有猫的属性 就是java中的类型 可以用来定义变量 定义类 我们定一个类来写一些类的变量和方法,通过创建对象来实现对象的功能
阅读全文
摘要:调用函数 调用函数的格式: 函数名(参数值); ()起到了表示函数调用的重要作用,即使没有参数也需要() 如果有参数,则需要给出正确的数量和顺序,这些值会按照顺序依次用来初始化函数中的参数 public static void sum(int a,int b){ int sum = 0; for (
阅读全文
摘要:函数的定义 String a = "123456789abc";System.out.println(a.length());在a.length()中这个length就是a的方法或者函数,可以通过 “.”来调用函数完成操作函数的参数如果函数有参数,调用函数时必须传递给它数量、类型正确的值如果调用函数
阅读全文
摘要:字符串的操作 字符串是对象,对字符串的所有操作都是通过“ . ”这个运算符来进行操作的 格式: 字符串名字.操作 字符串的大小比较 String a = "abc";String b = "abc";System.out.println(a.compareTo(b));大小比较可以通过.compar
阅读全文
摘要:包裹类型 通过这些包裹类型可以将基本数据类型的值包装为引用数据类型的对象。 这些就是基本数据类型对应的包裹类型 转换 int i = 10;Integer a = i;System.out.println(a);在包裹类型和基本数据类型中他们是可以相互进行转换的运行结果: 最大值和最小值 Syste
阅读全文
摘要:字符类型 用于存储一个单一字符,用char来表示字符类型,比如:‘a’,他需要用单引号引起来 char a = 'a';char b = '1';char c = '啊';char d = '-';字符类型里面可以写字母,数字,汉子,符号都可以 char a = 'a';char b = 97;Sy
阅读全文
摘要:遍历数组 我们可以通过for循环来循环遍历数组 int[] arr = {1,2,3,4,5,6};for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]);}我们需要先初始化定义一个数组,在for循环中要让值从0开始,循环条
阅读全文
摘要:数组的元素 下标: 最小的下标是0,最大的下标是数组的元素个数-1,在程序运行时如果没有当前下标那么程序就会终止运行。 Scanner sc = new Scanner(System.in);int a = sc.nextInt();int[] arr = new int[a];for (int i
阅读全文
摘要:初识数组 数组用来存储元素,使用循环遍历和判断将数组内满足条件的值进行输出。Scanner sc = new Scanner(System.in); int x;int[] numbers = new int[100];double sum = 0;int cnt = 0;x = sc.nextIn
阅读全文
摘要:求和 通过键盘录入一个数求出一到输入数的和 Scanner sc = new Scanner(System.in);int i = sc.nextInt();int sum=0;for (int j = 0; j <= i; j++) { sum+=j;}System.out.println(sum
阅读全文
摘要:多重循环 多重循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构。 语法格式: for(初始化;循环条件;操作表达式){ 执行语句 for(初始化;循环条件;操作表达式){ 执行语句 } } for (int i = 2; i <= 100; i++) { int num = 1; for
阅读全文
摘要:复合赋值 5个算数运算符,+,-,*,/,%可以和赋值运算符“=”结合起来,形成复合赋值运算符:“+=”,“-=”,“*=”,"/=","%=" 以“+=”为例,x += 3就相当于x = x + 3,首先会进行加法运算x+3,再将运算结果赋值给变量x。其余的-=、*=、/=、%=赋值运算符都可依此
阅读全文
摘要:整数分解 当你输入一个整数后,程序会将你输入的整数进行拆分输出,比如说你输入的是123,程序会输入1 2 3,将数字单个输出 Scanner sc = new Scanner(System.in);int i = sc.nextInt();do { int a = i%10; System.out.
阅读全文
摘要:猜数字小游戏 让程序自动生成一个数,让用户来猜,如果猜大了,就告诉用户猜大了,如果猜小了,就告诉用户猜小了,如果猜中了,就告诉用户猜中了并且停止程序 Scanner sc = new Scanner(System.in);int num = (int) (Math.random() * 100 +
阅读全文
摘要:计数循环 先定义一个变量进行赋值,赋值为几就是循环几次 int i = 5;while (i>0){ System.out.println(i); i = i-1;}这里我们先定义了一个5,让这个i判断大于0,只要满足条件就输出当前值再让他减一,直到为0为止运行结果: 算平均数 我们要计算平均数,只
阅读全文
摘要:while循环 while循环的意思就是:当条件满足是,就会执行循环体内的语句,每一次循环的时候都会判断条件是否成立,成立才会执行循环体内的语句,直到条件不成立就停止循环 Scanner sc = new Scanner(System.in);int i = sc.nextInt();int sum
阅读全文
摘要:循环 我们能够使用循环来反复运行需要的代码,就需要使用while。 Scanner sc = new Scanner(System.in);int sum = 0;while (true){ System.out.println("请投币"); int i = sc.nextInt(); sum =
阅读全文
摘要:级联和嵌套的判断语句 简单来说就是使用判断嵌套的语句来实现多重判断 Scanner sc = new Scanner(System.in);System.out.println("输入x的值:");int x = sc.nextInt();System.out.println("输入y的值");in
阅读全文
摘要:判断 我们可以使用if判断在满足指定条件后让程序执行满足条件后的程序; 语法格式: if(判断条件){执行语句} 如果判断条件的结果为true,那么就会执行后面大括号中的语句,如果为false那么将不会执行 Scanner sc = new Scanner(System.in);System.out
阅读全文
摘要:比较 1.注释 在代码运行时不参与代码的运行,是用来给程序员看的 //:单行注释,将这一整行标记为注释 /* */:多行注释,从/* 开始直到到 */结束,中间包括的部分都是注释 2.比较 Scanner sc = new Scanner(System.in);System.out.println(
阅读全文
摘要:1.9计算的优先级 System.out.println(2+3*9);比如说这个输出语句,我们不知道它是先算“+”还是“*”,这个时候可以根据我们的数学知识先乘除后加减所以最后是先算3*9再算“+”运算结果: 单目运算符 int a = 10;int b = -10;System.out.prin
阅读全文
摘要:1.7赋值 比如说在a=5中,如果从数学角度看a和5是相等的两个数,如果从java的角度说就是将5赋值给了a,那么a就是5 可以通过 数据类型 变量名=值 的方式来定义初始化变量 所以这个“=”就是赋值运算符 定义一个 int i = 100;我们把这个称为变量,对于那种在程序中保持不变的量我们称为
阅读全文
摘要:1.5输入 在main方法中通过new Scanner创建Scanner对象 public class Hello { public static void main(String[] args) { System.out.println("Hello World"); Scanner sc = n
阅读全文
摘要:1.3准备Java编程软件如果要eclipse,可以通过eclipse官网去下载https://www.eclipse.org/java开发环境https://www.oracle.com/java/technologies/downloads/archive/ 1.4第一个java程序 创建一个j
阅读全文
摘要:1.1计算机与编程语言 计算机计算机在生活中已经普及,我们可以通过计算机里面的软件去完成一些事情如果你要进行的事情没有这个软件,那么你就可以去设计一个软件,先通过程序设计去了解计算机计算机是怎么工作的,计算机能够干什么。 程序计算机能够根据你的指示一步步来完成你的指示,那么如何能够让计算机按照我们的
阅读全文