创新路
我们一直在努力

Java基础知识总结

1. Java的运行

a.javac编译java文件为class文件

javac JavaAppName.java

b.java命令的使用,带packagejava类如何在命令行中启动

java JavaAppName

带package的java类需要放置在正确的文件夹下

包名为com.companyname.projectname.packagename

类文件位于\com\companyname\projectname\packagename(与包名对应)

未设置classpath,在命令行中启动需要进入com文件夹的上层目录;如果设置classpath(设置为com文件上层目录或者jar包所在的位置)则可以直接启动;

java com.companyname.projectname.packagename.JavaAppName

c.java程序涉及到的各个路径(classpathpath)

path(路径环境变量)指定java开发包中的一些可执行程序所在的位置(java.exe、javac.exe),具体设定为JDK安装目录下的bin文件夹的地址例如:C:\Program Files\Java\jdk1.8.0_111\bin

classpath(类路径环境变量)指定类文件所在的位置,编译器在编译时会在classpath指定目录下查找需要用到的类文件;


2. 数据类型

a.基本数据类型 int,byte,short,long float double boolean 

基本数据类型的转换

1、自动数字类型转换

byte,short,char->int->long->float->double

2、强制类型转换使用强制转换符

int a=1,b;
double c=2.0;
b=(int)(a+b);

b.引用(对象)类型:

String类型

字符串不是Java语音中的基本数据类型,而是对象类型(String类的实例)

1.字符串连接

    1、使用字符串“+”可以把两个字符串连接起来形成新的字符串

    2、还可以用“+”把字符串和其他类型的值(包括基本数据类型和对象数据类型)连接起来,其他类型的值首先被转换为字符串,然后再进行字符串之间的连接运算

    3、字符串和对象类型的值连接时,首先会调用对象中的toString()方法得到一个字符串,然后再进行两个字符串的连接运算

2.修改字符串

    1、使用字符串对象的实例方法length()来取得字符串长度

    2、使用实例方法charAt(i)返回字符串中第i个位置的字符值(java中字符串下标索引是从0开始)

    3、使用substring()方法来获取一个字符串的子串

String st1 = new String("This is a String!");
System.out.println(st1.length()); //获取字符串长度
System.out.println(st1.charAt(3)); //s
System.out.println(st1.substring(0,4));//This

3.StringBuffer类

字符串被创建后,其中的内容不能再改变。如果要改变字符串的内容,需要重新生成新的字符串对象。即字符串是不可改变的对象,也就是说字符串对象不提供方法用以修改字符串的内容。

但是Java语音中提供了一个StringBuffer类,该类生成的字符串对象提供了修改字符串的方法。

StringBuffer st2 = new StringBuffer("This is a changeable String!");
st2=st2.append("!!!!!");
System.out.println(st2);//This is a changeable String!!!!!!

4.判断字符串是否相等

字符串变量中存储的是所指向字符串对象的地址值

String st1 = new String("This is a String!");
String st2 = new String("This is a String!");
System.out.println(st1==st2); //false,st1和st2地址值不同
System.out.println(st1.equals(st2));//true

c.对象类型到基本类型的转换

例如将String类型的数据转化成int,double,float等类型的数据

int i = Integer.parseInt(String str);
double d = Double.parseDouble(String str);
float f = Float.parseFloat(String str);


3. 访问控制

访问控制符public protected default private 

private:只能被类本身访问。

default:可以被这个类本身和同一个包中的类访问。

protected:可以被这个类本身、它的子类(包括同一包中以及不同包中的子类)和同一包中的所有其他的类访问。

public:可以被所有的类访问。


4. 流程控制

a.IF语句

if (条件表达式) {
    语句;
}
else if (条件表达式) {
    语句;
}
else {
    语句;
}

b.for循环语句

for(表达式1;表达式2;表达式3){
语句;
}

c.while和do while语句

while(条件表达式){
    语句;
}

while语句先判断后执行

do{
    语句;
}while(条件表达式);

do while先执行后判断

d.switch分支选择语句

switch(i){
case a:
    语句1;
    break;
case b:
    语句2;
    break;
default:
    语句3;
    break;
}

switch只能接收整数类型的值,选择匹配的case标签处开始执行,没有匹配的标签则执行default标签的语句

e.break、continue

break跳出其所在最内层的循环体,如果需要直接跳出多层循环,可以使用带有标签的break语句

abc:
for(...){
     while(...){
          if(...)break abc;
     }
}

abc为for语句的标签,当if的条件满足时,将直接跳出for循环体

5. 面向对象编程的概念

面向对象三大特性:封装,继承,多态

a.封装

b.继承

使用extends关键字实现类的继承,通过继承子类可以拥有父类的所有成员变量和方法

class A extends B{
...
}

Java不支持多重继承

c.多态

子类继承了父类的所有属性,子类对象可以作为父类对象使用(父类引用指向子类对象);如果进行了方法重写,那么运行时调用的方法是子类对象的方法。

6. Static

用static声明的变量为静态变量(或称为类变量),它为该类的公用变量,每个实例对象对类变量的改变都会影响到其他的实例对象

用static声明的方法为静态方法(或称为类方法),类方法不需要创建实例可以由类名直接调用

static也可以修饰一个类,称为静态类,通常只有内部类才允许声明为静态

静态变量和静态方法可以通过对象访问,也可以通过类访问

未经允许不得转载:天府数据港官方信息博客 » Java基础知识总结

客官点个赞呗! (0)
分享到:

评论 抢沙发

评论前必须登录!

天府云博 - 做有态度的开发&运维&设计学习分享平台!

联系我们百度云主机