java基础设计
好想学习呀
我也想写出优质代码
展开
-
Switch case 的基本知识点
Switch- case 里面加上break 语句 ,会把case 后面的条件全部输出 ,加了break 之后只会输出成功的代码,后面的不会执行.当所有的都不成功的时候,会输出默认值. switch(表达式里面只能,提交 byte, short , int , long, Jdk5 新增枚举类型 Jdk7 新增 String )package SwitchCase;/** * @author ct_start * @create 2021 -07 -22 **/// 基础复习 Swi.原创 2021-07-22 10:34:55 · 301 阅读 · 1 评论 -
如何调用内部类里面的属性和方法
Java基础真的每日都得复习呀!!!package TestDemo01;import java.util.function.DoubleUnaryOperator;public class InnerClass { public static void main(String[] args) { Out out = new Out(); Out.Inner inner = out.new Inner(); Out.A a = new Out原创 2021-05-26 17:44:11 · 400 阅读 · 0 评论 -
子类继承父类之后 是否会立即初始化子类
子类继承父类之后,不会立即初始化子类里面,而是当调用子类里面的属性时再初始化package TestDemo01;public class StaticDemo01 { public static void main(String[] args) { System.out.println(B.b); }}class A { static int abc=132; static { System.out.println("原创 2021-05-26 13:20:45 · 301 阅读 · 0 评论 -
为什么子类的构造方法里面一定要调用父类的构造方法
我们都知道,一个类在继承一个类之后,是必须要初始化这个父类的,不然你子类继承父类的那些参数,无法初始化。所以在子类继承父类后,必须调用父类里面的构造方法。目的就是为了初始化父类的参数,子类才能使用class E{ private String e; E(String e){ this.e=e; }}class F extends E{ F(String e){ super(e); } }我的复习之路,备战春招!...原创 2021-04-21 09:46:15 · 3036 阅读 · 2 评论 -
Java 中方法的重写思想和注意事项
一:重写父类的方法的主意事项① 子类重写父类的方法时,子类方法的权限必须大于或等于父类方法的权限。(是为了维护Java多态性这一思想体现)② 父类被重写方法的访问权限是不能是private 的。③ 子类重写父类的方法,只需要修改方法体,不能改变形参列表和返回值类型二: 重写的思想① 重写就是多态性的体现,用父类的引用去调用子类重写的方法。三: 代码实现. (能理解这个代码的输出结果就完全理解了重写这一块的内容)public class QuickSort { public static原创 2021-04-16 11:54:15 · 509 阅读 · 0 评论 -
org.xml.sax.SAXParseException; lineNumber: 32; columnNumber: 68; schema_reference.4: 无法读取方案文档 ‘http:
这个错误的出现是XML 在进行网址寻找时,链接写错了,下面是我的错误示范。正确的写法是以.xsd 结尾的,而不是以.tx 结尾。原创 2021-04-06 10:31:55 · 600 阅读 · 1 评论 -
接口的实现类的引用赋值给接口的引用与接口的实现类赋值给该类本身的区别
今天在写动态代理模式的,有个困惑了很久…把它记录下来:接口的实现类的引用赋值给接口的引用只能调用接口里面定义的方法,不能调用接口实现类里面自己定义的方法原创 2021-04-04 10:32:22 · 294 阅读 · 0 评论 -
感觉自己好笨,不适合做java程序员
今天,同学给我出了一个题目: 给定一个长度为5的数组,向里面添加随机数,保证数组里面的数不重复,输出数组的值。这个题目,开始我还蛮有信心的,可是上手写的时候,一大堆问题,发现自己是真的菜。足足弄了5个小时… 一度怀疑自己的能力package Day02;import java.util.Random;public class Array { Random random; int nextInt; int[] ar; public static void main(String ars原创 2021-03-11 18:48:57 · 720 阅读 · 2 评论 -
throw new RuntimeException为什么不需要再方法体上加throws 关键字 抛出这个异常
不知道有没有仁兄碰到了和我一样的这个疑惑,为什么在方法体的内部使用 throw newRuntimeException 不需要加上 throws 也不会出现一异常① 原因是RuntimeException 是被程序识别为程序员的编写错误,无需对外抛出,类似于数组下标越界,算数异常等② 而类似于IOException 和 ClassNotFoundExcption 则需要手动抛出package Review;/** * @Author:CT * @Date:2021/3/5 * @Descr原创 2021-03-05 18:46:53 · 2287 阅读 · 2 评论 -
JDK,JRE,JVM 三者之间的关系
学习完一遍JavaSE之后进行复习时,被这个题目难住了,我得记录下来介绍:JDK:JavaDevelopmentKit (Java开发工具包)JRE:JavaRunTimeEviromtent (Java运行环境)JVM:javaVitrualMachine (Java虚拟机)三者之间的关系:JDK=JRE+开发工具集(例如Java.exe)JRE=JVM +JavaSE标准类库...原创 2021-03-02 12:07:22 · 116 阅读 · 0 评论 -
throw 与 throws的区别
throw生成一个异常对象,并且抛出使用在方法内部throws处理异常的方式使用在方法的声明处的末尾public static int ecm(int i, int j) throws EcDef { if (i < 0 || j < 0) { throw new EcDef("分子或分母为负数"); } return i / j; }}...原创 2021-02-05 10:45:29 · 100 阅读 · 1 评论 -
Java实现团队成员调度软件
JavaSE基础部分今天完结撒花了,做了一个人员调度软件检验学习成果。话不多说,贴代码!!!!软件代码我分别写在了四个Package下其中TeamJunit 是一个单元测试类,可以不用写上去1.1 domain package < Architect>package domain;public class Architect extends Designer{ private int stock; public Architect() { super(); }原创 2021-01-20 12:10:23 · 482 阅读 · 1 评论 -
Java面试:关于内部类有哪些必须掌握的知识
类的成员变量包括:属性,方法,构造器,内部类,代码块内部类:当一个事务的内部,还有一个部分需要完整的结构进行描述,而这个内部的完整结构又只为外部提高服务那么这个这个内部的完整结构就称为内部类在java中,允许一个类定义位于另一个类的内部,前者称为内部类,后者称为外部类内部类一般用于定义在类中或语句块之内,在外部引用时必须给出完整的名称,内部类的名字不能与其他外部类的名称相同内部类的分类:成员内部类 (static 成员的内部类和非static 的内部类)局部内部类 (不谈修饰符)(原创 2021-01-13 12:03:31 · 201 阅读 · 1 评论 -
关于Java接口 这里绝对有你不知道的事!!
前言:经过这些天的学习,来到了Java基础内容中关于接口的这一部分,下面分享一下我对接口的理解。接口的定义:使用关键字 interface 来定义接口继承接口使用关键字 implements在JDK8以前的版本接口内部只允许定义 被public static final 的全局常量,以及抽象方法在JDK8的版本以后,接口中还可以定义静态方法以及默认方法接口的规范:接口属于定义了一种规范,就像法律一样我们每个人都得遵守,而继承接口的实现类也必须遵守接口的规则接口的原创 2021-01-13 11:46:46 · 111 阅读 · 1 评论 -
java中静态变量与实例变量有何区别
一:静态变量 静态变量用 static字符修饰,在java启动时,就一直常驻内存,可以直接通过"类名."调用。二:实例变量 实例变量相当于该类的属性,需要 "new "该类才能被调用。而且该变量不常驻内存,当不再被使用时会java回收机制所释放。三:静态变量与实例变量的区别存储区域不同:静态变量存储在静态存储区域,实例变量存储在堆中,会被释放。静态变量与类相关,实例变量与对象相关。生命周期不同,静态变量在类启动时就分配指定内存;实例变量在被对象调用后才分配内存,调用结束时内存释放。原创 2021-01-13 10:36:55 · 6987 阅读 · 0 评论 -
Java 中如何使用抽象类与抽象方法
抽象类的注意事项:抽象类不能实例化 不能造对象(抽象类中一定也有构造器,用于创建子类对象时此构造器可以被调用)抽象类中不一定有抽象方法,但是抽象方法一定存在于抽象类中若子类重写了父类中所有的抽象方法,则意味着此子类方可进行实例化若子类没有重写父类中所有的抽象方法,意味着此子类是一个抽象方法,且不能进行实例化子类重写抽象方法 不光是直接父类的抽象方法 也包括间接父类的抽象方法抽象方法的注意事项:抽象方法一定存在于抽象类中,抽象方法没有方法体子类如果继承了抽象类,且该子类不是一个抽象类,一原创 2021-01-10 22:42:14 · 509 阅读 · 1 评论 -
Java 中的 final关键字
final 关键字:最终的 final 可以修饰的结构有:类 ,方法,属性final 修饰类:表示此类不能再被其他类所继承,比如,String 类,System 类,StringBuffer类 都是不可被继承的类。final 用来修饰方法:表明方法不可以被重写,比如Object类中的 getClass类().final 修饰的属性:被final修饰的属性称为常量,此时的常量是不可以再进行赋值和修改的。通过方法不能给final属性赋值在类被加载的时候,我们不确定是否会调用方法给final原创 2021-01-10 22:27:18 · 85 阅读 · 0 评论 -
Java面试题 类的成员之静态代码块与非静态代码块
类的成员变量(代码块)静态代码块在类被加载的时候作为类的属性被加载,存在方法池中的静态区当中,执行顺序在非静态代码块之前。static {}非静态代码块非静态代码块也作为类的成员变量出现,在类被创建的时候随着类一起存在堆当中。{}下面这个实例可以完美的诠释Java中各个属性的执行顺序public class Text { public static void main(String[] args) { { System.out.println("main方法的普通原创 2021-01-06 22:11:53 · 209 阅读 · 0 评论 -
Java 单例模式设计 饿汉式与懒汉式的区别与作用
什么是Java单例设计模式?所谓类的单例设计模式就是在软件的设计的过程之中,保证某个类的对象只能被创建一次,构造器需要被私有化,并且获取这个对象的方法也需要被私有化。单例设计模式——饿汉式:在类被加载的时候,由于对象被Static 关键字所修饰,会随着类的加载而加载,当我们需要获取对象的时候只能通过 类名.方法 获得。饿汉式设计模式的特点:比较占用系统内存public class SingleModule { public static void main(String[] args)原创 2021-01-05 19:57:00 · 293 阅读 · 3 评论 -
Java 中Static关键字的作用以及在开发中的使用场景
Static关键字的作用关键字 Static 可以用来修饰类中的属性和方法,但是一定不能修饰构造器Static 关键字所修饰的属性和方法被称为静态变量(类变量)和静态方法静态变量和静态方法是随着类的加载而加载,优先于对象的创建静态变量Vs实例变量静态变量:静态变量存储在方法区中,随着类的加载而加载,且多个对象共享一个静态变量由于类只会加载一次,所以静态方法也只会加载一次,存在方法区的静态域中静态属性的调用,静态属性可以通过 类.属性 和 对象.属性进行调用实原创 2021-01-03 22:57:43 · 397 阅读 · 1 评论 -
Java 面试题关于包装类
这几个问题的知识点涉及的内容非常的刁钻,值得自己好好的理解。问以下程序的输出结果是:问题一: Object object=true ? new Integer(1):new Double(2.0); System.out.println(object); //结果为:“1.0” 三目运算符的自动类型转换问题二: Integer integer=new Integer(1); Integer integer2=new Integer(1); System.out.println(inte原创 2021-01-02 17:42:20 · 429 阅读 · 1 评论 -
Java中关于包装类的作用,基本数据类型的装箱与拆箱,基本数据类型之间的相互转换,以及JDK提供的自动装箱与自动拆箱功能介绍
包装类的作用: 在Java中,为了体现面向对象的三大基本特征:封装性,继承性,多态性 我们需要把8大基本数据类型也体现出面向对象的思想 于是构建了类来封装这些基本数据类型,这些类被称作包装类基本数据类型转化为包装类,装箱操作int i=10;//基本数据类型Integer integer=new Integer(i);//把i赋给类的对象String str="123";Integer integer2=new Integer(str);//把String类型的转换为Integ原创 2021-01-02 17:17:00 · 376 阅读 · 2 评论 -
Java Object类中toString方法的重写
Object类中的tostring方法的:当我们输出一个对象时,实际是输出的是这个类中的tostring方法,是一个地址值,而不是类中的属性。一:子类没有重写Object类中的toStrinng方法时的输出public class ToStringUse { public static void main(String[] args) { // TODO Auto-generated method stub A1 a1=new A1(12,"chentao"); System.out原创 2021-01-02 16:17:00 · 3303 阅读 · 8 评论 -
Java面试题:==运算符与equals方法的区别
据说这个面试题目,80%的程序员都会理直气壮的回答错误!!原创 2021-01-02 11:49:16 · 892 阅读 · 6 评论 -
Java 面试题关于方法的重写
今天在刷面试题的时候,发现一道比较新颖的题目,关于方法的重写。原题如下:题目问:此时输出的是父类中的方法,还是子类重写了父类的方法public class Mianshi { public static void main(String[] args) { Base1 base1=new sub1(); base1.add(2, 2,1); }}class Base1{ public void add(int a,int...arr) {//可变形参 System.out.pri原创 2020-12-31 16:39:37 · 362 阅读 · 1 评论 -
Java中Instanceof关键字的使用与作用
Instanceof 关键字的作用:a instanceof A:关键字的作用就是判断 类A的实例化对象能不能赋给对象a,返回一个boolean类型的数据。举例:class A{ public void eat() { System.out.println("父类A吃饭"); }}class B extends A{ public void eat() { System.out.println("子类B吃饭"); }}class C extends A{ public vo原创 2020-12-29 22:36:14 · 1447 阅读 · 2 评论 -
为什么int型数组,和char类型数组的输出结果不一样
a原创 2020-12-27 11:47:03 · 1599 阅读 · 2 评论 -
Java编写客户信息管理案例
这个案例可以实现增加客户信息,查找指定位置的客户信息,显示所有客户信息,删除客户信息,以及退出程序的5个基本操作。下面将分为4个类来完成。一:Customer类用于初始化客户的信息,包括姓名,性别,年龄,电话,邮箱。所有属性都用Java的反射机制封装起来了。public class Customer { private String name;//客户姓名 private char gender ;//客户性别 private int age;//客户年龄 private String pho原创 2020-12-25 10:11:28 · 1362 阅读 · 1 评论 -
Java 编写银行账户存款项目
Java学到面向对象的时候,自己在网上找了个题目,是设计银行账户存款项目的。这个项目可以实现:给账户添加客户,以及存款和取款,并且输出余额。一:创建一个Account类public class Account { private double balance;//余额 public double getBalance() { return balance; } public Account(double init_balance) { this.balance=init_bala原创 2020-12-21 21:57:01 · 2025 阅读 · 1 评论 -
Java 求1-100的和,用递归和循环
苦心人天不负,百二秦关终属楚。 卧薪尝胆,三千越甲可吞吴。心中一直坚信自己经过一年的沉淀后,一定可以走上Java开发这条路的!!!为了明年的offer,保持努力,砥砺前行!分享一个基础的练习题:用Java 求1-100的和,用递归和循环两种方法一:循环int sum=0; for(int i=1;i<=100;i++) { sum=sum+i; } System.out.println("1-100的和为"+sum)二:递归方法public class Te原创 2020-12-19 21:00:03 · 6528 阅读 · 2 评论 -
Java 中属性与局部变量
分享一下小小的总结,关于局部变量与成员变量属性与局部变量的区别 相同点: 1.定义变量的格式: 数据类型 变量名=变量值 2.先声明后使用 3.变量都对应其作用域 不同点: 一:在类中的声明位置不同 属性:声明在{}类中 局部变量:声明在方法内,方法形参,代码块内,构造器形参 二:关于权限修饰符的不同 属性:属性可以在声明属性时,指定其权限修饰符如“private,public,protected,default” 局部变量:局部变量不可以指定其权限修饰符 三:默认初始原创 2020-12-18 19:51:40 · 310 阅读 · 2 评论 -
java 输出成绩按从小到大的顺序(运用数组,面向对象的思想)
我做这个实例的时候碰到的几个难点:1.如何运用数组为一个类创建多个对象。2.用冒泡排序输出时,输出语句放的位置不同会产生不同的结果。3.排序的时候如何交换成绩,同时把学号也交换。首先创建一个Student类,且声明成员变量public class Day09{ int age; //年龄 int number; //学号 int state; //年级 int score; //分数 }...原创 2020-12-18 19:06:57 · 3437 阅读 · 1 评论 -
求助贴!!!!!关于super关键字!!!急急急
今天在练习java抛出异常的时候碰到一个问题,求大神帮忙指点一下问题如下:在自定义类中MyException定义了有参构造方法为字符串 s 赋值,调用的是父类中的有参构造方法。输出结果中可以输出“水位过高”之后我在MyException中定义了一个有参构造方法为字符串 s 赋值,结果输出语句捕捉异常时不能输出异常的具体内容“水位过高”同样是给参数赋值,为甚什么不能输出呀!!!...原创 2020-12-15 18:27:03 · 412 阅读 · 0 评论 -
java编写冒泡排序
前天刚结束了六级考试,休息了一天的状态继续回归java编程练习当中。自己想明白了一个经典的冒泡排序,这个冒泡排序一开始就是自己不能理解,总感觉自己的逻辑思维不行,然后用笔在纸上演练了一下这个过程,才慢慢的理解了其中循环的奥秘。先插上代码:public class Day01 { public static void main(String[] args) { // TODO Auto-generated method stub int num[]= {3,21,1,5}; System.o原创 2020-12-14 21:27:17 · 4335 阅读 · 26 评论 -
java继承中,使用子类创建对象时,父类的无参构造方法总是优先被执行。
class fathera{ public fathera () { System.out.println("父类中的无参构造方法:"); } public void p() { System.out.println("父类中的方法"); } }class childs extends fathera{ public childs () { System.out.println("子类中的无参构造方法");} public childs (int b) { Syste原创 2020-12-11 20:47:12 · 1547 阅读 · 1 评论 -
java的继承,方法的覆盖解释与刨析。
方法的覆盖的与继承:子类可以继承父类中的所有可以被子类所访问的方法(不包括final方法,static方法)。但是,final方法和static方法可以被隐藏。要使得子类中的方法完全覆盖父类中的方法,需要保持子类中的方法与父类中的方法完全一致,“方法的类型,名称,参数传递”。总的来说,方法覆盖的意义在于把父类中的变量和状态修改为符合自身要求的行为和状态。如下实例体现了方法的覆盖:class father { void s(){ System.out.println("父类中的无参构造方法原创 2020-12-10 17:55:16 · 333 阅读 · 3 评论 -
Java 类的继承,成员变量的继承与隐藏。
Java 学习进入到面向对象思想之后,自我感觉有些抽象的概念实在难以理解。重复看了几遍书本内容的描述才理解了"类的继承和成员变量的继承与隐藏"。子类与父类的关系1.共享性:子类可以共享父类中的公共属性和方法。2.差异性: 即子类和父类一定存在某些差异,否则就是同一个类了。3.层次性: 由于java只支持单继承,每个类都处于继承中的某一个层面。子类中的成员变量与父类中成员变量关系1.当子类中定义了与父类中相同的成员变量时,父类中的成员变量只是被**"隐藏"**了,并没有被覆盖。2.通过创建子类原创 2020-12-10 17:24:51 · 1548 阅读 · 0 评论 -
java 模拟贷款实现等额本息还款
还是菜鸟的我,在学习完java面向对象的思想后编写了一个模拟贷款的程序!!一.首先创建一个类用于给变量赋值和输出。代码如下:public class Loan { private double monthlyrate;//月利率 private int summonth; //贷款总月数 private double loanmount;//贷款本金 public Loan(double yearrate,double loans,int year){ this.monthlyrate原创 2020-12-09 23:20:51 · 2190 阅读 · 3 评论 -
java中局部变量的解析
局部变量1.局部变量只在方法中生效,当方法结束时局部变量也结束。2.如下所示,我在Text7类中声明了静态成员变量i,创建了一个构造方法为i赋初始值。3.当创建Text7这个类的对象时,调用Text7类中的构造方法执行i+3,输出i的值为8.4.在主函数内i的原始值并未改变成8,而是声明的变量i=1。输出i的值运行如下图所示5.总结局部变量只在局部变量内有效。...原创 2020-12-08 18:33:35 · 483 阅读 · 0 评论 -
java中形参,实参,成员变量,局部变量,构造方法的作用和区别
今天在回顾学习java基础部分内容面向对象编程的时候整理了一些自己容易混淆的知识点(形参,实参,成员变量,局部变量,构造方法)public class temp{ int v;//此处 v和a成员变量可以被修饰符修饰如(public ,static....) temp(int a){//a为temp的形参,形参用来接受实参中传过来的值 //此处temp为构造方法,构造方法名拥有与类名一样的名称此处temp等于class类中的temp,构造方法不能被任何修饰符修饰(除了 public),且构造方原创 2020-12-08 12:25:13 · 1562 阅读 · 1 评论