- 博客(17)
- 收藏
- 关注
原创 Java 之 异常与捕获
几乎所有的代码里面都会出现异常,为了保证程序在出现异常之后可以正常执行完毕,就需要进行异常处理。1.异常的继承类结构:所有的异常都是由Throwable继承而来,他的两个子类是 Error和Exception。Error类描述了Java运行时内部错误和资源耗尽错误。应用程序不抛出此类异常,这种内部错误一旦出现,除了告知 用户并使程序安全终止之外,再无能无力。(这种情况较少)在Except...
2019-03-31 10:29:55 212
原创 Java面试常考之 单例设计模式(饿汉式单例、 懒汉式单例)
所谓的单例设计指的是一个类只允许产生一个实例化对象。对于单例设计模式也有两类形式:懒汉式、饿汉式。class Singleton{ // 在类的内部可以访问私有结构,所以可以在类的内部产生实例化对象 private final static Singleton INSTANCE = new Singleton() ; // private声明构造 private Singl...
2019-03-29 17:36:48 320
原创 Java 之 访问控制权限
在java中提供有四种访问控制权限:private (私有访问权限、仅供本类使用)< default(包访问权限) < protected (继承访问权限)< public(公共访问权限)包访问权限:在一个包中的所有源文件都可以使用。继承访问权限(protected):仅供子类使用对于public永远都可以访问,对于封装性而言主要是private、defau...
2019-03-29 17:19:14 130
原创 Java 之 包的定义与包的导入、 系统常用包
1 包的定义在.java 文件首行使用package 包名称;eg:定义包:package www.java ; public class Test { public static void main(String[] args) { System.out.println("Hello World") ; } }1.2 包的导入...
2019-03-29 17:08:45 1260
原创 Java 之 包装类、装箱与拆箱、 字符串与基本数据类型转换
1.包装类包装类就是讲基本数据类型封装在类中。eg:自己定义一个包装类class IntDemo{ private int num; public IntDemo(int num){ this.num = num; } public int intValue(){ return this.num; }}这时候的In...
2019-03-24 13:11:09 259
原创 Java之 StringBuffer类(字符串操作方法、 以及String、StringBuffer、StringBuilder的区别)
由于String的不可更改特性,为了方便字符串的修改,提供StringBuffer类。在String中使用 “+” 来进行字符串连接,这个操作在StringBuffer类中更改为append()方法。eg:StringBuffer的使用:public class Test { public static void main(String[] args) { Stri...
2019-03-22 14:15:12 264
原创 Java三大特殊类之----String类
1.String 类实例化方式- 直接赋值:String str = "Hello";//str是一个对象,"Hello"应保存在堆内存中System.out.println(str);String类既是一个类,那么类中一定存在构造方法。String类的其中一种构造方法如下:public String(String str);- 传统方法(构造法):String str = ...
2019-03-21 18:54:31 147
原创 Java之 代理设计模式
代理设计模式:俩个子类共同实现一个接口,其中一个子类负责真实业务实现,另外一个负责辅助业务实现。eg:实现代理模式interface ISubject{ //核心功能是买电脑 public void buyComputer();}class RealSubject implements ISubject{ public void buyComputer(){ ...
2019-03-19 17:01:12 111
原创 Java之 工厂设计模式
1.简单工厂模式:简单工厂模式:专门定义一个类用来创建其他类的实例,被创建的实例通常都具有共同的父类。eg:假设创建了一个生产电脑的工厂,客户需要购买什么样的电脑,只要输入类型编号就可以获取该电脑,将类的实例化交给工厂处理。interface Computer{ void printComputer();}class MacbookProComputer implements C...
2019-03-18 16:09:48 137
原创 Java面向对象编程 - 抽象类与接口的使用及区别
1.抽象类的定义与使用1.1 抽象类的定义:抽象类只是在普通类的基础上扩充了一些抽样方法而已,所谓的抽象方法指的是只声明而未实现的方法(即没有方法体)。所有抽象方法要求使用abstract关键字来定义,并且抽象方法所在的课也一定要用abstract关键字来定义,表示抽象类。eg:定义一个抽象类abstract class Person{ //属性 private Strin...
2019-03-16 16:05:50 232
原创 Java之 多态(方法重载、方法覆写、对象的向上、向下转型)
在Java中,多态的核心表现主要有以下俩点:1. 方法的多态性: ①方法的重载:同一个方法名称可以根据参数的类型或者个数不同调用不同的方法体。 eg:构造参数重载:public Person(){ System.out.println("===无参构造===");}public Person(String n){ name = n; System.out....
2019-03-15 12:08:02 386
原创 Java 继承
面向对象的第二大特征:继承。继承的主要作用在于,在已uoi基础上继续进行功能的扩充。1.继承的实现在Java中,继承使用extends关键字来实现,定义的语法如下:class 子类 extends 父类子类也称为派生类,父类也成为超类(Super class )当发生了继承关系之后,子类可以直接继承父类的操作,可以实现代码的重用。子类最低也维持和父类相同的功能子类可以进行功能的扩充...
2019-03-08 17:20:55 127
原创 判断链表是否为回文结构
对于一个链表,请设计一个时间复杂度为O(n),额外空间复杂度为O(1)的算法,判断其是否为回文结构。回文结构示例:1->2->2->1返回:true方法实现:public class PalindromeList { public boolean chkPalindrome(ListNode A) { &nb...
2019-03-06 22:25:23 248
原创 Java面试常考题 反转单链表
反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL1.三指针法(方法实现)/** * Definition for singly-linked list. * public class ListNode { * int val; * List...
2019-03-05 22:33:53 144
原创 阿里Java笔试题(代码块)
请写出下列代码的输出:public class HelloA { //构造方法 public HelloA(){ System.out.println("HelloA父类构造方法"); } { //非静态代码块 System.out.println("helloA 父类非静态代码块"); } stat...
2019-03-02 15:28:38 3019
原创 详述 Java 代码块
1.代码块代码块定义:使用 { } 定义的一段代码。根据代码块定义的位置以及关键字,由可分为以下四种:普通代码块构造快静态块同步代码块1.1 普通代码块普通代码块:定义在方法中的代码块。eg:public class Test { public static void main(String[] args) { { int ...
2019-03-02 15:01:27 145
原创 this 和 static 关键字
1.this关键字1.1 this 调用本类属性观察下列代码:class Person { private String name; private Integer age; public Person(String name, int age){ name = name; age = age; } public St...
2019-03-01 13:44:23 206 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人