Java基础
是点点呐
这个作者很懒,什么都没留下…
展开
-
继承的概述
```javapackage Extends;/*在继承的关系中,”子类就是一个父类“。也就是说,子类可以呗当作父类看待例如父类是员工,子类是讲师,那么”讲师就是一个员工“。关系:is-a定义父类的格式:(一个普通的类定义)public class 父类名称{ // ...}定义子类的格式public class 子类名称 extends 父类名称{ //...} */public class Demo01Extends { public static vo.原创 2020-06-02 10:01:59 · 229 阅读 · 2 评论 -
数组工具类Arrays
package Arrays;import java.util.Arrays;/*java.util.Arrays是一个于数组相关的工具类,里面提供了大量的静态方法,用来实现数组的常见操作public static String toString(数组):经参数数组变成字符串 默认格式public static void sort(数组):按照默认升序(从小到大)对数组元素进行升序备注:如果是数值,sort默认按照升序从小到大如果是字符串;sort默认是按照字母升序如果是自定义的类型原创 2020-05-28 14:35:01 · 301 阅读 · 0 评论 -
静态Static关键字概述
所有本类对象共享同一份创建学生类package Static;public class Student { private int id; private String name;//名字 private int age;//年龄 static String room;//所在教室 private static int idCounter=0;//学号计数器,每当new了一个新的对象的时候,计数器++ public Student(String n.原创 2020-05-28 12:50:18 · 146 阅读 · 0 评论 -
字符串的概述和特点
字符串的构造方法和直接创建package String;/** java.lang.Strig 类代表字符串。* api当中说:Java程序中所有字符字面值(如“abc”)都作为此类的实例实现* 其实是说:程序当中送所有的双引号字符串,都是String类的对象。(就算没有new,也照样是)** 字符串的特点* 1.字符串的内容用不可变。* 2.正式因为字符串不可以改变,所以字符串是可以共享使用。* 3.字符串效果上相当于是char[]字符数组,但是底层原理是byte[]字节数组。**原创 2020-05-27 21:52:02 · 1153 阅读 · 0 评论 -
ArrayList集合
数组的长度不可以发生改变但是ArrayList集合的长度是可以发生改变的对于ArrayList来说,有一个尖括号代表泛型泛型:也就是装在集合当中所有的元素,全都是统一的什么类型注意:泛型只能是引用类型,不能是基本类型注意事项对于ArrayList集合来说,直接打印得到的不是地址值,而是内容如果内容是空,得到的是空的中括号[]package ArrayList.Demo01;import java.util.ArrayList;/** 数组的长度不可以发生改变* 但是Arr原创 2020-05-27 15:18:04 · 138 阅读 · 0 评论 -
对象数组
package Scanner.demo02;/** 题目* 定义一个数组,用来存储3个Person对象* 数组有一个缺点:一旦创建,程序运行期间长度不可以发生改变* * */public class Demo01Array { public static void main(String[] args) { //首先创建一个长度为3的数组,里面存放person对象 Person01[] array=new Person01[3]; P原创 2020-05-26 13:58:00 · 2089 阅读 · 0 评论 -
Random的概述和基本使用
Random类 用来生成随机数字。使用起来三个步骤1.导包import java.util.Random;2.创建Random r=new Random();3.使用获取一个随机的int数字(范围是int所有范围,有正负两种):int num = r.nextInt()package Scanner.demo02;import java.util.Random;/*Random类 用来生成随机数字。使用起来三个步骤1.导包import java.util.Random;2.创建原创 2020-05-26 13:43:34 · 424 阅读 · 0 评论 -
匿名对象的说明
创建对象的标准格式类名称 对象名 =new 类名称();匿名对象就是只有右边的对象,没有左边的名字和赋值运算符new 类名称();注意事项:匿名对象只能使用唯一一次,下次再用不得不再创建一个新对象使用建议;如果去确定有一个对象只需要使用唯一一次,就可以用匿名对象package Scanner.demo02;/** 创建对象的标准格式* 类名称 对象名 =new 类名称();** 匿名对象就是只有右边的对象,没有左边的名字和赋值运算符* new 类名称();** 注意事项:.原创 2020-05-26 11:04:18 · 154 阅读 · 0 评论 -
Scanner概述
Scanner一个可以解析基本类型和字符串的简单文本扫描器。列如,以下代码使用户能够从System.in中读取一个数Scanner sc=new Scanner(System.in);int i=sc.nextInt();package Scanner.demo01;import java.util.Scanner;/** Scanner类的功能:可以实现键盘输入数据,到程序当中** 引用类型大的一般使用步骤:* 1.导包* imort 包路径.类名称;* 如果需要使用的目标类和原创 2020-05-25 22:18:41 · 341 阅读 · 0 评论 -
面向对象思想的概述
面向过程:当需要实现一个功能的时候,每一个具体的步骤都需要亲历轻为,详细没一个细节面向对象,当需要实现一个功能的时候,不关具体的步骤,而是找一个已经具有改功能的人来帮我做事package com.company.demo03;import java.util.Arrays;public class Demo01printArray { public static void main(String[] args) { int[] array={10,20,30};原创 2020-05-25 17:34:13 · 113 阅读 · 0 评论 -
Java内存得划分
Java得内存需要划分成为5个部分:1.栈(Stack):存放得都是方法中得局部变量局部变量:方法得参数,或者是方法{}内部变量作用域:一旦超出作用域,立刻从栈内存当中消失2.堆(Heap):凡是new出来得东西,都在堆当中堆内存里存放得东西都有一个地址值:16进制堆内存里面得数据,都有默认值。规则如果是整数 默认是0如果是浮点数 默认是0.0如果是字符 默认是"\u0000"如果是布尔 默认是false如果是引用 默认是null3.方法区(Method Area):储存原创 2020-05-24 20:44:34 · 152 阅读 · 0 评论 -
数组的概念
数组的概念数组:是一种容器,可以同时存放多个数值package com.company.demo02;/** 数组:是一种容器,可以同时存放多个数值* 数组的特点* 1.数组是一种引用类型* 2.数组当中的多个数据,类型必须统一* 3.数组的长度在程序的运行期间不可以改变** 数组的初始化:在内存当中创建一个数组,并且向其中赋予一些默认值** 两种常见的初始化方式:* 1.动态初始(指定长度)* 2.静态初始化(指定内容)** 动态数组初始化的格式* 数据类型【】 数组名称原创 2020-05-24 14:47:07 · 102 阅读 · 0 评论 -
方法重载的基本使用
package com.company.demo02;/** 对于功能类似的方法来说,因为参数不同,却需要记住那么多不同的方法名称,太麻烦* 方法的重载:多个方法的名称一样,但是参数列表不一样* 好处:只需要记住唯一一个方法的名称,就可以实现类似的多个功能* */public class Demo01MethoOverload { public static void main(String[] args) { /* System.out.println(sum(10,20原创 2020-05-24 13:36:15 · 216 阅读 · 0 评论 -
方法的注意事项
package com.company.demo01;/** 使用方法的时候,注意事项* 1.方法应该定义在类当中,但是不能在方法中再定义方法。不能嵌套* 2.方法定义的前后顺序无所谓* 3.方法定义之后不会执行,如果希望执行,一定要调用:单独调用、打印调用、赋值调用* 4.如果方法有返回值,那么必须写上“return”返回值,不能没有* 5.return后面的返回值数据,必须和方法的返回值类型,对应起来* 6.对于一个void没有返回值的方法,不能写return后面的返回值,只能写retu原创 2020-05-23 22:34:26 · 164 阅读 · 0 评论 -
方法的调用
package com.company.demo01;/** 方法其实就是若干语句的功能的集合* 方法好比一个工厂* 蒙牛工厂 原料:奶牛、饲料* 产出物* 参数:(原料):就是进入方法的数据* 返回值:(产物) 就是方法中出来的数据** 定义方法的完整格式* 修饰符 返回值 方法名称(参数类型 参数名称,..){* 方法体* return 返回值;* }* 修饰符:现在阶段的固定写法,public static* 返回值类型:也就是方法最终产出的原创 2020-05-23 17:50:45 · 182 阅读 · 0 评论 -
循环语句
循环结构的基本组成部分,一般可以分成四部分:1.初始化语句:再循环开始最初执行,而且只做唯一一次2.条件判断:如果成立,则循环继续,如果不成立,则循环推出3.循环体:重复要做的事情内容,若干行语句4.步进语句:每次循环之后都要进行的扫尾工作,每次循环结束之后都要执行一次for(初始化语句;条件判断;步进语句){循环体}public class Demo09For{ public static void main(String[] args){ for(int i =1;i<=10.原创 2020-05-23 16:23:24 · 158 阅读 · 0 评论 -
选择语句--switch
public class Demo07Switch{ public static void main(String[] args){ int num=1; switch(num){ case1; System.ou.println("星期一"); break; case2; System.ou.println("星期二"); break; case3; System.ou.println("星期三"); break; case4; System.ou.p..原创 2020-05-23 14:58:09 · 193 阅读 · 0 评论 -
用if语句实现考试成绩等级
public class Demo01Test(){ public static void main(String[] args){ int score=98; if(score>=90 && score<=100){ System.out.println("优秀") }else if(score>=80 && score<=90){ System.out.println("好")}else if(score>=70 &&.原创 2020-05-23 14:10:44 · 3254 阅读 · 0 评论 -
流程控制
public class Demo01Sequence{ public static void main(String[] args){ System.out.println("今天天气不错"); System.out.println("心情也挺好的"); System.out.println("适合敲代码"); }}流程图判断语句public class Demo02if{ public static void main(String[] args){ System.out..原创 2020-05-23 13:57:34 · 194 阅读 · 0 评论 -
方法入门
/*定义一个方法的格式public static void 方法名称(){ 方法体}方法名称的命名规则和变量一样,使用小驼峰。方法体:也就是大括号当中可以包含任意语句注意事项 1.方法定义的先后顺序无所谓 2.方法的定义不能产生嵌套包含关系 3.方法定义好了以后不会执行,如果想执行,一定要进行方法的调用如何调用方法。格式 方法名称();*/public class Demo11Method(){ public static void main(Spring[] args){.原创 2020-05-23 12:43:04 · 155 阅读 · 0 评论 -
Java运算符
运算符:进行特定操作的符号。例如:+表达式:用运算符连起来的式子叫表达式:a+b算数运算符/*四则运算:加:+减:-乘:*除:/取模:%首先计算得到表达式的结果,然后再打印输出这个结果注意事项: 1.一旦运算当中有不同类型的数据,那么结果将会是数据类型范围较大的那种*/public class Demo04Opertor{ public static void main(String[] args) //两个常量之间可以进行数学运算 System.out.println(原创 2020-05-22 21:37:01 · 143 阅读 · 0 评论 -
Java ASCLL编码表
ASCLL码表记住三个关键ASCLL码 0–>48 A–>65 a–>97/*数字和字符对照关系表(编码表):ASCLL码表:American Standard Code for Information Interchange, 美国信息交换标准代码Unicode码表:万国码。也就是数字和符号的对照关系,开头0-127部分和ASCLL完全一样,但是从128开始包含更多字符*/public class Demo03DateTypeChar{ public stati原创 2020-05-22 11:34:01 · 5573 阅读 · 1 评论 -
JAVA的运行机制
计算机高级语言的类型主要有编译型和解释型两种,而Java语言是两种的结合。Java首先利用文本编辑器编写Java源程序,源文件的后缀名为.Java;在利用编译器(Javac)将源程序编译成字节码文件,字节码文件的后缀名为.class;最后利用虚拟机(解释器,Java)解释执行##JDK和JRE和JVM的作用与区别Java Runtime Environment(JRE)包含:Java虚拟机、库函数、运行Java应用程序所必须的文件。Java Developm Kit(JDK)包含:包含JRE,以原创 2020-05-21 20:49:49 · 263 阅读 · 0 评论