java中的标识符 组成:数字、字母、下划线、美元$符号组成。 规则:不能由数字开头。 类名:每个单词的首字母大写 包名:全部小写 变量名、方法名:第一个单词首字母小写,后面首字母大写 常量:全部大写用下划线连接注释 单行注释:// 多行注释:/……/ (不能嵌套) 文档注释:/*…../(可以被javadoc命令解析成Html文档(说明书))变量概述 格式一: 数据类型 变量名=初始化值; 格式二: 数据类型 变量名; 变量名...
多线程线程就是独立的执行路径;在程序运行时,即使没有自己创建线程,后台也会有多个线程,如主线程,gc线程;main()称之为主线程,为系统的入口,用于执行整个程序;在一个进程中,如果开辟了多个线程,线程的运行由调度器安排调度,调度器是与操作系统紧密相关的,先后顺序是不能人为干预的。对同一份资源操作时,会存在资源抢夺的问题,需要加入并发控制;线程会带来额外的开销,如cpu调度时间,并发控制开销。每个线程在自己的...
创建一个三角形类,成员变量三边,方法求周长,创建类主类A来测试它。 public class sanjiaoxing {//创建一个三角形类,成员变量三边,方法求周长,创建类主类A来测试它。int a,b,c; // public sanjiaoxing(int a, int b, int c) { // super(); // this.a = a; // this.b = b; // this.c = c; // }public void zhouchang(int a, int b, int c){if(a+b>c&&a+c>b&&b+c>a&&a>0&&b>0&&c>0){System.out.println(a+b+c); }else{Syste...
一、ArrayList和Linkedlist的区别1.ArrayList是基于数组,LinkedList基于链表实现。 对ArrayList和LinkedList而言,在列表末尾增加一个元素所花的开销都是固定的。 对 ArrayList而言,主要是在内部数组中增加一项,指向所添加的元素,偶尔可能会导致对数组重新进行分配; 而对LinkedList而言,这个开销是统一的,分配一个内部Entry对象。2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。3.对于...
1、抽象函数的语法特征2、抽象类的语法特征3、抽象类的作用抽象函数只有函数的定义,没有函数体的函数被称为抽象函数;abstract void func(); 抽象类使用abstract定义的类称为抽象类。abstract class Person{} 注意:1、抽象类不能够生成对象;2、如果一个类当中包含有抽象函数,那么这个类必须被声明为抽象类。3、如果一个类当中没有抽象函数,这个类也可以被声明为抽象类。 下面来用一个例子说明下:Person.java:abstract class P...
1.Class类任何一个类都是Class的实例对象,但是Class类的构造方法是私有的,必须由jvm创建对象1.1 获取Class类的对象(1) 任何一个类都有一个隐含的静态成员变量Class clazz = Foo.class; (2) 通过已知该类的对象通过getclass()方法Class c2 = foo.getClass();以上的c1,c2为Foo类的类类型也就是说万事万物都是对象,类也是对象,是Class类的实例对象,这个对象我们称为该类的类类型,一个类就是Class的一个实例对象(3) Class c3 = ...
java类与对象学习笔记一、成员变量和局部变量(1)定义 1、成员变量 在类中定义,用来描述对象将要有什么。(默认的成员变量值为0) 2、局部变量 在类的方法中定义,在方法中临时保存数据。 演示示例:(2)成员变量和局部变量的区别 1、作用域不同 局部变量的作用域仅限于定义它的方法;成员变量的作用域在整个类内部都是可见的。 2、初始值不同 java会给成员变量一个初始值(初始...
什么是异常?Java代码在运行时期发生的问题就是异常。在Java中,把异常信息封装成了一个类。当出现了问题时,就会创建异常类对象并抛出异常相关的信息(如异常出现的位置、原因等)。异常的继承体系在Java中使用Exception类来描述异常。查看API中Exception的描述,Exception 类及其子类是 Throwable 的一种形式,它用来表示java程序中可能会产生的异常,并要求对产生的异常进行合理的异常处理。Exception有继承关系,它的父类是Thr...
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一、概念1、概念IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的对象都在IO包中流按流向分为两种:输入流,输出流。流按操作类型分为两种:字节流与字符流。 字节流可以操作任何数据,字符流只能操作纯字符数据,比较方便。2、常用基类 字节流的抽象基类: InputStream ,OutputStream 字符流的抽象基类: Reader ,...
进程在任务管理器中查看进程,应用程序对应一个进程进程之间的内存是隔离的,进程间是通过套接字通信Socket通信什么是线程?------------------------------线程是程序执行过程中,并发执行的代码段线程之是可以共享内存。线程的执行是从上往下按序执行的。创建线程方式一 继承Thread子类覆盖中的run方法,将线程执行的代码存放在run中建立子类对象的同时线程也被创建。通过调用start方法开启线程Thread是线程类 start() //通知CPU...
赋值操作class SetValueTest {public static void main(String[] args) {//赋值符号:=int i1 = 10;int j1 = 10;int i2,j2;//连续赋值i2 = j2 = 10;int i3 = 10 ,j3= 20;} }“+=”“-=”“/=”"*="“%=”操作class SetValueTest {public static void main(String[] args) {//赋值符号:=int i1 = 10;int j1 = 10;int i2,j2;//连续赋值i2 = j2 = 10;int i3 = 10 ,j3= 20;//*******int num = 5;num -= 2; // 相当于num= num-2;Syst...
小节:异常其实就是将问题进行封装,抛给调用者。如果声明了,就需要调用者处理(继续抛或者捕获)。什么时候声明?什么时候捕获?功能内部可以解决就捕获,不能解决或者解决还必须告诉调用者问题,这时就应该声明。finally的作用:无论是否有异常发出,都需要资源进行释放。资源释放就是定义在finally的代码块中。 练习:老师用电脑上课。电脑可能出现的问题是:电脑蓝屏、电脑冒烟。 异常转换:根据不同的对象产生不同的异常。 ...
19 【程序 19 打印菱形图案】题目:打印出如下图案(菱形) * *** ************ ***** *** *程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 for 循环,第一层 控制行,第二层控制列。 package cskaoyan;public class cskaoyan19 {@org.junit.Testpublic void rhombus() {for (int i = 0; i < 4; i++) {for (int j = 0; j <= 2 - i; j++) {System.out.print(" ");}for (int k = ...
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1初识JavaBean与内省 内省:IntroSpector ·JavaBean是一种特殊的Java类,主要用于传递数据信息,这种java类中的方法主要用于访问私有的字段,且方法名符合某种命名规则。·如果要在两个模块之间传递多个信息,可以将这些信息封装到一个JavaBean中,这种JavaBean的实例对象通常称之为值对象(Value Object,简称VO)。这些信息在类中用私有字段来存储,如果读...
一. 基础语法 运算符:1. 算术运算符: +,-,*,/,%(取余数),++(自增),--(自减) ++(--)在前面时表示先 +(-)1 再执行下面的代码 例子: int a = 0; int a = 0; System.out.println(++a); System.out.println(a++); System.out.println(a); System.out.println(a); 此时输出的结果...