当前位置: 首页 > 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);}}
http://www.xdnf.cn/news/164503.html

相关文章:

  • JAVA:线程安全问题及解决方案
  • Centos7系统防火墙使用教程
  • 【JavaScript】自增和自减、逻辑运算符
  • 五年经验Java开发如何破局创业
  • L1-5 这是字符串题
  • # **DeepSeek 保姆级使用教程**
  • Redis数据结构SDS,IntSet,Dict
  • Java—— 五道算法水题
  • 强化学习基础
  • Python AI图像生成方案指南
  • Axure疑难杂症:全局变量典型应用及思考逻辑(玩转全局变量)
  • 剑指offer经典题目(六)
  • 做的一些题目的答案和自己的一些思考
  • LangChain 中的 Task(任务) 主要通过 生成器(Generator) 实现,而非传统的迭代器(Iterator)
  • Ardunio学习
  • 推论阶梯——AI与思维模型【81】
  • Redis 数据分片三大方案深度解析与 Java 实战
  • JavaScript原生实现简单虚拟列表(列表不定高)
  • 【Agent python实战】ReAct 与 Plan-and-Execute 的融合之道_基于DeepSeek api
  • 快速上手c语言
  • 栈与堆的演示
  • C++ 为什么建议类模板定义在头文件中,而不定义在源文件中
  • 对卡尔曼滤波的理解和简单示例实现
  • 数据库原理(1)
  • N字形上升形态选股代码如何编写?
  • 平面连杆机构(上)
  • 定制一款国密浏览器(11):SM2算法的椭圆曲线参数定义
  • 4月25日日记(补)
  • 6.Geometric Intersection (几何求交)- Preliminary
  • 用高德API提取广州地铁线路(shp、excel)