Java基础
雨碎江南ldy
一个简单的工科男,想靠自己的努力改变未来。
展开
-
Java学习 -- 多肽
多肽多肽引入:class A { public void f() { System.out.printf("AAAA\n"); }}class B extends A { public void f() { // 重写方法的权限不能低于被重写方法的权限 System.out.printf("BBBB\n"); }}public class TestPoly { pub...原创 2019-05-25 13:11:09 · 853 阅读 · 0 评论 -
Java学习 -- 线程(3)
这一节主要讲解一个问题:线程的同步。其中主要的难点就是买票、生产和消费线程同步产生的原因if (票数大于零) { 卖一张票; 票数减1; }现在如果有A、B、C三位顾客同时买票,假如最后剩下一张票,当A顾客去买票时,判断票数大于零,票数还没有减1,系统又检测顾客B票数大于零,让B也去买票了,C顾客也是。这样就导致了一张票同时卖给了A、B、C三个顾客。这主要是线程同步问题导致的,因为计算机...原创 2019-06-03 11:10:50 · 142 阅读 · 0 评论 -
Java学习 -- 线程(4)
同步的概念通常,一些同时运行的线程需要共享数据。在这种时候,每一个线程就必须要考虑与其他一起共享数据的线程的状态与行为,否则的话就不能保证共享数据的一致性,从而也就不能保证程序的正确性class Stack { int index = 0; char[] data = new char[6]; public void push(char c) { data[index] = c; ...原创 2019-06-03 17:07:41 · 162 阅读 · 0 评论 -
Java学习 -- GUI
组件组件(Component)是图形用户界面的基本组成元素,凡是能够以图形化方式显示在屏幕上并能够与用户进行交互的对象均为组件,如菜单、按钮、标签、文本框、滚动条等。组件分类java.awt.Componentjava.awt.MenuComponent说明:抽象类java.awt.Component是除菜单相关组件之外所有Java AWT组件类的跟父类,该类规定了GUI组件的基本特...原创 2019-06-04 10:23:59 · 255 阅读 · 0 评论 -
Java学习 --事件处理
事件处理小例子import java.awt.*;import java.awt.event.*;class A implements ActionListener { public void actionPerformed(ActionEvent e) { System.out.println("今天天气很好!"); }}public class TestButton { ...原创 2019-06-04 16:32:57 · 202 阅读 · 0 评论 -
Java学习 -- 内部类
小型计算器的例子1 – 静态属性import java.awt.*;import iava.awt.event.*;public class TestTextField { public static TextField tf1, tf2, tf3; public static void main(String[] args) { tf1 = new TextField(30);...原创 2019-07-09 20:05:35 · 190 阅读 · 0 评论 -
Java学习 -- 流
小栗子从磁盘中指定文件夹中读取文件import java.io.*;public class TestFileReader { public static void main(String[] args) throws Exception { FileReader fr = new FileReader("D:\\share\\TestFileReader.java"); int...原创 2019-07-10 09:36:31 · 139 阅读 · 0 评论 -
ArrayList<E>集合
ArrayList集合ArrayList集合可以存储多个同类型数据的数据结构,集合中存的数据是什么类型,那么就写什么类型。例如:集合和要存储字符串,那么就写,E只能表示引用数据类型,不能写基本数据类型。特点:集合的长度动态可变,数组的长度一旦定于就不能改变。补充:如果ArrayList集合中要存储整型数据,E的类型就要写Integer,如果存储浮点数,推荐写Double构造方法...原创 2019-07-29 23:00:22 · 269 阅读 · 0 评论 -
Java进阶 -- 继承
面向对象-继承概念:一种子父类关系,子类可以拥有父类的成员变量和成员方法。继承格式: public class 子类 extends 父类{ }继承可以解决什么问题?如果多个类都有相同的成员变量和成员方法,那么就可以给这些类提取一个父类,让这类去继承父类。注意事项:1、一个类可以有多个子类,但是只能有一个父类。2、Java不支持多继承,但是支持多层继承。也就是只支持...原创 2019-08-02 20:56:08 · 243 阅读 · 0 评论 -
Java基础知识
Java语言跨平台原理Java程序并非是直接运行的,Java编译器将Java源程序编译成与平台无关的字节码文件(class文件),然后由Java虚拟机(JVM)对字节码文件解释执行。所以在不同的操作系统下,只需安装不同的Java虚拟机即可实现java程序的跨平台。JRE和JDK的关系JVM(Java Virtual Machine),Java虚拟机JRE(Java Runtime Envi...原创 2019-07-21 23:17:14 · 459 阅读 · 0 评论 -
Java学习 -- 线程(2)
Thread的常用方法public final void setName(String name)设置当前线程的名字public static Thread currentThread()返回对当前正在执行的线程对象的引用public final String getName()返回当前线程的名字// 线程方法的介绍class A extends Thread { publi...原创 2019-06-01 20:59:11 · 183 阅读 · 0 评论 -
Java学习 -- 线程(1)
初学者要注意四个问题什么是进程(尽量理解)为什么需要进程(理解)什么是线程(必须掌握)为什么需要线程(不知道也没关系)什么是程序所谓“程序”,就是一个严格有序的指令集合。程序规定了完成某一个任务时,计算机所需做的各种操作,以及这些操作的执行顺序。单道程序设计环境中程序特点单道程序设计环境是指:计算机中除了操作系统之外,只存在一个用户程序,即用户程序独享整个计算机资源单道...原创 2019-06-01 11:28:54 · 242 阅读 · 0 评论 -
Java学习 -- 抽象类和接口
抽象类-抽象类的由来: 利用抽象类是为了更好的对类加以分类,就如同人类不但给各种具体植物取了名字还发明了“植物”这个抽象的词,对所有具体植物进行归类一样Java用类模拟现实世界,所以也存在抽象类抽象类通常用来作为一个类族的最顶层的父类,用最底层的类表示现实中的具体事物,用最顶层的类表示该类族所有事物的共性。抽象类与抽象方法抽象方法在定义Java方法时可以只给出方法头,而不给出...原创 2019-05-25 19:52:58 · 217 阅读 · 0 评论 -
Java学习-- 基础知识
Java语言的基本要素----标识符(1)程序员对程序中的各个元素加以命名时使用的命名记号称为标识符包括:类名、变量名、常量名、方法名……(2)Java语言中,标识符是以字母,下划线(_),美元符,开始的一个字符序列,后面可以跟字母,下划线,美元符,数字(3)合法的标识符identifier userName User_Name _sys_value $c...原创 2019-05-22 15:42:12 · 278 阅读 · 0 评论 -
Java学习 -- 包
没有包的情况class A { public void f() { System.out.printf("AAAA\n"); }}class M { public static void main(String[] args) { // A aa = new A(); // aa.f(); new A().f(); }}在cmd中运行 javac M.jav...原创 2019-05-27 09:03:15 · 175 阅读 · 0 评论 -
Java学习--类和对象
面向对象与面向过程的区别(1)面向过程设计思想分析出解决问题所需要的步骤,然后用函数把这些函数把这些步骤一步一步实现以算法为核心自顶向下设计,要求一开始必须对问题有很深的了解将大问题转化为若干小问题来求解表现形式:用函数来作为程序的基本单位直接面向问题(2)面向对象设计思想确定该问题由那些事物组成,先用类模拟出该事物通过类间接的解决问题自下而上设计,从问题的一部分着手,一点一...原创 2019-05-23 11:12:56 · 214 阅读 · 0 评论 -
Java学习 -- this和static
函数的重载(1)同名的函数通过不同的形参做类似的事情,这就叫函数的重载(2)函数重载的要求:1. 函数的形参个数2. 函数的形参顺序3. 函数的形参数据类型这三个至少有一个是不一样的(3)如果两个函数只是函数的返回值不一样,其他都一样,这构不成函数的重载,并且编译时会报错!int add(int a, int b) { return a + b;}double add(dou...原创 2019-05-23 17:31:43 · 218 阅读 · 0 评论 -
java学习 -- 继承
继承小例子class Human { public String name = "小黄"; // 姓名 public int age = 22; // 年龄}class Student extends Human { public double score = 66.6; // 分数}class Graduate extends Student { public String m...原创 2019-05-23 21:36:30 · 189 阅读 · 0 评论 -
Java学习 -- toString和equals
// 说明:A默认继承Object类,并且可以重写父类的toString方法class A { public String toString() { return "哈哈"; }}public class TestObject { public static void main(String[] args) { A aa = new A(); System.out.pri...原创 2019-05-31 09:31:06 · 220 阅读 · 0 评论 -
Java学习 -- String和StringBuffer
String类java.lang.String类对象表示不可修改的Unicode编码字符串。在Java中双引号括起来的字符串也被当做String对象System.out.println(“abc”.length()); //输出3System.out.println(“abc”.equals(“abc”)); // 输出true// 测试String类的equals方法的使用...原创 2019-05-31 14:49:01 · 238 阅读 · 0 评论 -
Java学习 -- 数组
数组概述为什么需要数组为了解决大量同类型数据的存储和使用问题为了模拟现实世界什么叫一维数组为n个变量连续分配存储空间所有变量的数据类型相同所有变量所占字节数大小相等数组中的元素可以是基本类型变量,也可以是引用类型变量一维数组的使用一维数组声明的语法格式:<类型> var[];<类型> [] var;举例:方式1: int...原创 2019-05-31 19:48:36 · 197 阅读 · 0 评论 -
Java基础 -- String
APIjdk中提供的一组Java类和接口的统称。需要我们学会查api文档查文档的方式:1、查看类在哪个包以及类的相关简介。2、查看有哪些构造方法用于创建对象。3、查看常见的成员方法以及成员方法的返回值String类:字符串构造方法(创建对象)String(char[] chs); // 创建对象时,传入字符数组String(byte[] bts); // 创建对象时,传入字节...原创 2019-08-02 13:47:00 · 233 阅读 · 0 评论