javaSE学习笔记

合集下载

javase知识点归纳总结

javase知识点归纳总结

javase知识点归纳总结JavaSE是Java Platform, Standard Edition(Java标准版)的缩写,是Java语言的标准版开发平台,是整个Java EE、Java ME平台的核心。

JavaSE包含了Java语言基础、程序设计、常用API等等,是Java开发的基础。

本文将对JavaSE的知识点进行归纳总结,帮助大家更好地理解JavaSE的核心内容。

JavaSE知识点归纳总结:一、Java语言基础1. 数据类型Java语言的数据类型包括基本数据类型和引用数据类型。

基本数据类型包括整型、浮点型、字符型、布尔型,引用数据类型包括类、接口、数组。

2. 变量与常量Java语言的变量可以分为基本数据类型变量和引用数据类型变量,常量是在程序运行过程中不会发生改变的量。

3. 运算符Java语言的运算符包括算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符等。

4. 控制流程Java语言的控制流程包括顺序结构、分支结构、循环结构。

5. 方法Java语言的方法是一段有名字的代码块,可以重复使用,可以有参数和返回值。

二、面向对象编程1. 类与对象Java语言是一种面向对象的编程语言,类是对象的设计图,对象是类的一个实例。

2. 继承与多态继承是子类继承父类的属性和方法,多态是同一个方法针对不同的对象有不同的表现形式。

3. 封装与继承封装是将数据和方法进行了封装,隐藏了内部的实现细节,继承是子类继承父类的属性和方法。

4. 接口与抽象类接口是一种抽象的数据类型,抽象类是抽象了一些共同的特征和行为的类。

5. 内部类内部类是定义在另一个类中的类,可以访问外部类的成员。

三、异常处理1. 异常的分类Java语言的异常包括编译时异常和运行时异常,编译时异常需要捕获或声明,运行时异常可以不捕获也不声明。

2. 异常的处理Java语言的异常处理包括try-catch语句块、throw语句和throws关键字。

JAVASE学习笔记

JAVASE学习笔记

JAVASE学习笔记⽣产者与消费者:1public class ProducerConsumer {2public static void main(String[] args) {3 Basket bs=new Basket();4 Producer p=new Producer(bs);5 Consumer stu1=new Consumer("张东",bs);6 Consumer stu2=new Consumer("王强",bs);7 Consumer stu3=new Consumer("赵璐",bs);8new Thread(p).start();9new Thread(stu1).start();10new Thread(stu2).start();11new Thread(stu3).start();12 }13}1415class ManTou {16int id;17 ManTou(int id){18this.id=id;19 }20public String toString(){21return "第"+id+"个馒头" ;22 }23}2425class Basket {26int index = 0;27 ManTou[] mt = new ManTou[10];2829public synchronized void push(ManTou ton) {30while (index == mt.length) {31try {32this.wait();33 } catch (InterruptedException e) {34 e.printStackTrace();35 }36 }37this.notifyAll();38 mt[index] = ton;39 index++;40 }41public synchronized ManTou pop() {42while (index == 0) {43try {44this.wait();45 } catch (InterruptedException e) {46 e.printStackTrace();47 }48 }49this.notifyAll();50 index--;51return mt[index];52 }5354}5556class Producer implements Runnable{57 Basket bs= null;58 Producer(Basket bs){59this.bs=bs;60 }61public void run(){62for(int i=1;i<=15;i++){63 ManTou mt=new ManTou(i);64 bs.push(mt);65 System.out.println("李师傅⽣产了"+mt.toString());java 类的初始化顺序⽗类--静态变量⽗类--静态初始化块⼦类--静态变量⼦类--静态初始化块⼦类main⽅法⽗类--变量⽗类--初始化块⽗类--构造器⼦类--变量⼦类--初始化块⼦类--构造器上⾯所说有⼀点是错的,即静态不管是变量还是初始化块都会按顺序加载,别⼈的垃圾博客误⼈⼦弟啊!66 try {67 Thread.sleep((int )(Math.random()*100));68 }catch (InterruptedException e){69 e.printStackTrace();70 }71 }72 }7374 }757677 class Consumer implements Runnable{78 Basket bs= null ;79 String name;80 Consumer(String stu,Basket bs){81 this .bs=bs;82 name=stu;83 }84 public void run(){85 for (int i=1;i<=5;i++){86 ManTou mt=bs.pop();87 System.out.println(name+"消费了"+mt.toString());88 try {89 Thread.sleep((int )(Math.random()*1000));90 }catch (InterruptedException e){91 e.printStackTrace();92 }93 }94 }95 96}View Code1 public class Interview_02 extends X{2 Interview_02(){3 System.out.println("Z");4 }5 Y y = new Y();67 public static void main(String[] args) {89 new Interview_02();1011 }12131415}1617class X{18 Y b = new Y();19 X(){20 System.out.println("X");21 }22}2324class Y{25 Y(){26 System.out.println("Y");27 }28 }View Code执⾏结果为:YXYZ类型通配符上限通过形如Box<? extends Number>形式定义,相对应的类型通配符下限为Box<? super Number>形式,其含义与类型通配符上限正好相反assertEquals 函数原型1:assertEquals([String message],expected,actual)参数说明:message是个可选的消息,假如提供,将会在发⽣错误时报告这个消息。

