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

浙公网安备 33010602011771号