java的学习
java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念。
路来了
这个作者很懒,什么都没留下…
展开
-
Java的File字符流的读与写
package cn.zzx.file;import java.io.*;public class ReadWrite {/** * * 字符流的文件进行读写 * @throws Exception */ public static void main(String[] args) throws Exception { File file = new File("...原创 2019-03-22 18:31:12 · 168 阅读 · 0 评论 -
Java的File利用缓冲区的复制
把文件abc.txt复制一份名为demo.txt的文件package cn.zzx.file;import java.io.*;public class BufferedDemo { public static void main(String[] args) throws Exception { File f1 = new File("D:/demo.txt"); ...原创 2019-03-22 17:39:41 · 708 阅读 · 0 评论 -
Java的线程同步方法synchronized
package cn.zxx.base;public class Num { private int x=0; private int y=0; public synchronized void increase(){ //同步方法 x++; y++; } public void runEquals(){ System.out.println("x="+x...原创 2019-03-20 22:24:30 · 154 阅读 · 0 评论 -
Java的获取数组最大值
package zzx.base.maxmin;public class MaxMin {/** * * @param arr * @return 定义一个获取数组最大值的静态方法 */ public static int getMax(int[] arr) { // 定义一个参照物 int max = arr[0]; //遍历数组 for (int i =...原创 2019-03-20 00:38:13 · 6384 阅读 · 0 评论 -
Java的静态数组初始化
静态数组的展示思维导图:int[] [] arr = new int [] [] {{0},{1},{2}} ;package cn.zzx.base.arrary;/** * * 静态数组的初始化 * */public class StaticArrary { public static void main(String[] args) { int[][...原创 2019-03-19 20:53:58 · 2639 阅读 · 0 评论 -
Java的动态数组初始化
先展示思维导图:这是一个二数组的遍历图。package cn.zzx.base.arrary;/** * * 动态数组初始化 * */public class Arrary { public static void main(String[] args) { // 二维动态数组并遍历 int[][] arr = new int[3][3]; arr[...原创 2019-03-19 18:19:07 · 3424 阅读 · 0 评论 -
Java的自定义异常
根据上一篇的的调整:https://blog.csdn.net/qq_41709494/article/details/886027411.语法错误 (不能处理此类异常)2.运行时异常3.系统异常(Error ApplicationException) (不能处理此类异常)4.逻辑错误 (可以用自定义异常处理)1.throws用于抛出方法层次的异常,直接由些方法调用异常处理...原创 2019-03-17 17:27:39 · 265 阅读 · 0 评论 -
Java静态初始化块与初始化块
package cn.zzx;public class Test { Test(){ a=13; System.out.println("构造方法..."); } public static int a; { a = 11; System.out.println("初始化块..."); } static{ a = 12; ...原创 2019-03-14 20:55:34 · 434 阅读 · 0 评论 -
Java的final关键字
final:1.一个永不改变的常量,要用大写英文表示,英文单词之间要用下划线表示2.不可覆盖方法3.不可被继承package cn.zzx.data.pc;public interface IB { //声明接口 public static final String DATABASES = "mariadb"; public interface TABLES{ //...原创 2019-03-08 13:38:56 · 188 阅读 · 0 评论 -
Java继承与接口与嵌套接口
类的继承:缺点:在于局限于将来的扩展必须为该类优点:代码复用接口:优点:程序的扩展性会大大加强缺点:没有了代码复用package cn.zzx.data.pc;public interface IA { //声明接口 public void PCA(); //电脑局域网1类 public interface connect{ //嵌套接口...原创 2019-03-07 22:33:18 · 349 阅读 · 0 评论 -
Java的继承和多态
继承可以有效实现代码复用子类自动继承父类的属性和方法,子类中不再存在重复代码1.super调用父类的构造方法(构造方法不能被继承,所以要用super调用)2.super调用父类的普通方法(用于同名的方法进行覆盖)overload (重载)override(重写、覆盖)多态的本质:1.存在着一个继承关系2.一定会存在着一个重写(覆盖)方法3.一定会存在着一个父类向...原创 2019-03-05 23:33:08 · 304 阅读 · 0 评论 -
JAVA抽奖提取千位数
import java.util.Random;import java.util.Scanner;public class Demo4 { public static void main(String args[]) { Random random = new Random(); //调用Random()生成随机数实例 int num = random.nextInt(40)...原创 2019-02-17 14:32:31 · 890 阅读 · 0 评论 -
Java的File字节流
1.使用File打开文件——>2.使用输入或输出流关联文件——>3.进行读写操作——>4.关闭流package cn.zzx.file;import java.io.*;public class StreamDome { public static void main(String[] args) throws Exception { //输出流向中写入数据...原创 2019-03-22 16:59:13 · 513 阅读 · 0 评论 -
Java的File类
1.处理数据:字节流、字符流2.数据流方向:输入流、输出流3.功能:节点流、处理流package cn.zzx.file;import java.io.File;public class FileDemo { public static void main(String args[]){ show("D:"+File.separator+"Java WEB"); //s...原创 2019-03-22 16:47:35 · 105 阅读 · 0 评论 -
Java的Thread线程方法
package cn.zxx.base;public class Thread1 implements Runnable { @Override public void run() { for(int i=0;i<11;i++){/** * Thread.currentThread().getName()的方法指获取当前线程名称 */ System.out.pri...原创 2019-03-20 18:36:20 · 160 阅读 · 0 评论 -
Java的Thread类线程
Thread类与Runnable接口区别:1.继承Thread是单继承,无法实现多继承和资源共享2.实现Runnable的类,可以实现资源的共享package cn.zxx.base;/** * * 实现extends Thread 的线程 * */public class ThreadTest extends Thread{ private String name;...原创 2019-03-20 18:00:36 · 155 阅读 · 0 评论 -
Java的获取类型方法
package cn.zzx.base.util;/** * * 获取类型方法 * */public class Change { public static String getType(Object o){ //获取变量类型方法 return o.getClass().toString(); //使用Object类型的getClass()方法...原创 2019-03-18 22:17:31 · 10720 阅读 · 0 评论 -
Java的throws
抛出异常:throw:手动抛出异常声明异常:thorws:声明方法可能要抛出的各种异常package cn.zzx.insert;public class LostMessage { void w() throws Normal{ throw new Normal(); } void dispose() throws Exception{ throw new Imp...原创 2019-03-17 22:17:00 · 646 阅读 · 0 评论 -
Java异常
捕获异常:try:执行可能产生异常的代码catch:捕获异常finally:无论是否发生异常,代码总能执行1.语法错误 (不能处理此类异常)2.运行时异常3.系统异常(Error ApplicationException)(不处理此类异常)package cn.zzx.error;import java.util.Scanner;public class Anom...原创 2019-03-16 18:20:33 · 151 阅读 · 0 评论 -
Java的匿名类
package cn.zzx;public class ClassA { int a = 11; void test(){ //重写父类方法 System.out.println("输出..."); } }package cn.zzx;public class ClassB extends ClassA { void test(){ ...原创 2019-03-16 12:13:34 · 485 阅读 · 0 评论 -
Java的局部类
package cn.zzx;public class ClassA { private int a; public void test() { System.out.println("外部类..."); }/** * 局部内部类是嵌套在方法里面的 */ public void testB() { class ClassB { private int...原创 2019-03-16 10:45:53 · 2896 阅读 · 1 评论 -
Java的内部类
package cn.zzx.test;public class ClassA{ private int a=1; private String name; public void testA(){ System.out.println("输出ClassA..."); ClassB classA = new ClassB(); //创建内部类实例 int c=a+...原创 2019-03-14 22:58:14 · 134 阅读 · 0 评论 -
Java的static
static 静态:可以修饰一个方法:静态方法可以修饰一个字段:静态字段可以修改一个类:静态类通过:类名.方法类名.字段实例.方法实例.字段一个类的静态字段或静态方法,能够被其他类共享package cn.zzx;import java.util.Scanner;public class Method { private String userName;...原创 2019-03-14 21:29:16 · 119 阅读 · 0 评论 -
Java接口与多态
1.一个类可以实现多个接口2.一个类可以从一个类派生(子类)同时实现n个接口3.接口可以嵌套4.接口支持常量(final)5.接口可以继承package cn.zzx.base.demo;public interface PC{// public String start(); //接口不能用private修饰符 public void start(); //...原创 2019-03-07 20:23:54 · 2679 阅读 · 3 评论 -
Java倒金字塔
package cn.zzx.sanjiaoxing;public class Sanjiaoxing{ public static void main(String[] args) { //*********Found********** for (int i=1;i<=5;i++){ for(int k=1;k<...原创 2019-03-04 19:49:10 · 1405 阅读 · 0 评论 -
Java泛型比较大小
package cn.zzx.than;/** * 泛型类 * * * @param <T> */public class Than<T> { private T max; // 最大值 private T min; // 最小值 /** * max的属性 * * @return */ public T getMax() {...原创 2019-03-04 19:41:14 · 4414 阅读 · 0 评论 -
java构造方法与重载
构造方法负责对象成员的初始值化工作1.方法名与类名相同2.没有返回类型(void也不行)3.构造方法是在创建实例时会被自动调用4.一个类可能没有构造方法,但一定有系统隐蔽无参的构造方法,也有多个构造方法(他们之间构成重载)5.定义了有参数的构造方法,就会屏蔽掉系统无参构造方法6.构造方法不能被继承 ...原创 2019-02-20 22:05:19 · 8753 阅读 · 0 评论 -
Java封装
面向对像的有抽象、封装、继承、多态的基本概念封装是隐蔽信息的一种机制package com.id.mmm;import java.util.Scanner;public class Book { private String titleName; // 名称 private int pageNum; // 页数/** * titleName名称的属性 * @ret...原创 2019-02-19 18:57:13 · 380 阅读 · 0 评论 -
Java面向对象
类是抽象的模板,拥有特征(属性)是(静态)和 行为(方法)是(动态),对象是类的一个实例类是自定义数据类型,对象是类的自定义类型的变量#先展示拓扑图package com.id.mmm;public class Teacher { public String name; // 姓名 public String major; // 专业 public String tea...原创 2019-02-19 13:30:56 · 118 阅读 · 0 评论 -
java九九乘法表
public class Demo3 { public static void main(String[] args) { for(int i=1;i<=9;i++){ //i输出1-9 for(int j=1;j<=i;j++){ //j输出i次,当i输出完后再次计数 System.out.printf("%d×%d =%2d ",j,i,i*j...原创 2019-01-28 18:28:51 · 4498 阅读 · 2 评论 -
java累加计数
public class Demo2 { public static void main(String args[]){ int sum = 0; //累加初值 int count = 0; //计数初值 for(int i=1;i<=10;i++){ //输出1-10 sum+=i; //累加 System.out...原创 2019-01-28 17:49:37 · 7613 阅读 · 0 评论 -
java的键盘输入交互
import java.util.Scanner;import java.util.*;public class Scaner { public static void main(String args[]) { System.out.println("输入班级总人数:"); Scanner sacn = new Scanner(System.in); // 输入键盘 int intput = sacn.nextInt(); // 班的总人数 double sc原创 2019-01-28 12:20:14 · 1581 阅读 · 0 评论