Java基础
文章平均质量分 56
学习Java的基础知识,看得懂就行
公众号小白学安全
业精于勤,荒于嬉;行成于思,毁于随。
展开
-
一、Java语言概述
Java语言概述基础常识软件开发• 软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件和应用软件之分。人机交互方式图形化界面(Graphical User Interface GUI)这种方式简单直观,使用者易于接受,容易上手操作。命令行方式(Command Line Interface CLI):需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。常用的DOS命令 dir : 列出当前目录下的文件以及文件夹 md原创 2020-10-20 10:33:57 · 176 阅读 · 1 评论 -
二、Java基础知识1
Java基础知识1java源文件以".java"为扩展名 源文件的基本组成部分是类(class) Java应用程序的执行入口是main()方法,有固定的书写格式:public static void main(String[] args){.............} public class Test{ public static void main(String[] args){ System.out.print("HelloWorld!")原创 2020-10-20 10:35:22 · 96 阅读 · 0 评论 -
三、Java基础知识2
Java基础知识2程序流程控制-顺序结构顺序结构:程序从上到下逐行地执行,中间没有任何判断和跳转程序流程控制-分支结构根据条件,选择性地执行某段代码(if.....else 和 switch 两种语句)分支结构1:if语句if语句三种格式: 1、if(true) { 执行代码块; } 2、if(条件表达式){执行代码块;} else{执行代码块;} 3、if(条件表达式){ 执行代码块;} else if(条..原创 2020-10-20 10:35:53 · 103 阅读 · 0 评论 -
四、类与对象
类与对象面向对象的基本特征封装–指将数据及对数据的操作方法包装起来或隐藏起来的方法继承–本质是对某一批类的抽象(继承的另外一个好处是代码重用)多态–多态直到系统运行时才根据实际情况决定实现何种操作对象程序中的对象来源于生活,现实生活中的某个实体经过抽象、建模后就变成程序中的一个对象,即用特定符号描述的对象对象都有自己的特性,我们叫属性(静态特征)和方法(动态的特征)如:学生,属性由学号、姓名,性别等,方法有学习、选课等类程序设计中,把一组相似对象的共同特征抽象出来并存储在一起,形成了原创 2021-03-30 13:43:58 · 191 阅读 · 0 评论 -
五、继承与多态
继承类的继承继承机制可以在现有类的基础上派生出新类,新类具有现有类的属性和行为,还可以根据需要添加新的属性和行为由继承而得到的类称为子类(派生类),被继承的类称为父类(基类或超类)格式: [ 修饰符 ] class 子类名 extends 父类名 { … }注意:如果子类和父类在同一包中,子类自然地继承了其父类中不是private的成员变量和成员方法。继承的成员变量或方法的访问权限不变如果子类和父类不在同一包中,子类继承了父类的protected、public成员变量和方法,作为子类自己的原创 2021-03-30 13:44:49 · 215 阅读 · 0 评论 -
六、抽象类
抽象类如果一个类中没有包含足够的信息来描述一个具体的对象,这样的类就称为抽象类抽象类为所有子类提供了一个通用的模板,子类可以在这个模板基础上进行扩展定义抽象类的一般格式:[ 访问修饰符 ] abstract class 类名 { 属性、抽象方法声明、非抽象方法定义 }抽象方法是一种特殊的方法,只有声明,没有具体的实现 语法格式:[ 访问修饰符 ] abstract < 返回类型> <方法名 >([参数列表])注意抽象类必须使用abstract,抽象方法必原创 2021-03-30 13:45:22 · 106 阅读 · 0 评论 -
七、接口
接口从抽象的角度讲,抽象类作为类的一个模板,既可以含有抽象方法,又可以含有非抽象方法,限制了子类的设计接口,只含有抽象方法和常量,可以更加规范地对子类进行约束接口的定义由抽象声明和接口体两部分组成 格式:[public] interface 接口名 { 常量数据成员的声明及定义、抽象方法的声明}注意接口体中定义的常量,系统默认是“public static final”修饰的,不需要指定声明的方法,系统默认是“public abstract ”修饰的,不需要指定接口的实现在类的声明原创 2021-03-30 13:46:04 · 77 阅读 · 0 评论 -
八、输入输出
输入输出数据源:提供原始数据的原始媒介,常见的数据源就是:数据库、文件、其他程序、内存、网络连接、IO设备流:一组有序的数据序列按照操作的类型分为输入流和输出流输入流的指向称为源输出流的指向是字节要去的目的地java.io包提供相关API流的分类从流动方向可以将IO分为输入流和输出流从流的数据处理单元可以将IO分为字节流和字符流综上所述,把输入输出流一般分为四种:字节输入流(InputStream)字节输出流(OutputStream)字符输入流(Reader)字符输出流(原创 2021-03-30 13:46:39 · 270 阅读 · 0 评论 -
九、多线程
多线程线程概述进程在一个操作系统中,每一个独立执行的程序都可称为一个进程对于CPU而言,在某个时间点只能运行一个程序,也就是说在某个时间点只能执行一个进程线程 在一个进程中可以有多个执行单元同时执行,这些执行单元可以视为程序执行的一条条线索,被称为线程操作系统中每一个进程中都只是存在一个线程单线程程序 代码按照顺序依次往下执行,没有出现两段程序代码交替运行的效果多线程程序 多段程序代码交替运行的效果,创建多个线程 多线程程序在运行时,每个线程之间都是独立的,它们并发执行多线原创 2021-03-30 13:47:19 · 71 阅读 · 0 评论 -
代码练习--FOR循环
/*** for循环* @author lin**/public class for1 { public static void main(String[] agrs){ /** * 1、编写程序FooBizBaz.java,从1循环到150并在每行打印一个值, * 另外在每个3的倍数行上打印出“foo”,在每个5的倍数行上打印“biz”, * 在每个7的倍数行上打印输出“baz”。 for(int i = 1;i ...原创 2020-10-22 17:51:05 · 522 阅读 · 0 评论 -
代码练习--break与continue
/**特殊流程控制语句 * break语句:用于终止当前所在的 循环(结束本层循环); * continue:用于结束当前这次循环,直接进入下一次循环 * return:结束一个方法,当一个方法执行到一个return 语句时,这个方法结束 * 注意:break--只能用于switch语句和循环语句 * continue--只能用于循环语句 * //...原创 2020-10-22 17:52:24 · 361 阅读 · 0 评论 -
代码练习--自增自减
public class Hello { public static void main(String[] args){ /* System.out.println("hello world"); System.out.println(123456); System.out.println(3+4+"Hello!"); System.out.println("Hello"+3+4); ...原创 2020-10-22 17:53:46 · 232 阅读 · 0 评论 -
代码练习--if else
public class ifelse { public static void main(String[] args){ /** * 判断小明的期末成绩 int score = 90; if(score == 100) { System.out.println("奖励一辆BWM"); } else if (score > 80 && score <=90) { Syst...原创 2020-10-22 17:54:48 · 255 阅读 · 0 评论 -
代码练习--重载
/*** 重载的练习* @author lin**/public class lianxi { public void mOL(int a){ System.out.println(a + "平方是:" + a * a); } public void mOL(int a ,int b){ System.out.println(a + "*" + b + "=" + a * b ); } public void mOL(...原创 2020-10-22 17:55:44 · 86 阅读 · 0 评论 -
代码练习--数组
public class shuzu { public static void main(String[] agrs){ /** * 数组--存放多个数据的集合 //一维数组 int a[]; int[] b; int arr[] = new int[5];//动态赋值 int[] arr1 =new int[]{1,2,3,4,5};//静态赋值 //数组下标从0开始...原创 2020-10-22 17:56:42 · 242 阅读 · 0 评论 -
代码练习--switch
public class switcha { public static void main(String[] args ){ /*例子 int i = 123; switch (i) { case 0: System.out.println("zero"); break; case 1: System.out.println("one"); break;...原创 2020-10-22 18:03:00 · 460 阅读 · 0 评论 -
代码练习--对象的创建与使用
/*** 对象的创建和使用* @author lin**/public class Test { public static void main(String[] argrs){ /*// 声明一个Person类型的变量,变量名为person,实例化Person类,并且给person复制 Person person = new Person();//new Person()就是实例化Person类 person.nam...原创 2020-10-22 18:03:57 · 203 阅读 · 0 评论 -
代码练习--流程控制综合练习
package com.one;import java.util.Scanner;public class LiuChengKongZhi { public static void main(String[] args){//流程控制 /**1、判断2008年是否 是闰年; * 判断条件:能被4整除,但是不能被100整除, * 能被400整除 int year = 2008; if(year % 4 == 0 &&...原创 2020-10-22 18:07:38 · 150 阅读 · 0 评论 -
代码练习--数据类型
package cn.neusoft.practice;import java.util.Scanner;public class DateType { public static void main(String[] args){ /** * 第一次课堂练习 P26(1) * 定义变量名a,b,c,d,e,数据类型分别是 int,Boolean,float,double,char,赋值并且输出 * *...原创 2020-10-22 18:14:53 · 163 阅读 · 0 评论