李兴华魔乐科技Java-笔记JAVA-SE基础知识

李兴华魔乐科技Java-笔记JAVA-SE基础知识

1、课程名称:JA V A SE基础知识2、知识点2.1、上次课程的主要知识点1、在Oracle的学习之中有以下几点必须重点掌握:·数据的查询和更新操作、事务处理;·表的建立、约束的使用、序列的使用;·表的设计范式应该是理解。

2.2、本次预计讲解的知识点1、JA V A学习层次;2、Java简介及JDK的安装及配置;3、Java SE的基础程序设计;4、数组及方法的使用。

3、具体内容3.1、Java的学习层次从程序的开发来讲,Java语言是整个JA VA EE体系的核心基础部分,在这一部分之中,只有将核心概念掌握透彻了,才有可能为以后的学习提供方便。

知识点的学习:可以根据每一个关键字或者是知识点,联想到其所对应的程序及其概念,以及各个注意事项。

在整个JA VA基础部分之中,有以下三个主要部分组成:·JA VA SE的基础部分:基本程序的一个恢复以及数组及方法的使用;·Java SE的面向对象:此部分概念很多,而且必须全部记下;·Java SE的应用部分:类集、IO、类库、JDBC等等。

其他的有许多的了解部分:多线程、网络编程;理解的部分:Java SE 1.5的提供的各种新特性。

在以上的所有知识之中按照重要性来讲,一共有如下几部分:·面向对象:所讲解的一切都是为了抽象类和接口服务的;·类集部分:为数据结构实现;·IO:面向对象的完美体现;·JDBC:为以后的JA VA EE开发做准备呢。

3.2、Java简介(理解)Java:是一门编程语言,而且现在已经形成了一自己的一套完整的开发体系,被大多数的公司所支持,所以现在的Java 已经不再纯粹的作为一门语言出现了,更多的是作为一个行业的开发标准出现了。

从整个行业发展来讲,Java平台、.NET平台、Adobe FLEX等已经算是将编程霸占的已经足够多了,因为这些公司的实力较大。

javase手写笔记

javase手写笔记

javase手写笔记以下是一个简单的Java SE手写笔记,包括Java SE的主要概念和常用API:一、Java SE基础1. Java是一种面向对象的编程语言,具有简单、安全、可移植等特点。

2. Java SE是Java的标准版,提供了Java的核心类库和工具,用于开发Java应用程序。

3. Java程序由类组成,每个类包含变量和方法。

4. Java程序通过主类(带有main方法的类)启动。

5. Java程序通过编译生成字节码文件(.class文件),然后由Java虚拟机(JVM)解释或编译成本地代码执行。

二、常用API1. String类:用于处理字符串。

2. StringBuilder和StringBuffer类:用于构建和修改字符串。

3. Math类:用于数学运算。

4. Date和Calendar类:用于日期和时间处理。

5. File类:用于文件操作。

6. IOException类:用于处理输入输出异常。

7. ArrayList、LinkedList和Vector类:用于存储和操作对象列表。

8. HashMap和Hashtable类:用于存储和操作键值对。

9. TreeSet和TreeMap类:用于存储和操作排序的集合。

10. HashSet和HashMap类:用于存储和操作无序的集合。

11. Iterator接口:用于遍历集合。

