java语言基础(有c语言基础)

这篇具有很好参考价值的文章主要介绍了java语言基础(有c语言基础)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

JAVA语言

jdk+记事本编译

编译javac Hello.java

执行java Hello

数据类型

byte b=123;//整型8位最大值是2的7次减一,第一位是符号位

short s=32156;//最大是2的15次-1

int i=101;//31

long l=123;63

float s=3.14;

double d=3.14;

boolean ok=true;

char c='a';

3.14默认double 在后面加f

float s=3.14f;(F不区分大小写

java无符号

字符

可以赋值int

可以赋值‘哈’

'\u0043'//u ni kou de字符集

java里面1字符是两个字节能存储汉字

数组

int[] a=new int [10];//定义大小为10的int数组
//java创建新的必须new一个
int[] a=(这里也可以加new int[]){1,2,3,4,5};//赋值
​
int [][]a=new int[3][4];//二维数组
​
for(int i=0;i<a.length;i++)
{
    Stystem.out.println(a[i]);
}打印数组

字符串

String s="Hello";//String本质上是一个类而不是基本类型
System.out.println(s);
System.out.println(s.substring(1,4));//截取部分输出
for(int i=0;i<s.length();i++)
{
    System.out.println(s.charAt(i));
}

字符串比较

Stirng s1=new String("Hello");//这个是程序的本质①
String s2="Hello";//这个是简写②
Stirng s1=new String("Hello");
Stirng s2=new String("Hello");
String s3="Hello";

①new赋值是不可以相互共享

②等于号赋值的是可以相互共享

new出来的东西一定在堆上

java里面类这个类型相当于C中的mylok

字符串内容比较(不是地址

System.out.println(a==b);//这是等号比较,比较的是地址
System.out.println(s1.equals(s2));

子类类型的变量可以赋给父类

equals是object

创建类必须先new一个(相当于初始化)

student =new student();//相当于一个初始化

对象必须在堆里创建不能在栈里面

private int id;

设置私有保护以后通过方法来修改和获取类里面的数据

类的名字可以相同,但是类不能完全相同(参数

java内存释放以后自动清理,不需要用手动

静态块new多次只执行一次

普通块new一次执行一次

静态变量只有一份内存

常量

java的final相当于c的const起保护作用

package cn.edu.hit;//这个是包
cn.edu.hit.Student s=new cn.edu.hit.Student();//调用包中的Student

课程代码

class Student{
    private int id;
    private String name;
    public Student(){
    }
    public Student(int id){
        this.id=id;
    }
    public Student(String name){
        this(0);
        this.name=name;
    }
    public Student(int id,String name){
        this(name);
    }
​
    public void finalize(){
        System.out.println("Goodbye!");
    }
​
    public int getId(){
        return this.id;
    }
    public void setId(int id){
        this.id=id;
    }
    public String getName(){
        return this.name;
    }
    public void setName(String name){
        this.name=name;
    }
}
​
public class Hello{
    public static void main(String[] args){
        Student s=new Student();
        s.setId(1);
        s.setName("Alice");
        System.out.println(s.getId());
        System.out.println(s.getName());
        s=null;//手动让他变成垃圾
        System.gc();//强制清理
    }
}

类的继承

public class Student extends Preson//这就是一种继承

子类的构造器一定会调用父类的构造器(默认无参构造器)

super();//主动调用父类构造器
super.;//主动调用父类方法
this();//主动调用自己构造器
this.;//主动调用自己方法

!!!当给子类定义一个有参构造器,必须也给他同时定义一个无参构造器

构造器无法继承,必须用super调用

类数组

ss[0]=new Student(" "," "," ");

这叫初始化

排序

in
Arrays.sort(ss);

抽象类

public abatract class Person{
​
}

抽象类无法被实例化,不能new,只能作为父类进行继承

接口

class Dog implements Animal;

接口对于类型的转换有一定作用,接入接口也可以冲掉原有函数

异常处理

public static int div(int x,int y)throws{
    try{
    
    }
    catch(){
            throw 
    }
    
}
finally{//最后一定会执行
​
}

try throws throw catch finally

文件处理

1.创建文件:你可以使用File类的构造函数来创建一个文件对象,然后使用createNewFile()方法来创建实际的文件。

File file = new File("path/to/file.txt");
file.createNewFile();

2.写入文件:你可以使用FileWriterBufferedWriter类将数据写入文件。这些类提供了多种写入文件的方法,例如write()append()

FileWriter writer = new FileWriter("path/to/file.txt");
writer.write("Hello, World!");
writer.close();

3.读取文件:你可以使用FileReaderBufferedReader类来读取文件的内容。这些类提供了多种读取文件的方法,例如read()readLine()

FileReader reader = new FileReader("path/to/file.txt");
int character;
while ((character = reader.read()) != -1) {
    System.out.print((char) character);
}
reader.close();

4.删除文件:你可以使用File类的delete()方法来删除文件。

File file = new File("path/to/file.txt");
file.delete();

这只是文件操作中的一些常见方法示例,Java提供了更多的类和方法来处理文件和目录操作。记得在进行文件操作时要处理可能出现的异常,并使用适当的异常处理机制。

二进制文件操作

对于二进制文件操作,你可以使用Java的InputStreamOutputStream类来读写二进制数据。下面是一些常见的操作方法:

1.读取二进制文件:你可以使用FileInputStream类来读取二进制文件的内容。

try (InputStream inputStream = new FileInputStream("path/to/file.bin")) {
    int bytesRead;
    byte[] buffer = new byte[1024];
    while ((bytesRead = inputStream.read(buffer)) != -1) {
        // 处理读取的数据
    }
} catch (IOException e) {
    e.printStackTrace();
}

2.写入二进制文件:你可以使用FileOutputStream类将二进制数据写入文件。

try (OutputStream outputStream = new FileOutputStream("path/to/file.bin")) {
    byte[] data = {0x00, 0x01, 0x02, 0x03};
    outputStream.write(data);
} catch (IOException e) {
    e.printStackTrace();
}

3.使用BufferedInputStreamBufferedOutputStream:如果需要提高读写的效率,你可以使用BufferedInputStreamBufferedOutputStream类对输入输出流进行缓冲。

try (InputStream inputStream = new BufferedInputStream(new FileInputStream("path/to/file.bin"));
     OutputStream outputStream = new BufferedOutputStream(new FileOutputStream("path/to/file.bin"))) {
    // 读写操作
} catch (IOException e) {
    e.printStackTrace();
}

请注意,在处理二进制文件时,你需要特别小心处理数据的格式和顺序,以确保正确解析和生成二进制数据。此外,你还需要了解二进制文件的结构和特定格式的规范,以正确处理其数据。文章来源地址https://www.toymoban.com/news/detail-564308.html

到了这里,关于java语言基础(有c语言基础)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 自动化理论基础(2)—开发语言之Python

    一、知识汇总 掌握 Python 编程语言需要具备一定的基础知识和技能,特别是对于从事自动化测试等领域的工程师。以下是掌握 Python 的一些关键方面: 基本语法: 理解 Python 的基本语法,包括变量、数据类型、运算符、条件语句、循环语句等。 数据结构: 熟悉并能够使用

    2024年01月18日
    浏览(61)
  • go语言从0基础到安全项目开发实战

    搭建环境比较简单 到以下链接下 Go下载 - Go语言中文网 - Golang中文社区 下载windows版本64位zip包 https://studygolang.com/dl/golang/go1.20.7.windows-amd64.zip 不配置的话就只能在bin目录下才能运行go命令 创建test.go文件 然后代码如下 编译运行  两种方式编译运行代码 1.先 go build test.go编译成

    2024年02月13日
    浏览(47)
  • 【Go】Go语言开发0基础7天入门 - 笔记

    课程来源:【路飞学城】-黑金年卡VIP课程 课程名称:GO语言开发0基础7天入门 讲师:【 前汽车之家架构师 】Wusir-银角大王 官网:点击进入 集python简洁 + C语言性能 详情点击 编程语言 实战经验 源码 并发架构 新语言触类旁通 1.1 开篇介绍(必看) 1.2 环境搭建前戏 1.3 mac系统G

    2024年02月16日
    浏览(49)
  • 【Java基础学习打卡08】Java语言跨平台原理

    Java语言编程的一大优势便是跨平台,本文将介绍Java语言是如何实现跨平台的。 计算机高级语言按照程序的执行方式可以分为 编译型语言 和 解释型语言 。 编译型语言: 编写的程序源代码需要通过编译器生成机器语言目标文件,在计算机上直接执行目标文件。编译型语言的

    2024年02月09日
    浏览(42)
  • Java自学第2课:Java语言基础知识要点

    任务:创建新项目名为item,包名为number,类名为first。 不指定包时,默认就是工程名,指定后,类文件可以分类了,是这意思吧。包就大概等于一个文件夹。而且在类文件中,有个package声明。这就是包声明。 类的属性就是成员变量,方法中的属性就是局部变量,这个好理解

    2024年02月06日
    浏览(171)
  • 【鸿蒙开发】第七章 ArkTS语言UI范式-基础语法

    通过前面的章节,我们基本清楚鸿蒙应用开发用到的语言和项目基本结构,在【鸿蒙开发】第四章 Stage应用模型及项目结构也提到过ArkTS的UI范式的 基本语法 、 状态管理 、 渲染控制 等能力,简要介绍如下: 基本语法 : ArkTS 定义了 声明式UI描述 、 自定义组件 和 动态扩展

    2024年02月03日
    浏览(64)
  • Go语言 -- Web开发基础学习 net/http包

    Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。 Go语言最擅长的领域就是Web开发,此贴是本人入门完go语法基础后学习Web开发的学习笔记。 新建go文件hello_world.go 写入: 在命令行运行: go run ./hello_world.go 可以发现控制台输出以下信息 通过上述代码

    2024年02月06日
    浏览(51)
  • 【C语言基础】01环境安装 Windows下的CLion开发环境的安装

    资源:放在评论区中 把压缩包拖拽到C盘根目录,一键解压压缩包,得到文件夹mingw64 点击CLion.exe,运行安装程序 路径为默认安装,如需更改,注意路径中不要带有中文. Installation Options 全部勾选 选择我想要之后重启电脑 点击CLion,进入内部设置 点击下方continue 继续 存放在D盘,不要有中

    2024年02月01日
    浏览(53)
  • 零基础快速上手HarmonyOS ArkTS开发1---运行Hello World、ArkTS开发语言介绍

    在华为开发者大会2023年8月4日(HDC.Together)大会上,HarmonyOS 4正式发布,其实在2021年那会学习了一点鸿蒙的开发: 不过因为现在的鸿蒙手机完全兼容Android应用,所以学习动力也不是很足,一直就搁置了,直到今年华为官方出了这么一则消息才让我对于学习它有一种紧迫感了,如

    2024年02月05日
    浏览(51)
  • 【Go 基础篇】Go语言包详解:模块化开发与代码复用

    在Go语言中, 包(Package) 是一种用于组织代码的机制,用于将相关的函数、类型和变量等组织在一起,以便于模块化开发和代码复用。包的使用能够使程序结构更加清晰、可维护性更高,同时也是Go语言强调的一项重要特性。本篇博客将深入探讨Go语言中包的相关知识,包括

    2024年02月11日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包