自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Java-常用类

String 类常用方法1)java.lang.String 类代表不可变的字符序列“xxxxxxx”即为该类的一个对象String类常见的构造方法: String(String original) 创建一个String对象为original的拷贝 String(char[] value) 用一个字符数组创建一个String对象 String(char[] value , int offset ,int count) 用一个字符数组从offset项开始的count个字符序列创.

2020-11-11 20:55:22 224

原创 Java-异常

异常的概念Java异常是指Java提供的用于处理程序错误的一种机制所谓错误是指在程序运行的过程中发生的一些异常事件(例如访问的数组下标越界,读取的文件不存在)设计良好的程序应该在异常发生日提供处理这些错误的方法,使得程序不会因为异常的发生而阻断或产生不可预见的结果Java程序的执行过程中如果出现异常事件,可以生成一个异常类对象,该异常对象封装了异常事件的信息并将被提交给Java运行时系统,这个过程称为抛出(throw)异常当Java运行时系统接收到异常对象时,会寻找能处理这一异常的代码并把当前异常

2020-10-13 19:00:50 158

原创 Java-动态绑定和多态

动态绑定和多态动态绑定是指“在执行期间(而非编译期)”半段所引用对象的实际类型,根据其实际的类型调用其相应的方法如果用dos命令行中编译和执行java文件,具体过程是这个样的当我对一个叫做HelloWorld的java文件编写完程序后(暂且认为是简单的打印HelloWorld),在命令行中的正确目录(指的就是存放该java文件的目录)下使用javac命令,这时会生成一个HelloWorld.class 文件,这个过程也就是编译过程,此时再通过输入java命令,这时就可以正确打印出HelloWorld!

2020-10-08 20:15:49 206

原创 Java-对象转型(casting)

对象转型(casting)一个基类的引用类型变量可以指向其子类的对象一个基类的引用不可以访问其子类对象新增加的方法(属性,方法)可以使用 引用 变量instanceof类名 来判断该引用型变量所指向的对象是否属于该类或该类的子类子类的对象可以当作基类的对象来使用称作向上转型(upcasting),反之则称为向下转型(downcasting)这里来看第一段程序:class Animal{ public String name; Animal(String name){ this.name

2020-10-08 18:01:37 1467

原创 Java-Object类

Object类Object类时所有Java类的根基类如果在类的声明中未使用extends关键字指明其基类,则默认基类为Object类public class Person{...;}等价于:public class Person extends Object{...;}toString 方法Object类中定义有public String toString()方法,其返回值是String类型,描述当前对象的有关信息在进行String与其他类型数据的连接操作时(例如:System

2020-10-07 18:00:53 144

原创 Java练习1

2020.10.5今天学了重写 super 以及继承中的构造方法,为验证学习成果来做一道练习题class A{ protected void print(String s) { System.out.println(s); } A(){ print("A()"); } public void f() { print("A:f()"); } }class Test1 extends A { Test1(){ print("Test1()");

2020-10-05 19:41:08 141

原创 Java-继承中的构造方法

规则:子类的构造的过程中必须调用其基类的构造方法子类可以在自己的构造方法中使用super(argument_list)调用基类的构造方法使用this(argument_list)调用本类的另外的构造方法如果调用super,必须写在子类构造方法的第一行如果子类的构造方法中没有显示地调用基类构造方法,则系统用默认调用基类无参数的构造方法如果子类构造方法中既没有显式调用基类构造方法,而基类中又没有无参的构造方法,则编译出错接下来我们通过一段程序来验证这几条规则 class SuperClass{

2020-10-05 19:29:47 221

原创 Java-关键字super

super关键字在Java中使用super关键字来引用基类成分直接开始程序分析: class FatherClass{ public int value; public void f() { value = 100; System.out.println("FatherClass.value = "+value); } } class ChildClass extends FatherClass{ public int value; public void f()

2020-10-05 16:57:33 191

原创 Java-方法的重写

方法的重写:在子类中可以根据需要对从基类中继承来的方法进行重写重写方法必须和被重写方法具有相同方法名称 参数列表和返回类型重写方法不能使用比被重写方法更严格的访问权限简而言之就是当有一个基类Person中有name和age两种变量,而他的子类继承基类的变量之后还有自己的变量school基类中的getInfo方法 public String getInfo(){ return "Name:" + name + "age:" + age;}这时子类可以对该getInfo方法进行重写 pu

2020-10-05 16:02:13 456

原创 个人笔记——Java方法重载

Java——方法重载方法的重载是指一个类中可以定义有相同的名字,但参数不同的多个方法。调用时,会根据不同的参数表选择对应的方法。首先先简单写一个TestOverload类,再此类中写出一个比较int的方法maxvoid max(int a , int b) { System.out.println(a > b ? a : b); }此时如果还想再进行float的大小比较则需要再写一个方法`void max1(float c , float d ) { System.out.pri

2020-09-30 19:25:23 183

原创 Java关键字——this,static

this*在类的方法定义中使用的this关键字代表使用该方法对象的引用当必须指出当前使用方法的对象是谁时要使用thisthis有时可以处理方法中成员变量和参数重名的情况this可以看作为一个变量,它的值就是当前对象的引用例: int i = 0; max(int i){ this.i = i; }内存分析:static*在类中,用static声明的成员变量为静态成员变量,它为该类的共有变量,在第一次使用时被初始化,对于该类的所有对象来说,static成员变量只有一份用s

2020-09-30 19:25:14 185

原创 Java-package和import语句

packagepackage语句作为Java源文件的第一条语句,指明该文件中定义的类所在的包。其中他的格式为:package pkg1[.pkg2[.pkg3...]];同时Java编译器把包对应于文件系统的目录管理,在package语句中,用‘ .’来指明包(目录)的层次例如:package com.java;则该文件中所有的类位于 .\com\java 目录下那么package语句能解决什么问题呢?1.如果要把一个类放进包里面,则程序的第一句应该是package xxx(一个包

2020-09-30 19:25:05 614

原创 Java-类的继承和访问权限

继承:Java中使用extends关键字实现类的继承机制,其语法规则是:<modifier>class<name>[extends<superclass>]{ ... ...;}通过继承,子类自动拥有了基类(superclass)的所有成员(成员变量和方法)Java只能支持单继承,不允许多继承:一个子类只能有一个基类,但一个基类可以派生出多个子类(儿子只能有一个父亲,但父亲可以有多个儿子)代码分析及运行结果:class Person{ priva

2020-09-30 19:24:54 973

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除