java随手笔记一

如果你希望从事编写和数据库相关的软件,可以深入学习JDBK;如果你希望从事和网络信息交换有关的程序软件,可以学习XML;如果你希望从事大型网络应用程序的开发和设计,可以学习Java EE;如果希望从事与物联网相关的嵌入式开发和设计,可以学习Java ME;如果你希望从事web程序的开发,可以学习JSP。

java平台:
    javase  javaee  javame
   
    java环境搭建:
        jvm:--java虚拟机,--执行程序
    jre:--java运行时环境,包含jvm和标准类库
    jdk:--java开发工具包,包含开发工具和jre,javac java
    jvm--->jre-->jdk
    环境变量的设置:
        计算机-右键->属性-->高级设置-->环境变量
        -->系统变量-->Path

java程序编写及运行步骤:
    1.创建一个.java文件
    2.编写源代码文件
    3.编译源代码文件     javac 源代码文件名.java
    4.运行class文件      java  类名

数据类型:
        基本类型:byte short int long float double char boolean
        引用类型:类 数组  接口 枚举

数据类型间的转换:
            自动转换:小--->大
                byte short char-->int
                操作数中出现了浮点类型,结果为浮点类型
            强制转换:大--->小 (类型)
                    boolean不参与转换。
    变量:
        数据类型  变量名 = 值;
    运算符:
        算数运算符:+ - * / % ++ --
        赋值运算符: = += -= /= *= %=
        比较运算符:> >= < <= == !=   true/false
        逻辑运算符:& | ! ^  && ||   true/false
        三目运算符:(boolean类型表达式)?表达式1:表达式2;
    标识符:类名,变量名,方法名
        组成:字母,数字,_,$
        规则:不能是数字开头   不能使用java中的关键字
        类名:单词首字母大写
        变量名:第一个单词小写第二个开始每一个单词首字母大写
        方法名:第一个单词小写第二个开始每一个单词首字母大写
    注释:
        单行://
        多行:/*....*/
        文档: /**...*/  javadoc--html
    String:引用数据类型
           字符串类型可以与任意类型数据相连接  +
           结果为字符串。
           eg:String s = "abc"+100;

分支语句
        if分支
            if(boolean表达式){}  
            if(){}else{}
            if(){}else if(){}...else{}
            if(){ if(){} }
        switch分支
            switch(表达式){ //byte short char int  String 枚举
            case 常量值:...
                  break;
                  ....
            default:
                  break;
            }
    循环语句:
        while  do/while  for
        while:0-n,先判断后执行
        do/while:1-n,先执行后判断
        while(){}
        do{}while();
        for(初始化; 条件; 增量){}

方法声明:
       修饰符 返回值类型 方法名(参数列表){
        执行语句
        return  返回值;
       }

类和对象:
        类:相同属性和行为的对象的集合。
        对象:类的一个实例化。

class 类名{
            属性
            方法
            构造器
        }

对象声明: new
    封装:将对象的属性和行为private,对外提供公共的访问方式
           set/get
           public
           this:代表当前对象的引用
             1.用来解决局部变量和实例变量的重名问题
             2.调用重载构造器
    构造器:
        1.方法名和类名相同
        2.没有返回值类型
        3.执行new语句时调用

this(参数列表);必须放在构造器的非注释行的第一行

数组:存放相同类型一组数据的集合
          保存批量数据
          存放到数组中的数据都有下标,从0开始

获取数组长度:数组名.length

异常:越界,空指针

for(元素类型  变量名 : 数组名){
            语句
          }

String[] args:接收命令行参数
    数据类型... 变量名:数组

时间: 2024-11-17 04:08:27

java随手笔记一的相关文章

java随手笔记之九之IO和线程

IO:进行数据的读写操作. 输入流:源头---->应用程序,read 输出流:应用程序(源头)--->目的地,write 字节流: InputStream,OutputStream 字符流: Reader,Writer read: 1.创建输入流对象,与要读取文件相关联 2.读取文件内容 3.关闭流 write: 1.创建输出流对象,与要写入数据的文件相关联 2.将数据写入到文件 3.关闭流 字符包装流对象: BufferdReader:String readLine(),null Buffe

