![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java语言基础
格林黄
这个作者很懒,什么都没留下…
展开
-
Java面试题之static、构造函数 、继承
非静态字段的初始化其实都在构造器中,优先执行 静态方法package com.hp.deom;import com.hp.demo.Demo;public class demo { private static demo d = new demo(); private SubClass t = new SubClass();//可以看成在demo构造函数中t=new SubCla原创 2017-12-09 11:14:14 · 304 阅读 · 0 评论 -
final修饰符
为什么需要修饰符final继承的关系最大的弊端是破坏了封装;子类能访问父类的实现细节,而且可以通过方法的覆盖的形式修改实现细节final修饰的类:表示最终的类,该类不能再有子类final修饰的方法:最终的方法,该方法不能被子类覆盖final修饰基本类型的变量:表示改变的值不能改变,即不能用‘=’号重新赋值final修饰引用类型变量:表示该变量的引用的地址不能变,而不是引用地址里原创 2017-12-09 21:26:20 · 139 阅读 · 0 评论 -
抽象A
为什么需要抽象类?如何定义抽象类是一种模板模式,抽象类为所有子类提供了一个通用模板,子类可以在这个模板基础上进行扩展。通过抽象类,可以避免子类设计的随意性,通过抽象类,我们就可以做到严格限制子类的设计,使子类之间更加通用。要点有抽象方法的类只能定义在抽象类中或接口中抽象类不能实例化,既不能用new来实例化抽象类抽象类可以包含属性、方法、构造方法。但是构造方法不能用来new实原创 2017-12-11 22:23:54 · 124 阅读 · 0 评论 -
Java接口
interface MyInterfaceOne { abstract public void run(); } interface MyInterfaceTwo { abstract public void speak(); } //接口实现多继承public class Demo implements MyInterfaceOne,MyInterfaceTwo{ publ原创 2017-12-11 22:50:33 · 136 阅读 · 0 评论 -
awt
GUI全程是Graphical User Interface,即图形用户界面JDK中提供了awt和swing两个包,用于GUI程序的设计和开发GUI组件可以分为两大类:基本组件和容器,分别是java.awt.Component和java.awt.Container的直接或间接子类package com.swing;import java.awt.Button;import jav原创 2017-12-13 20:59:33 · 403 阅读 · 0 评论 -
内部类之局部内部类
局部内部类在方法中定义的内部类,其可见范围是当前方法和局部变量是同一个级别1)不能使用public,private,protected,static修饰符2)局部内部类只能在 当前方法中使用局部内部类和实例内部类一样,不能包含静态成员局部内部类何世丽内部类,可以访问外部类的所有成员局部内部类访问的局部变量必须使用final修饰package com.swing;im原创 2017-12-14 14:54:34 · 691 阅读 · 0 评论 -
内部类概述
内部类根据使用不同的修饰符或者定位的位置不同,分成四类四种内部类1.实例内部类:内部类没有使用static类2静态内部类:内部类使用了static修饰3局部内部类:在方法中定义的内部类4匿名内部类适用于仅适用一次使用的类,属于局部内部类的特殊情况原创 2017-12-14 12:29:54 · 203 阅读 · 0 评论 -
Java中的this方法
构造函数调用构造函数通过运用this,且this只能放在构造函数的第一行构造器重载时,构造器相互调用class User{ private String username; private String password; public User() { } public User(String name) { this.username =name; }原创 2017-12-07 18:59:32 · 990 阅读 · 0 评论 -
代码块
静态代码块静态成员随着字节码的加载也加载JVM,此时main方法还未执行、初始化代码块(构造代码块)直接定义在类中每次创建对象的时候都会执行处世哈代码块每次创建对象都会调用构造器,在调用构造器的之前,回西安执行本类中的初始化代码块public class demo { { System.out.println("初始化"); } static { System原创 2017-12-09 10:38:32 · 177 阅读 · 0 评论 -
Java之instanceof
instanceof 运算符 判断该对象是否是某一个类的实例语法格式 boolean b = 对象 A instanceof 类B ;//判断A对象是否是B类的实例,如果是,返回trueinstanceof 运算符若对象是类的实例返回true若对象是类的父类的实例也返回true//父类class Person{ Stri原创 2017-12-08 21:31:42 · 221 阅读 · 0 评论 -
Java方法的隐藏与覆盖
父类和子类中有相同的方法,用父类创建子类对象,子类的方法会覆盖父类的方法如果两个相同的方法前面加上static称为覆盖如果使用对象调用静态方法,其实使用的对象的编译类型来调用静态方法和对象无关//父类class Person{ String name; int age; public void say() { System.out.println("我是个人"); }原创 2017-12-08 20:56:11 · 2027 阅读 · 0 评论 -
java基础--控制外层循环
public class Main { public static void main(String[] args) { outer:for(int i=0;i<100;i++) { for(int j=0;j<100;j++) { if(j==2) { break outer; } } } }}原创 2017-05-30 09:38:40 · 382 阅读 · 0 评论 -
java基础--方法定义和基本调用操作
public class Main { static void doWork() { System.out.println("共同的200行代码"); } public static void main(String[] args) { //TODO System.out.println("代码片段A"); Main.doWork(); System.out.pri原创 2017-05-30 10:32:15 · 372 阅读 · 0 评论 -
Java简介
基础核心:Java SE :面向对象特性 API JVM Java EE : JSP EJB 服务 Java ME 主要用于嵌入式开发 例如:移动设备 游戏 通信JVM(Java Virtual Machine) java虚拟机源文件 myProgram.java___经过 编译器 compiler___生成 字节码文件 myProgram.原创 2017-07-24 09:06:04 · 218 阅读 · 0 评论 -
Java开发环境搭建
第一步:安装JDK下载:http://www.oracle.com/technetwork/java/javase/downloads安装完成后第二步:配置环境变量JAVA_HOME 配置JDK安装路径PATH原创 2017-07-24 09:43:34 · 200 阅读 · 0 评论 -
C语言中的结构体如何用Java表示
import java.util.*;public class Main { public static void main(String[] args) { class A //类对象 A { int a; int b; } // TODO Auto-generated method stu原创 2017-07-25 21:36:28 · 2901 阅读 · 1 评论 -
JVM内存模型
JVM内存划分:人为的根据不同内存空间的存储特点以及存储的数据程序计数器:当前线程所执行的字节码的行号指示器本地方法线:为虚拟机使用的native方法服务JAVA虚拟机线:描述Java方法执行的内存模型,每个方法被执行的时候都会同时创建一个栈帧都会同时创建一个栈帧用于存储局部变量表、操作栈、动态链接、方法出口等信息。(每一个方法,创建一个栈帧,栈帧存放了当前方法的信息(局部变量)当原创 2017-07-27 09:27:02 · 131 阅读 · 0 评论 -
方法参数的值传递机制(全局与局部区别)
基本数据类型:原创 2017-07-27 09:53:11 · 326 阅读 · 0 评论 -
java中的继承体现
//父类class Person{ String name; int age; public void say() { System.out.println("我是个人"); }}//子类Studentclass Student extends Person{ public void say() { System.out.println("我是个学生"); }原创 2017-12-08 20:10:28 · 370 阅读 · 0 评论 -
java方法的可变参数
public class Main { public static void main(String[] args) { double sum = getSum(10.0,20.00,30.00); System.out.println(sum); sum = getSum(1,2,2,3,4,5,6,8); System.out.println(sum); } stati原创 2017-12-07 19:29:25 · 165 阅读 · 0 评论