Java基础
文章平均质量分 61
主要介绍Java基础学习笔记
漂酿男骸
这个作者很懒,什么都没留下…
展开
-
java多线程基础
三个线程同时start,对tick属性进行修改。原创 2023-03-07 12:02:03 · 112 阅读 · 0 评论 -
12.泛型
1.为什么要有泛型?ArrayList<String> strings = new ArrayList<>(); strings.add("123");//只能添加字符串@Test public void test(){ ArrayList arrayList = new ArrayList(); //存放学生的成绩 arrayList.add(123); arrayList.add原创 2021-07-06 22:44:45 · 110 阅读 · 1 评论 -
11.集合练习
//请从键盘随机输入10个整数保存到List中,并按倒序、从大到小的顺序显示出来 public static void main(String[] args) { ArrayList list = new ArrayList(); for (int i = 0; i < 10; i++){ Scanner scanner = new Scanner(System.in); int i1 = scanner.next原创 2021-07-06 00:14:22 · 178 阅读 · 0 评论 -
11.Java集合框架概述---Collection(Map)总结
map中常用的方法“:****describe:一:|—Map:双列数据:存储key-value对的数据:—类似于高中的函数:y = f(x);|—HashMap:作为Map的主要实现类,线程不安全,效率高;存储null的key和value|—LinkedHashMap:保证在遍历map元素时,可以按照添加的顺序实现遍历原因:在原有的HashMap底层结构基础上,添加了一对指针,指向前一个和后一个元素对于频繁的遍历操作,此类方法执行效率高|—TreeMap:保证按照添加的key-va...原创 2021-07-05 23:25:36 · 146 阅读 · 3 评论 -
11.Java集合框架概述---Collection(List和Set)总结
1 Java 集合框架概述一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储。另一方面,使用Array存储对象方面具有一些弊端,而Java 集合就像一种容器,可以动态地把多个对象的引用放入容器中。数组在内存存储方面的特点:数组初始化以后,长度就确定了。数组声明的类型,就决定了进行元素初始化时的类型数组在存储数据方面的弊端:数组初始化以后,长度就不可变了,不便于扩展数组中提供的属性和方法少,不便于进行添加、删除、插入等操作,且效率不高。同时无原创 2021-07-05 17:10:58 · 230 阅读 · 1 评论 -
10.枚举类和注解
10.1枚举类的使用10.2注解原创 2021-07-02 06:56:11 · 71 阅读 · 0 评论 -
9.Java中的常用类
1.字符串相关类 String类:代表字符串。Java 程序中的所有字符串字面值(如"abc" )都作为此类的实例实现。String是一个final类,代表不可变的字符序列字符串是常量,用双引号引起来表示。它们的值在创建之后不能更改String对象的字符内容是存储在一个字符数组value[]中的publicfinalclassStringimplementsjava.io.Serializable, Comparable<String>, CharSequence {/** The v原创 2021-07-01 02:13:50 · 430 阅读 · 9 评论 -
7.异常处理(练习)
运行时异常与一般异常有何异同异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。Java中的异常处理机制的简单原理和应用答:当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsExcept原创 2021-06-22 00:52:29 · 478 阅读 · 0 评论 -
7.异常处理
1.异常概述与异常体系结构在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美,在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避免的,比如:客户输入数据的格式,读取文件是否存在,网络是否始终保持通畅等等。异常:在Java语言中,将程序执行中发生的不正常情况称为“异常”。 (开发过程中的语法错误和逻辑错误不是异常)Java程序在执行过程中所发生的异常事件可分为两类:Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:St原创 2021-06-21 23:27:48 · 284 阅读 · 0 评论 -
Java6.面向对象编程(下)练习
1)下面关于接口的说法中不正确的是(C)。A.接口中所有的方法都是抽象的B.接口中所有的方法都是public访问权限C.子接口继承父接口所用的关键字是implementsD.接口是Java中的特殊类,包含常量和抽象方法2)Java语言接口间的继承关系是(A)。A.单继承 B.多重继承 C.不能继承 D.不一定3)一个类实现接口的情况是(A)。A.一次可以实现多个接口 B.一次只能实现一个接口C.不能实现接口 D.不一定1)____interface_是声明接口转载 2021-06-12 20:24:58 · 2254 阅读 · 0 评论 -
Java6.面向对象编程(下)
6.1关键字:static当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new关键字才会产生出对象,这时系统才会分配内存空间给对象,其方法才可以供外部调用。我们有时候希望无论是否产生了对象或无论产生了多少对象的情况下,某些特定的数据在内存空间里只有一份,例如所有的中国人都有个国家名称,每一个中国人都共享这个国家名称,不必在每一个中国人的实例对象中都单独分配一个用于代表国家名称的变量。编写一个类实现银行账户的概念,包含的属性有“帐号”、“密码转载 2021-06-12 16:25:27 · 235 阅读 · 0 评论 -
java5.面向对象编程(中)练习题
1.java类是否可以多继承,怎么实现多继承?java不可以多继承,可以通过接口实现多继承定义类A 和类B 如下: class A { int a = 1; double d = 2.0; void show() { System.out.println("Class A: a=" + a + "\td=" + d); }}class B extends A { float a = 3.0f; String d = "Java program."; void sho原创 2021-06-12 13:05:02 · 1339 阅读 · 4 评论 -
java5.面向对象编程(中)
5.1继承性class Person{ private String name; private int age; private Date birthDate; public String getInfo(){ return "Person"; }}class Student extends Person{ public String school; @Override public String getInfo()原创 2021-06-12 02:26:05 · 1241 阅读 · 2 评论 -
java4.面向对象编程(上)
4.1面向过程与面向对象类(Class)和对象(Object)是面向对象的核心概念。类是对一类事物的描述,是抽象的、概念上的定义对象是实际存在的该类事物的每个个体,因而也称为实例(instance)。“万事万物皆对象”Java类及类的成员现实世界的生物体,大到鲸鱼,小到蚂蚁,都是由最基本的细胞构成的。同理,Java代码世界是由诸多个不同功能的类构成的。现实生物世界中的细胞又是由什么构成的呢?细胞核、细胞质、… 那么,Java中用类class来描述事物也是如此。常见的类的成员有:属 性:原创 2021-06-09 00:23:23 · 293 阅读 · 4 评论 -
Java3.数组练习
1.java能动态分配数组吗?可以 int i = 12; int[] myInt = new int[i];2.如何获取数组的长度?.length属性获取3.数组有没有length()这个方法? String有没有length()这个方法数组没有length()这个方法,有length的属性。String有length()这个方法4.Java中的任何数据类型都可以使用System.out.pritln方法显示对基本数据类型而言,输出的往往是变量的值;对于像数组这一类复杂的数据类型转载 2021-06-08 21:49:37 · 573 阅读 · 0 评论 -
java3.数组
3.1数组的概述数组:是多个相同的数据按一定的顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理.数组的常见概念:数组名,下标,元素,数组的长度数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型。创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用的是这块连续空间的首地址数组的长度一旦确定,就不能修改我们可以直接通过下标(或索引)的方式调用指定位置的元素,速度很快数组的分类:按照维度:一维数组、二维数组、三维数组、…按照原创 2021-06-08 21:11:20 · 80 阅读 · 4 评论 -
java2.运算符与循环练习
public static void main(String[] args) { char x = 'x'; int i = 10; System.out.println(true? x : i); System.out.println(true? 'x' : 10);}答案:120x/*如果其中有一个是变量,按照自动类型转换规则处理成一致的类型;如果都是常量,如果一个是char,如果另一个是[0~65535]之间的整数按char处理;如果一个是char,另一个是其他,按照自动类型原创 2021-06-07 22:20:35 · 73 阅读 · 0 评论 -
java2.java基础语法(下)
1.1程序流程控制三种基本流程结构:顺序结构;分支结构;循环结构 顺序结构 程序从上到下逐行地执行,中间没有任何判断和跳转。 分支结构 根据条件,选择性地执行某段代码。 有if…else和switch-case两种分支语句。 循环结构 根据循环条件,重复性的执行某段代码。 有while、do…while、for三种循环语句。 注:JDK1.5提供了foreach循环,方便的遍历集合、数组元素。1.2顺序结构public class Test{int num2 = num1 + 2原创 2021-06-07 21:52:19 · 98 阅读 · 0 评论 -
java2.java基础语法(上)
@1.1关键字与保留字@1.2标识符@1.3变量@1.4运算符1.1关键字与保留字1.1.1关键字定义:被Java语言赋予了特殊含义,专门用途的字符串特点:关键字中所有的字母都为小写可以登录:官网关键字与保留字查看分类:关键字用于定义数据类型的关键字:class interface enum byte shortint long float double char boolean void用于定义流程控制的关键字:if else switch case default while d原创 2021-06-07 20:56:48 · 95 阅读 · 0 评论 -
java1.java语言概述
@1.1软件开发介绍@1.2java语言概述@1.3Java程序运行机制及运行过程@1.4Java语言的环境搭建@1.5HelloWorld@1.6注释1.1软件开发介绍软件开发软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件和应用软件之分。人机交互方式1.图形化界面(Graphical User Interface GUI):简单2.命令行方式(Command Line Interface CLI):需要有一个控制台,输入特定的指令,让计算机完成一些操作。常用:D原创 2021-06-07 11:28:52 · 190 阅读 · 0 评论 -
java---JDK安装与配置
一.安装1.打开http://www.oracle.com网址,(也可以在网上找资源直接下载安装安装),我有1.8版本的资源2.点击download3.点击javase4.找到自己需要的JDK版本,点击下载5.将JDK和JRE安装在电脑的空文件夹中二.配置1.选中我的电脑,右击属性,打开高级系统设置2.点击环境变量3.新建一项系统变量“JAVA_HOME”,值为 jdk 的安装路径4.配置系统变量:双击系统变量的 path,在变量值最前端添加**(这一步不做也可以)**%JAV原创 2021-06-07 10:04:46 · 99 阅读 · 0 评论