【JAVA学习(常量)】教程文章相关的互联网学习教程文章

java学习-排序二叉树【代码】【图】

(排序)二叉树的创建及中序遍历写起来比C复杂一点,思路大同小异~ 1package Collection;2 3import java.util.ArrayList;4import java.util.List;5/* 6 * (排序)二叉树的创建及中序遍历7*/ 8publicclass Node {9public Node LNode; 10public Node RNode; 11public Object value; // 结点的值1213publicvoid add(Object v) { // 传入的参数是要加入二叉树的新结点的值,是数值!!!14if (this.value == null) { 15 v...

Java学习笔记day09

break和continue的区别:break是结束本层循环或用于switch语句中,结束当前case;continue结束这一次循环for(int i=0;i<9;i++){System.out.println(i+"---------"); break;}第一次循环就结束了;for(int i=0;i<9;i++){if(i=5){ continue; } System.out.println(i+"---------");}在i==5的时候,跳出这次循环;之后循环继续数组相关:数组的两种特殊情况:长度为0;为空值;数组常见的两个异常:索引越界异常和空指针异常;Static修饰...

javaSE学习笔记(15) ---缓冲流、转换流、序列化流【代码】【图】

javaSE学习笔记(15) ---缓冲流、转换流、序列化流缓冲流昨天复习了基本的一些流,作为IO流的入门,今天我们要见识一些更强大的流。比如能够高效读写的缓冲流,能够转换编码的转换流,能够持久化存储对象的序列化流等等。这些功能更为强大的流,都是在基本的流对象基础之上创建而来的,相当于是对基本流对象的一种增强。概述缓冲流,也叫高效流,是对4个基本的FileXxx 流的增强,所以也是4个流,按照数据类型分类:字节缓冲流:Buf...

java学习笔记-设计模式15(模板方法模式)【代码】

意图  定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method 使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。  就是指:一个抽象类中,有一个主方法,再定义1...n个方法,可以是抽象的,也可以是实际的方法,定义一个类,继承该抽象类,重写抽象方法,通过调用抽象类,实现对子类的调用 public abstract class AbstractCalculator { /*主方法,实现对本类其它方法的调用*/ public fin...

java学习--基础知识进阶第十三天--笔记

今日内容 反射 BeanUtils类反射 在运行时期,可以获取和调用类的成员(构造、成员变量和成员方法等),包括私有的。 反射的前提: 获取类的字节码对象(Class对象) 获取字节码对象的方式: (1)对象.getClass() 比如: Student s = new Student(); Class clazz = s.getClass(); (2)类名.class 比如: Class clazz = Student.class; (3)Class.forName(String className):这种方式在三种方式中最常用 比如...

Java学习之路---计算圆形的面积和周长【代码】

题目:计算圆形的面积,其中圆形的半径是随意指定。源代码以及所有的分析思路都如下:import java.util.Scanner; //引入Scanner类 public class TestArea {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stub /*大致思路分析 1. 首先要让用户输入圆形的半径,因为半径是随意指定的 2.运用圆形的计算公式,进行面积的计算 3.把计算出来的面积的值,把这个面积的值存放到变量中 ...

JAVA学习第二十八课(多线程(七))- 停止线程和多线程面试题

重点掌握/* * wait 和 sleep 区别? * 1.wait可以指定时间也可以不指定 * sleep必须指定时间 * 2.在同步中,对CPU的执行权和锁的处理不同 * wait释放执行权,释放锁 sleep释放执行权,不释放锁 *///同步里具备执行资格的线程不止一个,但是能得到锁的只有一个,所以能执行的也只有一个一、停止线程的方式不可能让线程一直在运行,所以需要让线程停止1.定义循环结束标记一般而言,线程运行代码都是循环的,只要控制了循环就...

Java学习---java面试笔记·【代码】【图】

Java中sleep和wait的区别① 这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。② 锁: 最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。sleep不出让系统资源;wait是进入线程等待池等待,出让系统资源,其他线程可以占用...

javase学习第10天【代码】【图】

形式参数和返回值类型、包、内部类、匿名内部类形式参数:值传递基本类型:将实参的值复制一份传给形参 引用类型:将实参的引用传递给形参,将导致形参和实参都指向同一个实例对象。返回值类型基本类型:返回的是一个基本数据类型的值;引用类型:返回的是一个对象的引用。链式编程当一个方法的返回值是引用类型的时候,它返回的是一个对象的引用,那么就可以直接在此基础上访问这个对象的方法,当被调用的方法的返回值依然是一个引...

Java 学习札记(三)免安装版TomCat中tomcat6w.exe的运行【图】

1.使用环境  很多时候我们用的是官网的解压免安装版的Tomcat,相比安装Tomcat除了少了安装步骤以外还少了tomcat6w.exe运行所需要的环境变量,所以一般Java开发免安装版的已经足够使用了,但是如果部署服务的时候我们不可能只运行startup.bat文件,我们需要新建一个服务并可以通过tomcat6w.exe启动和关闭服务。 2.无法运行tomcat6w.exe   (1)提示错误:    运行tomcat6w.exe ,提示 指定的服务未安装 unable to open the s...

JAVA学习笔记(六)【代码】【图】

简单抽奖系统,用random定义1~100个随机数,随机产生一二三等奖。效果图如下:import java.util.ArrayList; import java.util.Collections; import java.util.Random; publicclass xitong {private ArrayList<Integer> list;public ArrayList<Integer> addPerson() {// TODO Auto-generated constructor stubif(list == null){list = new ArrayList<Integer>();for(int i = 1;i <= 100;i++){ list.add(i);}}Collections.shuffle(...

20190517 Java学习08

面向对象 多态: 概述:事物存在的多种形态。 多态前提: *要有继承关系 *要有方法重写 *要有父类引用指向子类对象。 成员变量访问: 编译看左边(父类),运行左边(父类)。 成员方法访问: 编译看左边(父类),运行右边(子类)。//动态绑定 多态静态方法:编译看左边(父类),运行看左边(父类)。 多态向上转型:父类引用指向子类。 *必须先有向上转型才有向下转型。 ...

Java学习——继承【代码】

将学生工人的共性描述提取出来,单独进行描述,只要让学生和工人与单独描述的这个类有关系,就可以了。继承:1,提高了代码的复用性。2,让类与类之间产生了关系。有了这个关系,才有了多态的特性。注意:千万不要为了获取其他类的功能,简化代码而继承。必须是类与类之间有所属关系才可以继承,所属关系 is a.Java语言中:Java只支持单继承,不支持多继承。因为多继承容易带来安全隐患:当多个父类中定义了相同功能,当功能不同时...

java学习-javabeans-customization【代码】

java beans specification9 customizationWhen a user is composing an application in an application builder we want to allow them tocustomize the appearance and behaviour of the various beans they are using.We allow this customization to occur in two different ways. When a bean exports a set of properties, then an application builder can use these properties to construct a GUI property sheetthat list...

Java学习----数组【代码】

1.数组就是一组数据,数据类型相同2.数组的声明3.数组的初始化 package org.cindy.array;publicclass Array {publicstaticvoid main(String[] args) {//int[] x = new int[5]; //声明数组长度/*x[0] = 1;x[1] = 2;x[2] = 3;x[3] = 4;x[4] = 5;*/int[] x = newint[]{1,2,3,4,5};for (int i = 0; i < x.length; i++){System.out.println(x[i]);}//char[] c = new char[3];//c[0] = ‘a‘;//c[1] = ‘b‘;//c[2] = ‘c‘;char[] c = n...