12. Enum类:用于定义枚举类型。

13. Comparable接口:用于实现对象的比较。

14. Comparator接口:用于实现对象的比较器。

15. Runnable接口:用于实现多线程程序中的任务。

16. Thread类和ThreadGroup类:用于管理和控制线程。

17. System类:提供了一些与系统相关的属性和方法,如系统属性、环境变量等。

JavaSE笔记

JavaSE笔记

1.Java 三种核心机制java虚拟机,垃圾收集机制,代码安全机制Java虚拟机实现平台的无关行面对对象编程的三个特性:继承,多态,封装2.高级编程语言类型编译型和解释型java为两者的结合3.数据的封装把属性声明为私有,通过声明公开的方法来对数据进行操作4.数据类型Byte 1字节(-128-127) Short 2字节Int 4字节Long 8字节Float 4字节Double 8字节Char Stringdouble 3.0/0.0 无穷大0.0/3.0 0.0-3.0/0.0 负无穷大0.0/0.0 NaN //no a number十进制八进制要求0开头如012 十六进制以0x或0X开头如0x12运算符移位运算符a<<b 二进制的a逐位左移b位空出来的补0a>>b 带符号右移b位,空出来的补原来的符号(0或1)a>>>b 无符号右移b位空出来的补0自增自减运算符j=i++ 先运算j=i 再运算i=i+1j=++i 先运算i=i+1 再运算j=i数据转换途径Byte → short → int → float → doublechar → int →long→ double按顺序自动转化,逆行则需要强制类型转化break和continue用法break 终结当前循环可以与跳转标签联合使用p1: ----- ;break p1;//则跳出到p1标记的语句处continue跳出当次循环,继续下次循环类的访问控制public 类可以在任何场合被引入和使用,非public l类只能在所在包中被调用类成员访问控制方法重写Override在子类中根据需要对父类中继承来的方法进行重新定义规则:1.重写方法必须和被重写方法具有相同的方法名称,参数列表和返回值类型2.重写方法不能使用被重写方法更严格的访问权限(原方法为public ,重写就不能为其他的如private或protected或缺省)3.不允许抛出被重写方法范围更大的异常类型注意:协变类型,重写时返回类型可以不一样,但必须是被重写方法返回类型的子类方法重载Overload在一个类中存在多个同名方法的情况称为方法重载,重载方法参数列表必须不同关键字super 和this用super 引用父类中的成分在子类中使用super(<参数列表>)调用父类的构造方法,子类中没有显示调用构造方法的话会自动this 可以在构造方法的第一行用this调用其他重载的构造方法super和this调用构造方法只能选择一个使用或者都不用,并且要放在第一行关键字static在java类声明属性,方法,内部类时,可使用static作为修饰符。

Java学习笔记-javase基本知识

Java学习笔记-javase基本知识