java随手笔记二之继承

继承: extends 从一个类中创建出新类,新类---子类,原有的类---父类,超类,基类 子类继承父类,子类就拥有了父类中的内容(除构造器外),同时子类还可以拥有自己特有的内容. 一个父类可以有多个子类,一个子类只能有一个父类---java单继承. 优点: 1.创建更特殊的类型 2.消除代码的重复问题 3.便于可维护性和提高扩展性 子类继承父类,包括私有成员,但是在子类中不能直接访问继承的私有成员,必须通过公共访问方式. 方法覆盖/重写: 在子类中,出现了和父类相同的方法,但是方法体内容不同

java随手笔记六之异常

静态导入: import static 包名.类名.静态成员名: 告诉编译器当前类中所使用的静态成员在哪个类 import static 包名.类名 .*: 注意:静态导入简化了代码书写,但是导致阅读性很差 异常: 程序运行时出现的错误 异常以对象形式出现的 受检异常:exception类 程序必须接受检查和处理的异常 非受检异常:RuntimeException 或者 Error 可以不接受检查和处理或致命性错误异常 throwable --error --exception --runtim

java随手笔记三之多态

多态: ---一个对象的多种形态 实质:父类的引用指向子类对象 ---前提:必须有继承或者是实现 class Animal{} class Dog extends Animal{} main{ Dog d = new Dog(); //本态 Animal dog = new Dog(); //多态 } 注意:通过多态形式创建的对象,只能访问子父类共有的成员方法,运行结果为子类结果是子类特有的成员方法不能方法. 虚拟方法调用: 父类对象调用子类特有的方法 Student S = new Stude

java随手笔记之八集合泛型

Object:根类        toString,equals,hashCode包裹类:8个,Integer,Character        xxx parseXxx(),自动装箱(new Xxx())和自动拆箱(intValue())字符串类:    String:final类,不可改变的Unicode,返回新的字符串对象    StringBuffer,StringBuilder:final类,可改变的Unicode,返回原缓冲区的字符串对象数学类:    Math:静态        

java学习笔记 5

随手 看到了这篇关于Java到底哪里出了问题的文章,笑傻了23333 “Java developers just can’t help themselves it seems - give em an inch, and next thing you know you’re looking at a OO hierarchy 15 layers deep and instantiating a hammer hammer factory.” 继承 Java中的继承用extends,所有的继承都是

Java系列笔记(1) - Java 类加载与初始化

目录 类加载器 动态加载 链接 初始化 示例 类加载器 在了解Java的机制之前,需要先了解类在JVM(Java虚拟机)中是如何加载的,这对后面理解java其它机制将有重要作用. 每个类编译后产生一个Class对象,存储在.class文件中,JVM使用类加载器(Class Loader)来加载类的字节码文件(.class),类加载器实质上是一条类加载器链,一般的,我们只会用到一个原生的类加载器,它只加载Java API等可信类,通常只是在本地磁盘中加载,这些类一般就够我们使用了.如果我们需要从远

Java学习笔记3-操作符

Java基本操作符:+.-.*./.%.=.==.!=.+=.-=. 优先级:先乘除后加减,如果是连接符+号会优先往前匹配,比如 a+++++b,会被解释称 a++ ++ +b,所以会报错,需要自行使用括号隔离为 (a++) + (++b). 对象的引用如果赋值给了对象的引用后,2 个对象将指向同一个引用,有一个对象的引用重新赋值后将同时影响到另一个对象,比如 ClassName classA = new ClassName(); ClassName classB = new ClassName

[Java基础笔记]数组

Java基础笔记 定义数组: int[] numbers = new int[100]; //方法一 double[] num = new double[10]; int[][] a = new int[2][5]; 通过new创建的数组,元素默认值为0(0.0) int[] scores = {5,4,33,12,46}; //方法二 int[][] a = { //位数不足,自动补0 {5,3,2,1,6}, {10,12,14,15}, }; 数组特性:存储的都是同类型数据:长度定义后不可