【[2018/11/14] Java学习】教程文章相关的互联网学习教程文章

Android(java)学习笔记158:Java程序入口和Android的APK入口【代码】

1.Java程序的入口:static main()方法publicclass welcome extends Activity {@Overridepublicvoid onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);}public static void main(String[] args) {System.out.println("Hello dalvik");}}2.APK的运行入口:ActivityThread类(APK入口类是ActivityThread,Activity仅仅是一个回调的类) ActivityThread类:它管理应用进程的...

Java学习笔记之自定义异常【代码】

1.自定义异常类:/*** 自定义异常,只要继承继承Exception类或其子类即可* @author Administrator**/publicclass FileException extends Exception {/*public FileException(){}public FileException(String gripe){//super(gripe);}*/publicvoid printStackTrace(){System.out.println("suohai");} }2.抛出异常:class Text{publicstaticvoid t() throws FileException{/** 调用t(),必须捕捉这异常,需要在别的类中接受这异常,就得...

java学习内容整理

转自:http://www.cnblogs.com/caoleiCoding/p/6170555.html首先,我个人比较推崇的学习方法是:先学java前段,也就是HTML,css,js,因为学习java以后肯定是往java ee方向发展的,学习完前端,在学习后端很多东西比计较容易理解!  其中J2SE是关键,如果学好了java se 部分,基础扎实了,后面进阶学习也比较轻松!  补充说明一下:我觉得学习java比较合适的方法是先把所有的知识点过一遍,然后把所有的知识点串起来,边做开发...

JAVA学习之List、Set、数据结构、Collections【图】

第一章 数据结构1、栈 先进后出原则2、队列 先进先出原则3、数组 特点:查询快,增删慢4、链表 特点:查询慢,要从头查起;增删快。分为:单向链表 没有顺序双向列表 有顺序5、红黑树 红黑树的约束:1. 节点可以是红色的或者黑色的2. 根节点是黑色的3. 叶子节点(特指空节点)是黑色的4. 每个红色节点的子节点都是黑色的5. 任何一个节点到其每一个叶子节点的所有路径上黑色节点数相同红黑树的特点:速度特别快,趋近平衡树...

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(...