Java学习笔记-JavaSE概述1. 课程纲要计算机语言发展简史Java 发展简史Java 特性Java 程序的加载与执行J2SE 安装与配置开始第一个Java 程序public class 和class 的区别2.内容2.1、计算机语言发展简史主要分为三个阶段:a) 第一代:机器语言b) 第二代:低级语言c) 第三代:高级语言2.2、Java 发展简史1. Java 是一种语言,具有自己的语法和数据结构2. Java 来自于sun ,sun 指的是斯坦福大学网络3. 具体发展历程Java的具体发展历程时间描述1991~1995 Sun 为了占领智能消费电子产品市场,由james gosling负责该项目,来开发Oak(橡树)语言1995 将Oak 改名为Java,当时也是window95版本的发布1996 发布JDK1.01997 发布JDK1.11998 发布JDK1.2,将该版本命名为J2SDK , 将Java更名为Java 2 1999 1999 将java 分为三大块:J2SE (Java 标准版)、J2EE(Java 企业版)、J2ME(Java 微型版本<android>)2000 发布J2SE1.32002 发布J2SE1.42004 此时不再叫J2SE1.5,叫5.02005 2005 Java 10 周年,将J2SE 改为J A V A SE、将J2EE 改为J A V A EE、将J2ME 改为J A V AME2006 发布J A V A SE 62011 7 月J A V ASE 7最新JavaOne大会上透露Java8,java9计划J A V A SE(标准版)、J A V A EE(企业版)、J A V A ME(微型版本)之间的关系JA V A EE JA V A MEJA V A SE2.3、Java 语言特性简单性面向对象可移植性(一次编译,到处运行)JVM健壮性(自动垃圾回收机制,GC)多线程2.4、Java 的加载与执行编译的过程 解析成二进制文件2.5、开始第一个 Java 程序2.5.1、J2SE 的安装1. 下载 J2SE 安装程序2. 进行安装2.5.2、搭建开发环境1. 显示扩展名2. 标题和地址栏最好显示完整路径3. UltraEdit 最好去除备份4. 常用命令Cd 目录名称,进入目录Xxxx.java(源文件) .class (字节码文件)类装载器 Java 虚拟机(JVM ) 操作系统 硬件平台Cd .., 退回上级目录Dir, 显示文件或目录Del 文件名, 删除文件5. path,classpath (环境变量)主要是为了检索文件方便,如果执行某个文件,不用到文件所在目录执行,那么操作系统会在path 路径中检索Classpath 为类路径,是java 运行时查找类文件的路径6.在命令行执行javac,如果出现如下显示,说明正常编译HelloWorld 程序public class HelloWorld {public static void main(String[] args) {System.out.println("Hello World");}}如何编译Javac文件名(完整的文件名称,含扩展名),如:javac HelloWorld.java以上会形成一个HelloWorld.class 文件,说明编译成功了开始运行HelloWorld 程序, 如何运行?采用java class 文件名(不要扩展名),如:java HelloWorld第一个程序,成功运行更换目录执行HelloWorld 程序,会出现类不能找到,主要原因是没有设置classpath,classpat h主要的作用是, 方便java 虚拟机加载class 文件, 配置方式:我的电脑—环境变量解释HelloWorld 程序//public 代表,全局的含义//采用class 来定义类的名称//HelloWorld 是类的名称,注意类的名称区分大小写public class HelloWorld {//public 代表,全局的含义//static, 表示是静态的//void, 表示没有返回值//main, 入口方法,方法的参数也不能改变public static void main(String[] args) {System.out.println("Hello World");}}Java 注释在程序运行时是不执行的,注释主要有三种方式// 单行注释多行注释/*多行注释*/多行注释,可以生成java doc 文档/*** 多行注释* 多行注释*/2.6、public class 和class 的区别类的定义有两种方式:public class 类名class 类名采用public class 来声明class,那么文件名必须和类名完全一致(包括大小写),如果文件名和类名不一致,将会出现如下错误:代码示例,文件名为HelloWorld1.javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello World");}}采用class 来声明类,文件名可以任何合法的文件名称,文件名不需要和Class 类一致但生成的class 文件名称和类名一致,不和原文件名称一致如何执行?在一个Java 文件中,可以声明多个类,如:public class HelloWorld3 {public static void main(String[] args) {System.out.println("Hello World");}}//在一个java 源文件中只能有一个class 被public 修饰//public class A{//}class A {}需要注意:只能有一个类采用public class 进行声明。

javase基础笔记总结全套

javase基础笔记总结全套

1根本知识点1.JDK〔Java Developer Kit〕2.Applet 小应用程序init() start() stop() destroy()没有构造方法3.ANSI America National Standard Institute (ANSI编码在不同国家是不一样的)4.小技巧:交换文本中所有空行 ^\s*\n 同时改一下option5.习惯 Java源文件名词第一个大写,包名小写;6.晋级三个因素:1.进步效率。

2.简化书写。

3.进步平安性。

