JAVA基础知识的学习

一,数据的基本类型

1.数值型 int整数型 float/double 浮点数类型
2.字符型 char 单字符 string 字符串
3.布尔型 boolean

二,变量类型以及常量
static string name = 'zhang';
定义静态化变量,类变量

public static void main(String[] args){
string age = '10';
}
定义局部变量

public class ZSJL(){
string name;
public static void main(String[] args){
ZSJL put =new ZSJL();
System.out.println(put.name);
}
}
实例变量

final float IP = 3.1415926;
常量定义

三,运算符

<< 左移和右移 在二进制中代表 *2和/2
& | ! 与或非
运算符 a? b:c 如果a为true 输出 b 否则 输出c

四,注释
单行注释 //
多行注释 /* /
编译 /
* */

五,包机制和注释
按照网址的倒叙命名包
www.baidu.com com.baidu.www baike

生成注释文件
javaDOC 参数 java文件

六,顺序结构
按照顺序的先后顺序,按照先后执行。

七,选择结构
//判断满足条件则,执行判断结构里的内容。
if(//判断条件){
}else if(){
}else{
}

switch(){
case '//条件 ' : 输出内容。
break;
case '//条件 ' : 输出内容。
break;
deflaut : //都不满足输出该内容
}

八,循环结构
while(){

}

do {

}while();

for(int i;i<=100;i++){

}

九,输入scanner
import java.util.Scanner;

Scanner scanner = new Scanner(System.in);

scanner.close();

十,结束控制
break
跳出整个循环
countinue
跳出当前循环,但不跳出整个循环

可以使用标签来实现goto的功能
outloop:
for(int i=0;i<10;i++){
for(int j=0;j<10;j++){
if(i=5&&j=5){
break outloop;
}
}
}

十一,方法
方法的定义
public static void main(String[] args){
int a;
a=add(1,3);
System.out.println(a);
}
定义方法,名称符合驼峰法。
public static int add(int a , int b){
return a+b;
}

方法重载
public static double add(double a , double b){
return a+b;
}

public static int add(int a , int b, int c){
return a+b+c;
}

命令行执行,必须在对应的包名下

可变参数
最后一个参数可变参数
public static int add(int ... a){}

递归
可以少量使用,避免出现死循环,导致程序崩溃。

十二,数组
一维数组
静态数组
int[] arrays = {1,1,23,4,5,6,7};

动态数组
int[] arrays = new arrays[4];
arrangs[0] = 0;

输出数组
for(int i;i<arrays.length;i++){
System.out.println(array[i]);
}
for each循环
for(int i:arrays){
System.out.println(i);
}
二维数组
静态数组
public static void main(String [] avgs){
int [][] arrays ={{1,2},{2,3},{2,4}};
printarrays(arrays[2]);
}
public static int printarrays(int [] arrays){
for (int i:arrays){
System.out.print(arrays[i]+"\t");
}
}
动态数组
int [][] arrays = new arrays[4][2];
arrays[0][0] =100;
//遍历二维数组
for (int i;i<arrays.length;i++){
for(int j;j<arrays[i].length;j++){
System.out.print(arrays[i][j]+" ");
}
System.out.println();
}
冒泡排序
稀疏数组的压缩和打印

十三,面向对象
OOP 面向对象的操作过程。便于团队协作。面向对象,最终的具体实现还是面向过程。
//类
class MobilePhone{//对象
String brand;//属性
}

方法调用
new 对象
public class TestClass{
public TestClass(){}
public void method(){
System.out.println("method is a A");
}
}

public class MainClass{
public static void main(){
TestClass obj = new TestClass();
obj.method();
}
}

//静态方法调用不需要new对象。

构造器
public class person{
String name;
int age;
public person(){
//无参构造器
}
public person(String name,int age){//有参构造器
this.name = name;//
this.age =age;
}
}

封装

数据私有化化,get/set
private
隐藏数据,避免直接访问数据。
public class person{
private string name;
private int age;
public person(){
//无参构造器
}
public void person(String name,int age){//有参构造器
this.name = name;//
this.age =age;
}
public string setname(string name){
this.name = name;
}
public string getname(){
return name;
}
}

继承
extend 继承 只能继承public 的属性和方法;
public class person{
public String name;
public int age;
}

public class student extend person{

}

public class teacher extend person{

}

super 字段
访问父类
调用父类方法
this 字段
访问当前类
调用当前方法
this 和super 不能同时使用

方法重载
重载只能是重载方法,不能重载对象
重载方法,重载父类的方法
@override

多态
在继承的前提下,向上转换,才会出现多态
方法重写后,子类将父类的方法重写完成,子类覆盖父类
通过父类调用重写的方法
public class Person{

}

public class Student extend Person{

}

Person person = new Student();
强制转换,父类强制转换为子类,才可以调用子类的方法

final 关键字表示不能继承父类

static 静态化的属性和方法,可以直接调用。

{

}

static{
//静态化构造只会被调用一次
}

abstract 抽象类表示,父类不实例化,强行要求子类实例化。当子类也是抽象类,可以不实例化。
单继承

interface 接口,定义一些方法。调用接口implements 调用接口方法。必须进行重写方法,才能实现调用方法。
多继承

十四,抛出异常
报错,错误避免出现。

抓取异常。
try{
//抓取异常状态
}catch(报错信息){
//输出内容
}final{
//终结节点输出一次。也可不加final字段。
}
可以多个catch 遵循树形结构
Throwable
Exception Error
RuntimeException及其子类
除RuntimeException之外所有的异常

throw 手动抛出异常

throws 异常抛出,到方法体外,用于调用异常方法。

自定义异常抓取
extend Exception{};
表示为自定义异常,可以抓取异常,完成自定义调用。
也可以在模块中,对异常进行处理。

总结javaEE

posted @ 2025-04-03 10:04  张先生抽象  阅读(14)  评论(0)    收藏  举报