![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java学习
qq_32591735
这个作者很懒,什么都没留下…
展开
-
基本类型与字符串之间的转换
1.基本类型转换为字符串public class Demo01 { public static void main(String[] args) { String s3=1+""; System.out.println(s3+314); String s1 = Integer.toString(1); System.out.println(s1+314); String s2 = String.valueOf(1)原创 2020-05-29 15:23:17 · 87 阅读 · 0 评论 -
内部类
1.成员内部类/*如果一个事物的内部包含另一个事物,那么这就是一个类内部包含另一个类。例如:身体和心脏的关系。又如:汽车和发动机的关系。分类:1. 成员内部类2. 局部内部类(包含匿名内部类)成员内部类的定义格式:修饰符 class 外部类名称 { 修饰符 class 内部类名称 { // ... } // ...}注意:内用外,随...原创 2020-03-19 21:07:55 · 78 阅读 · 0 评论 -
final的用法
/*final关键字代表最终、不可改变的。常见四种用法:可以用来修饰一个类可以用来修饰一个方法还可以用来修饰一个局部变量还可以用来修饰一个成员变量*//*当final关键字用来修饰一个类的时候,格式:public final class 类名称 {// …}含义:当前这个类不能有任何的子类。(太监类)注意:一个类如果是final的,那么其中所有的成员方法都无法进行覆...原创 2020-03-18 09:55:52 · 76 阅读 · 0 评论 -
多态 向上转型 向下转型
1.多态public class Fu /*extends Object*/ { int num = 10; public void showNum() { System.out.println(num); } public void method() { System.out.println("父类方法"); }...原创 2020-03-17 19:59:43 · 149 阅读 · 0 评论 -
接口中方法和常量的定义
/*接口当中也可以定义“成员变量”,但是必须使用public static final三个关键字进行修饰。从效果上看,这其实就是接口的【常量】。格式:public static final 数据类型 常量名称 = 数据值;备注:一旦使用final关键字进行修饰,说明不可改变。注意事项:1. 接口当中的常量,可以省略public static final,注意:不写也照样是这样。...原创 2020-03-16 17:03:31 · 615 阅读 · 0 评论 -
Java继承的三个特点
原创 2020-03-08 21:03:17 · 114 阅读 · 0 评论 -
super和this总结
1.superpublic class Fu { int num = 10; public void method() { System.out.println("父类方法"); }}/*super关键字的用法有三种:1. 在子类的成员方法中,访问父类的成员变量。2. 在子类的成员方法中,访问父类的成员方法。3. 在子类的构造方法中,访问...原创 2020-03-07 21:17:43 · 70 阅读 · 0 评论 -
MATH
/*java.util.Math类是数学相关的工具类,里面提供了大量的静态方法,完成与数学运算相关的操作。public static double abs(double num):获取绝对值。有多种重载。public static double ceil(double num):向上取整。public static double floor(double num):向下取整。publi...原创 2020-02-29 22:05:48 · 107 阅读 · 0 评论 -
Arrays类
2.29.2020sort、toString``import java.util.Arrays;/*java.util.Arrays是一个与数组相关的工具类,里面提供了大量静态方法,用来实现数组常见的操作。public static String toString(数组):将参数数组变成字符串(按照默认格式:[元素1, 元素2, 元素3…])public static void so...原创 2020-02-29 21:35:56 · 84 阅读 · 0 评论 -
String类相关问题
2.29.2020字符串建立的四种格式package com.liuermeng.string;/*java.lang.String类代表字符串。API当中说:Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。其实就是说:程序当中所有的双引号字符串,都是String类的对象。(就算没有new,也照样是。)字符串的特点:1. 字符串的内容永不可变。【重点】...原创 2020-02-29 21:10:20 · 121 阅读 · 1 评论 -
Java学习日记DAY28
1.单例模式2.单例模式代码实现方式有两种1)饿汉式:在对象创建过程中进行实例化(空间换时间)2)懒汉式:静态共有方法中进行实例化,直到第一次调用get方法时,才完成初始化操作(时间换空间)我们先来看第一种方式://饿汉式public class SingletonOne { //1.创建类中私有构造 private SingletonOne() { } //2.创...原创 2019-05-01 20:18:12 · 129 阅读 · 0 评论 -
Java学习日记DAY24
1.一个类中static修饰的变量(静态成员变量)在类被实例化出现多个对象时,这个static修饰的变量是被共用的,也就是即使拥有多个对象的存储空间,这个被static修饰的变量的存储空间只有一个。因此,当某一个对象对该变量重新赋值以后所有对象里的该变量值都会改变,而且该变量的值遵循最后一次改变。静态成员的访问方式有两种:1、通过变量名.静态成员 2、类名.静态成员2.static可以修...原创 2019-04-09 22:09:58 · 123 阅读 · 0 评论 -
Java学习日记DAY29
多态1.向上转型、隐式转型、自动转型父类引用指向子类实例,可以调用子类重写父类的方法以及父类派生的方法,无法调用子类独有方法注意:父类中的静态方法无法被子类重写,所以向上转型之后,只能调用到父类原有的静态方法,想要调用子类中的静态方法需要重新向下造型小类转型为大类2.向下转型、强制类型转换子类引用指向父类对象,此处必须进行强转,可以调用子类特有的方法必须满足转型条件才能进行强转in...原创 2019-05-02 20:44:40 · 95 阅读 · 0 评论 -
Java学习日记DAY25
1.2.3.4.原创 2019-04-28 20:38:28 · 87 阅读 · 0 评论 -
Java学习日记DAY26
1.equals方法的重写equals是Object类中的方法。public static void main(String[] args) { Animal one=new Animal("花花",2); Animal two=new Animal("花花",2); boolean flag=one.equals(two); System.out.println(flag);...原创 2019-04-28 21:22:58 · 88 阅读 · 0 评论 -
Java学习日记DAY30
1.抽象类应用场景:在上一篇中的父类Animal,只是规定了一部分子类的属性和方法,但是并不需要创建Animal类型的对象,这时候可以用abstract来修饰该类,避免创建Animal类型的对象。2.抽象方法抽象方法不需要有方法体,比如 public abstract eat(); 子类中必须对该方法进行重写(如果不重写则子类也需要改为抽象类)。应用场景:当父类规定一些子类必须要有的方...原创 2019-05-04 21:41:04 · 99 阅读 · 0 评论 -
Java学习日记DAY31
1.内部类原创 2019-05-05 21:13:08 · 112 阅读 · 0 评论 -
Java学习日记DAY27
1.final原创 2019-04-30 21:55:44 · 206 阅读 · 0 评论 -
Java学习日记DAY32
基本数据类型以及包裹类型1.package wrap;public class WrapTestOne { public static void main(String[] args) { // TODO Auto-generated method stub //装箱:把基本数据类型转换成包装类 //1、自动装箱 int t1=2; Integer t2=t1; ...原创 2019-05-16 19:36:33 · 113 阅读 · 0 评论 -
Java学习DAY9
继续昨天的内容,昨天学到字符类型。1.逃逸字符逃逸字符用来表达无法印出来的控制字符或特殊字符,它由一个“\”开头,后面跟上另一个字符,这两个字符合起来,组成了一个字符。2.包裹类型包裹类型的作用 //包裹类型的作用 public static void main(String[] args) { int i=1; Integer k=2;// 可以与int做同样...原创 2019-01-26 21:47:29 · 104 阅读 · 0 评论 -
Java学习日记DAY23
1.对象实例化实例化对象的过程可以分为两部分:——声明对象 ClassName c——实例化对象 new ClassName();在声明对象的过程中只是在栈中开辟空间,但是空间中为空;而在实例化过程中是在堆空间中完成了对象的初始化对象声明和对象实例化通过赋值符号“=”进行关联,实际上是把堆的地址存在了栈中,使声明的对象指向实例化空间。...原创 2019-04-08 21:52:13 · 87 阅读 · 0 评论 -
Java学习日记DAY22 (对之前的补充)
从今天起从头再学一遍java基础1.如何使用命令行运行Java程序记事本文档保存为.java格式,cmd命令行操作,javac编译,java运行。2.基本数据类型8位:Byte(字节型) 16位:short(短整型)、char(字符型) 32位:int(整型)、float(单精度型/浮点型) 64位:long(长整型)、double(双...原创 2019-04-07 20:27:21 · 92 阅读 · 0 评论 -
Java学习日记DAY14
1.当数组的元素的类型是类的时候,数组的每一个元素其实只是对象的管理者而不是对象本身。因此,仅仅创建数组并没有创建其中的每一个对象。2.for-each我们看以下两段代码:public class foreach { public static void main(String[] args) { int[] ia=new int[10]; for(int i=0;i<ia....原创 2019-02-16 17:27:59 · 143 阅读 · 0 评论 -
Java学习日记DAY13
1.翁凯老师第二次作业1有秒计时的数字时钟(10分)题目内容:这一周的编程题是需要你在课程所给的时钟程序的基础上修改而成。但是我们并不直接给你时钟程序的代码,请根据视频自己输入时钟程序的Display和Clock类的代码,然后来做这个题目。我们需要给时钟程序加上一个表示秒的Display,然后为Clock增加以下public的成员函数:public Clock(int hour, int...原创 2019-02-14 22:07:58 · 148 阅读 · 0 评论 -
Java学习日记DAY6
1.继续昨天的学习,循环计算1)求f(x)=1-1/2+1/3…public static void main(String[] args) { Scanner in=new Scanner(System.in); int n=in.nextInt(); double sum=0.0; for(int i=1;i&lt;=n;i+...原创 2019-01-23 14:33:40 · 162 阅读 · 0 评论 -
Java学习日记
Java学习日记此博客目的是为督促自己努力学习,有些内容摘抄自他人博客(还望见谅),如有错误地方欢迎大家指正。DAY 1.19.1.14 MONDAY1.JRE&amp;JDKJRE是Java运行环境,全拼是(Java Runtime Environment),JRE包括Java虚拟机和运行Java程序所需要的核心库。想要运行一个java程序,在计算机上安装JRE就可以了。JDK是Jav...原创 2019-01-16 18:50:25 · 1070 阅读 · 1 评论 -
Java学习日记DAY8
1.数组计算// 用数组作为容器创建一个前50位的素数表,之后输入数字利用素数表判断是否为素数 public static void main(String[] args){ Scanner in=new Scanner(System.in); int[] number=new int[50]; number[0]=2; int cnt=1; OUT: for(int ...原创 2019-01-26 19:48:42 · 152 阅读 · 0 评论 -
Java学习日记DAY4
1.循环语句 public static void main(String[] args) { int balance=0; int need=0; while(true) { System.out.print(&quot;请投币:&quot;); Scanner in=new Scanner(System.in); int amount=in.nextInt(); balanc...原创 2019-01-19 11:28:09 · 161 阅读 · 0 评论 -
Java学习日记 DAY7
1.数组使用// 输入数字,输入-1结束,输出平均数并把刚刚输入的数字中大于平均数的数字输出 public static void main(String[] args) { Scanner in=new Scanner(System.in); System.out.println("请输入要求平均数的数字,输入-1结束:"); int count=0; double sum=...原创 2019-01-23 22:25:04 · 143 阅读 · 0 评论 -
Java学习日记 DAY3
1.今天的学习是从下午的胡思乱想开始的。1)计算机中只对补码进行运算,看下面代码(可以进行思考)public class buma { public static void main(String[] args) { int a=456; System.out.print((byte)a);//输出结果为-56 }运算过程为:456补码&gt;-byte只取后八位&gt;-码...原创 2019-01-17 18:55:13 · 175 阅读 · 0 评论 -
Java学习日记DAY18
1.多态1)多态变量和向上造型一个变量可以保存其所声明的类型或该类型的任何子类型。对象变量可以保存其声明的类型的对象,或该类型的任何子类型的对象。Java中保存对象类型的变量是多态变量。“多态”这个术语(字面意思是许多形态)是指一个变量可以保存不同类型(即其声明的类型或任何子类型)的对象。向上造型2)多态如果子类的方法覆盖了父类的方法,我们也说父类的那个方法在子类有了新的版...原创 2019-02-22 16:52:58 · 139 阅读 · 0 评论 -
Java学习日记DAY15
1.集合容器(set)import java.util.ArrayList;import java.util.HashSet;public class rongqi { public static void main(String[] args) { ArrayList<String> a=new ArrayList<String>(); a.add("fi...原创 2019-02-17 22:02:14 · 132 阅读 · 0 评论 -
Java学习日记DAY21
1.字符串倒序三种方法public class daoxu {//toCharArray public void daoxu1(String str) { char[] c=str.toCharArray(); for(int i=c.length-1;i>=0;i--) { System.out.print(c[i]); } } public voi...原创 2019-03-18 10:32:41 · 77 阅读 · 0 评论 -
Java学习日记DAY20
1.抽象抽象函数–表达概念而无法实现具体代码的函数抽象类–表达概念而无法构造出实体的类abstract有抽象函数的类一定是抽象类抽象类不能制造对象但是可以定义变量,任何继承了这个类的非抽象子类的对象可以定义这个变量继承自抽象类的子类必须覆盖父类中的抽象函数,否则自己成为抽象类...原创 2019-03-03 21:57:33 · 110 阅读 · 0 评论 -
Java学习日记DAY19
城堡小游戏package castle;import java.util.HashMap;public class Room { private String description;// private Room northExit;// private Room southExit;// private Room eastExit;// pri...原创 2019-03-03 15:09:22 · 119 阅读 · 0 评论 -
Java学习日记DAY17
1.继承我们把用来做基础派生其它类的那个类叫做父类、超类或者基类,而派生出来的新类叫做子类。Java用关键字extends表示这种继承/派生关系:class ThisClass extends SuperClass { //…}继承表达了一种is-a关系,就是说,子类的对象可以被看作是父类的对象。Java的继承只允许单继承,即一个类只能有一个父类。对理解继承来说,最重要的事情是,知道...原创 2019-02-20 15:38:49 · 164 阅读 · 0 评论 -
Java学习日记DAY16
1查找里程(10分)题目内容:下图为国内主要城市之间的公路里程:你的程序要读入这样的一张表,然后,根据输入的两个城市的名称,给出这两个城市之间的里程。注意:任何两个城市之间的里程都已经给出,不需要计算经第三地中转。输入格式:首先,你会读到若干个城市的名字。每个名字都只是一个英文单词,中间不含空格或其他符号。当读到名字为“###”(三个#号)时,表示城市名字输入结束,###并不是一个城...原创 2019-02-20 10:27:09 · 154 阅读 · 0 评论 -
Java学习日记DAY12
1.题目内容:设计一个表示分数的类Fraction。这个类用两个int类型的变量分别表示分子和分母。这个类的构造函数是:Fraction(int a, int b)构造一个a/b的分数。这个类要提供以下的功能:double toDouble();将分数转换为doubleFraction plus(Fraction r);将自己的分数和r的分数相加,产生一个新的Fraction...原创 2019-02-14 11:01:39 · 203 阅读 · 0 评论 -
Java学习日记DAY11
1.定义类做了一个简单的贩卖机模型public class Vendingmachine { int price=80; int balance; int total; void showPrompt() { System.out.println("Hellow");// 欢迎 } void showBalance(){ System.out.println(ba...原创 2019-02-12 17:55:33 · 201 阅读 · 0 评论 -
Java学习日记DAY10
1.定义函数在之前我们分别求1-10,11-20,21-30的和和的话需要三次循环累加,实际上这样的代码写出来三段结构的代码重复度很高,我们可以采用以下方法:public class hanshu { public static void sum(int a,int b) { int i; int sum=0; for(i=a;i&amp;lt;=b;i++) { sum+=i;...原创 2019-02-12 13:47:44 · 158 阅读 · 0 评论