7.Javac Test.java 编译Java Test 运行 java.exe 是JVM8.打包编译javac –d . test.java9.Main 方法的args数组用来存放命令参数〔command arguments〕10.命名规那么字符,$,下划线开头11.防止用单个字母命名变量尽可能在他被使用的地方附近定义12.>> 算数运算符 >>> 逻辑运算〔高位补零〕13.值域小的可以直接赋值给值域大的;〔自动类型提升〕14.数组1.声明时可以不指定大小,使用时必须指定,以便向系统申请指定的空间;2.type[] arrayName=new type[size];3.每个数组都有成员变量length 下标最大为length-14.Type[] arr1,arr2[]等价于 arr1[],arr2[][]; arr1和arr2维数不同,不能赋值;15.Java各种循环的判别式都是Boolean类型的;16.只有成员变量,系统才自动赋一个默认值对于局部变量,必须初始化;17.素数的判断for(int num=2;num<=10000;num++,flag=false){for(int i=2;i<Math.sqrt(num);i++){if(num%i==0){flag=true;break;//不是素数}}If(flag==false){//是素数}}18.Java编程语言只有值传递参数〔对象的引用,对象的值〕19.Java整数默认为int型,小数默认为double型20.非静态方法不能出如今Main〔〕函数中21.哈希码是由对象的实例域产生的一个整数,假设自定义类,就要实现这类的hashcode〔〕22.可变参数:其实就是上一种数组参数的简写形式。

javase的知识点

javase的知识点

javase的知识点JavaSE(Java Standard Edition)是Java平台的标准版本,它为开发和部署桌面、嵌入式和服务器应用程序提供了基础。

以下是一些JavaSE的重要知识点:1. 数据类型和变量:JavaSE中包括基本数据类型(如int、double和boolean)和引用数据类型(如字符串和数组)。

了解各种数据类型的特性以及变量的声明和初始化方法很重要。

2. 控制流语句:JavaSE支持常见的控制流语句,如条件语句(if-else和switch)、循环语句(for、while和do-while)和跳转语句(break和continue)。

熟悉这些语句的用法能够编写更具有逻辑性和可读性的代码。

3. 面向对象编程(OOP):JavaSE是一门面向对象的编程语言,包括类、对象、继承、封装、多态等概念。

理解OOP的基本原则和常用设计模式,能够编写可重用、可维护和可扩展的代码。

4. 异常处理:JavaSE使用异常机制来处理运行时错误。

了解异常的类型、如何捕获和处理异常以及如何定义自定义异常类,能够使程序具备更好的错误处理机制。

5. 输入输出(I/O):JavaSE提供了灵活的I/O类和接口,用于读写数据流、文件和网络通信。

熟悉常用的输入输出操作能够使程序与外部环境进行数据交互。

6. 集合框架:JavaSE提供了丰富的集合类和接口,如List、Set、Map等。

了解集合的特性和常用操作,能够高效地处理和组织数据。

7. 线程编程:JavaSE支持多线程编程,可以同时执行多个任务。

了解线程的生命周期、同步机制和线程池的使用方法,能够提高程序的并发性和性能。

8. 常用类库:JavaSE提供了许多常用的类库,如字符串处理、日期时间操作、数学计算等。

熟悉这些类的用法,可以方便地实现各种常见功能。

以上仅是JavaSE中的部分重要知识点,掌握这些知识可以帮助开发人员编写高质量、可靠和可维护的Java程序。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1
public class Hello {
public static void main(String[] args) {
System.out.println("a");
}
}
得转盘符
转盘符
d:\>E:\
'E:\' 不是
或批处理文
d:\>e:
E:\>cd
E:\
2
Spring中的enume 如何配置(类中使用了enume配置了user的sex;)
ApplicationContent中如何配置sex这个属性
3
Virtual machine java虚拟机virtual 虚拟的
Enviromment 环境
Development 开发kit 包
4
Java的环境变量配置。

JA V A_HOME 配置的是D:\Java\jdk1.6.0_16
Path 里放置的是%JA V A_HOME%\bin;
目的是path中放置了很多路径。

以后jdk目录位置有可能变更。

设个变量javahome。

变量值为jdk目录
5
退格符
String str ="abc\ba";
System.out.println(str);
打印出来结果abc a 2者之间有个小”口”形状。

6
Short 加上 byte 得到的是int ?
byte b = 5;
short s = 3;
// short t1 =s+b; //错误
short t5 =(short)( s + b); //正确
7
10对应16近制a
11 b
12 c
13 d
14 e
15 f
8
如下代码块
String b = "d";
if(b =="a") //如果写成if(b=false)能编译通过吗?如果能,结果是?
System.out.println("a");
else if(b=="b")
System.out.println("b");
else if(b=="c")
System.out.println("c");
else
System.out.println("d");
顺序的进行判读
9
使用枚举。

变量类型是自己定义的枚举类型
变量名是switch的参数
枚举的值是case值
枚举类中像正常变量定义一样可有属性。

方法
10。

相关文档
最新文档