当前位置: 首页 > news >正文

Java基础语法10分钟速成

Java基础语法10分钟速成,记笔记版

    • JDK
    • hello world
    • 变量
      • 字符串
    • 类,继承,多态,重载

JDK

JDK即Java development key,Java环境依赖包
在jdk中
编译器javac将代码的Java源文件编译为字节码文件(.class),再交付JRE执行,JRE中的JVM(Java跨平台运行的核心原因)将字节码文件转换为不同计算机设备上的机器码进行执行

hello world

创建一个.java结尾的文件-hello world.java,每个文件都由类构成,类的名称与文件名同名

class HelloWorld{public static void main(String[] args){System.out.println("Hello,World!");//display the string.}
}

终端执行:javac HelloWorld.java //编译Java文件转换为字节码文件
java HelloWorld //java +类名 运行文件

变量

final关键字,表示该变量不允许修改,类似js的const

字符串

字符串在声明之后是不可变的,以下操作都是在系列操作后生成的新的字符串
构造函数声明字符串

String str2 =new String ("qwe");
System.out.println(str2);

查找字符串位置

String str3="abc"+"efg"+"hih"
System.out.println(str3.indexof("ef"));

替换字符串
System.out.println(str3.replace(“efg”,“zxc”));

类,继承,多态,重载

定义类

class HelloWorld{public static void main(String[] args){Person a1=new Person("小小怪",18);System.out.println(a1.name);//由于name属性是私有的,在当前类之外使用就会报错//通过类内部定义方法进行属性增改就是合法的。System.out.println(a1.getName());a1.setName("新名字");System.out.println(a1.getName());Cat c1=new Cat("Rose",2,"白");c1.eat();c1.eat("罐头");c1.sayHi();}
}class Person{private String name1="9527";//私有属性,外部无法更改int hight=6545;//创建实例时指定属性值,使用构造方法接收public Person(Sting name,int age){//接收创建实例时赋予的属性值this.name=name;//this指向实例,对实例进行接收值的赋值this.age=age;}//为属性指定获取或修改方式们可以通过定义方法实现public String getName(){return this.name;}public void setName(String newValue){this.name=newValue;}public void sayHi(){System.out.println("hi");}public void eat(){System.out.println("eating");}
}//extends 关键字,集成父类成为子类
class Cat extends Person{//子类构造方法中继承父类的属性public Cat(String name,int age){super(name,age);//调用父类构造方法,并传入可能存在的参数}//多态,子类当中重写与父类同名的方法(然而并不影响父类该方法的正常使用)@Overridepublic void sayHi(){System.out.println("喵。我得名字是叫"+super.getName()+"的猫")}//方法二,方法重载,书写与父类原方法同名的方法,但是参数不同public void eat(){System.out.println("喵正在吃"+item);}}

相关文章:

  • 第十六届蓝桥杯大赛软件赛省赛 C/C++ 大学B组 [京津冀]
  • Pygame多人游戏开发:本地双人对战实战
  • Java 异常处理全解析:从基础到自定义异常的实战指南
  • 中式烹饪实训室构建与实施
  • Datawhale AI春训营 AI4S蛋白质赛道学习笔记
  • Maven插件下载失败?三步解决SSL握手错误与镜像配置
  • CentOS之软件包管理系统
  • Web端ER可视化
  • 元数据驱动的 AI 开发:从数据目录到模型训练自动化
  • Jetpack Room 使用详解(下)
  • 深度学习中的预训练与微调:从基础概念到实战应用全解析
  • JSP实现用户登录注册系统(三天内自动登录)
  • Unity中数据储存
  • w308汽车销售系统的设计与实现
  • 华为盘古OS深度评测:构建AI自进化系统的实践密码
  • 2025.04.26-淘天春招笔试题-第二题
  • DIFY 浅尝 - DIFY + Ollama 添加模型
  • 2025.04.26-美团春招笔试题-第三题
  • MQ消息的不可靠性发生情况与解决方案
  • 显示器关闭和鼠标键盘锁定工具
  • 生于1987年,万宏宇已任内蒙古鄂温克旗委常委
  • 中共中央政治局召开会议,分析研究当前经济形势和经济工作,中共中央总书记习近平主持会议
  • 男子闲鱼卖手机卷入电诈案后成“网逃”续:警方已排除其作案嫌疑
  • 《亡命驾驶》:一场对于男子气概的终极幻想
  • 主刀完成3万余例手术,81岁神经外科学专家徐启武逝世
  • 明日出征!航天员详细信息来啦