Java初级
Java初级纯个人笔记
邱俊锋
这个作者很懒,什么都没留下…
展开
-
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 · 206 阅读 · 0 评论 -
Java-类的继承和访问权限
继承:Java中使用extends关键字实现类的继承机制,其语法规则是:<modifier>class<name>[extends<superclass>]{ ... ...;}通过继承,子类自动拥有了基类(superclass)的所有成员(成员变量和方法)Java只能支持单继承,不允许多继承:一个子类只能有一个基类,但一个基类可以派生出多个子类(儿子只能有一个父亲,但父亲可以有多个儿子)代码分析及运行结果:class Person{ priva原创 2020-09-30 19:24:54 · 876 阅读 · 0 评论 -
Java-动态绑定和多态
动态绑定和多态动态绑定是指“在执行期间(而非编译期)”半段所引用对象的实际类型,根据其实际的类型调用其相应的方法如果用dos命令行中编译和执行java文件,具体过程是这个样的当我对一个叫做HelloWorld的java文件编写完程序后(暂且认为是简单的打印HelloWorld),在命令行中的正确目录(指的就是存放该java文件的目录)下使用javac命令,这时会生成一个HelloWorld.class 文件,这个过程也就是编译过程,此时再通过输入java命令,这时就可以正确打印出HelloWorld!原创 2020-10-08 20:15:49 · 183 阅读 · 0 评论 -
Java-对象转型(casting)
对象转型(casting)一个基类的引用类型变量可以指向其子类的对象一个基类的引用不可以访问其子类对象新增加的方法(属性,方法)可以使用 引用 变量instanceof类名 来判断该引用型变量所指向的对象是否属于该类或该类的子类子类的对象可以当作基类的对象来使用称作向上转型(upcasting),反之则称为向下转型(downcasting)这里来看第一段程序:class Animal{ public String name; Animal(String name){ this.name原创 2020-10-08 18:01:37 · 1360 阅读 · 0 评论 -
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 · 125 阅读 · 0 评论 -
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 · 121 阅读 · 0 评论 -
Java-继承中的构造方法
规则:子类的构造的过程中必须调用其基类的构造方法子类可以在自己的构造方法中使用super(argument_list)调用基类的构造方法使用this(argument_list)调用本类的另外的构造方法如果调用super,必须写在子类构造方法的第一行如果子类的构造方法中没有显示地调用基类构造方法,则系统用默认调用基类无参数的构造方法如果子类构造方法中既没有显式调用基类构造方法,而基类中又没有无参的构造方法,则编译出错接下来我们通过一段程序来验证这几条规则 class SuperClass{原创 2020-10-05 19:29:47 · 205 阅读 · 0 评论 -
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 · 177 阅读 · 0 评论 -
Java-方法的重写
方法的重写:在子类中可以根据需要对从基类中继承来的方法进行重写重写方法必须和被重写方法具有相同方法名称 参数列表和返回类型重写方法不能使用比被重写方法更严格的访问权限简而言之就是当有一个基类Person中有name和age两种变量,而他的子类继承基类的变量之后还有自己的变量school基类中的getInfo方法 public String getInfo(){ return "Name:" + name + "age:" + age;}这时子类可以对该getInfo方法进行重写 pu原创 2020-10-05 16:02:13 · 434 阅读 · 0 评论 -
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 · 560 阅读 · 0 评论 -
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 · 163 阅读 · 0 评论